Advertisement
Guest User

Untitled

a guest
May 26th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.77 KB | None | 0 0
  1. {
  2. "cells": [
  3. {
  4. "cell_type": "code",
  5. "execution_count": 36,
  6. "metadata": {},
  7. "outputs": [],
  8. "source": [
  9. "import pandas as pd\n",
  10. "import numpy as np\n",
  11. "import matplotlib.pyplot as plt\n",
  12. "%matplotlib inline"
  13. ]
  14. },
  15. {
  16. "cell_type": "code",
  17. "execution_count": 3,
  18. "metadata": {},
  19. "outputs": [],
  20. "source": [
  21. "# Vamos utilizar o KNN e o train_test_split\n",
  22. "# Importe os módulos necessários\n"
  23. ]
  24. },
  25. {
  26. "cell_type": "code",
  27. "execution_count": 2,
  28. "metadata": {},
  29. "outputs": [],
  30. "source": [
  31. "colunas = ['buying',\n",
  32. "'maint',\n",
  33. "'doors',\n",
  34. "'persons',\n",
  35. "'lug_boot',\n",
  36. "'safety',\n",
  37. "'y']"
  38. ]
  39. },
  40. {
  41. "cell_type": "code",
  42. "execution_count": 2,
  43. "metadata": {},
  44. "outputs": [],
  45. "source": [
  46. "# Leia o dataset\n",
  47. "data = _____('data_car.csv', names=colunas)"
  48. ]
  49. },
  50. {
  51. "cell_type": "code",
  52. "execution_count": 4,
  53. "metadata": {},
  54. "outputs": [],
  55. "source": [
  56. "# Veja os primeiros 5 dados\n",
  57. "data.____"
  58. ]
  59. },
  60. {
  61. "cell_type": "code",
  62. "execution_count": null,
  63. "metadata": {},
  64. "outputs": [],
  65. "source": [
  66. "# Veja se tem dado nulo\n",
  67. "data.___.___"
  68. ]
  69. },
  70. {
  71. "cell_type": "code",
  72. "execution_count": null,
  73. "metadata": {},
  74. "outputs": [],
  75. "source": [
  76. "# Transforme os dados categóricos em númericos\n",
  77. "y_mapping = __________\n",
  78. "\n",
  79. "data[___] = data[___].____"
  80. ]
  81. },
  82. {
  83. "cell_type": "code",
  84. "execution_count": 21,
  85. "metadata": {},
  86. "outputs": [],
  87. "source": [
  88. "# Crie o conjunto de rótulos e o conjunto de features\n",
  89. "y = ______\n",
  90. "\n",
  91. "X = ______"
  92. ]
  93. },
  94. {
  95. "cell_type": "code",
  96. "execution_count": 24,
  97. "metadata": {},
  98. "outputs": [],
  99. "source": [
  100. "# Construa o conjunto de treino e teste usando:\n",
  101. "# - 0,2 para o tamanho do conjunto de testes \n",
  102. "# - 42 para o estado aleatório\n",
  103. "# - Estratifique a divisão com o conjunto de rótulos \n",
  104. "\n",
  105. "X_train, X_test, y_train, y_test = ______(___, ___, test_size=___, random_state=___, stratify=___)"
  106. ]
  107. },
  108. {
  109. "cell_type": "markdown",
  110. "metadata": {},
  111. "source": [
  112. "#### Gerando um gráfico com a acuracia da resposta do modelo com o conjunto de treino e teste e vendo qual a quantidade de vizinhos da um melhor resultado e quais valores da overfiting"
  113. ]
  114. },
  115. {
  116. "cell_type": "code",
  117. "execution_count": 5,
  118. "metadata": {},
  119. "outputs": [],
  120. "source": [
  121. "# Verifiquem a resposta do gráfico com 100 e depois\n",
  122. "# façam um gráfico com 30\n",
  123. "\n",
  124. "neighbors = np.arange(1, 100)\n",
  125. "train_accuracy = np.empty(len(neighbors))\n",
  126. "test_accuracy = np.empty(len(neighbors))\n",
  127. "\n",
  128. "# Coloque o numero de vizinhos igual a k do modelo do KNN\n",
  129. "for i, k in enumerate(neighbors):\n",
  130. " knn = _____\n",
  131. " knn.fit(___, ___)\n",
  132. " train_accuracy[i] = knn.score(___, ___)\n",
  133. " test_accuracy[i] = knn.score(___, ___)\n",
  134. "\n",
  135. "# gerando o grafico\n",
  136. "plt.title('k-NN: Número de vizinhos')\n",
  137. "plt.plot(neighbors, test_accuracy, label = 'Accuracia teste')\n",
  138. "plt.plot(neighbors, train_accuracy, label = 'Accuracia treino')\n",
  139. "plt.legend()\n",
  140. "plt.xlabel('Número de vizinhos')\n",
  141. "plt.ylabel('Accuracia')\n",
  142. "plt.show()"
  143. ]
  144. }
  145. ],
  146. "metadata": {
  147. "kernelspec": {
  148. "display_name": "Python 3",
  149. "language": "python",
  150. "name": "python3"
  151. },
  152. "language_info": {
  153. "codemirror_mode": {
  154. "name": "ipython",
  155. "version": 3
  156. },
  157. "file_extension": ".py",
  158. "mimetype": "text/x-python",
  159. "name": "python",
  160. "nbconvert_exporter": "python",
  161. "pygments_lexer": "ipython3",
  162. "version": "3.6.5"
  163. }
  164. },
  165. "nbformat": 4,
  166. "nbformat_minor": 2
  167. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement