Browse Source

ajout plots pour TP1

Titouan Labourdette 2 years ago
parent
commit
68c0431671

+ 147
- 2
.ipynb_checkpoints/TP1_prog1.py-checkpoint.ipynb View File

@@ -1,6 +1,151 @@
1 1
 {
2
- "cells": [],
3
- "metadata": {},
2
+ "cells": [
3
+  {
4
+   "cell_type": "code",
5
+   "execution_count": 1,
6
+   "id": "3eb7a65b",
7
+   "metadata": {},
8
+   "outputs": [],
9
+   "source": [
10
+    "####### Import #######\n",
11
+    "from sklearn.datasets import fetch_openml\n",
12
+    "import sklearn\n",
13
+    "import matplotlib.pyplot as plt"
14
+   ]
15
+  },
16
+  {
17
+   "cell_type": "code",
18
+   "execution_count": 2,
19
+   "id": "6cb9b8da",
20
+   "metadata": {},
21
+   "outputs": [],
22
+   "source": [
23
+    "####### Loading data #######\n",
24
+    "# mnist = fetch_openml('mnist_784')\n",
25
+    "mnist = fetch_openml('mnist_784',as_frame=False)\n",
26
+    "images = mnist.data.reshape((-1, 28, 28))"
27
+   ]
28
+  },
29
+  {
30
+   "cell_type": "code",
31
+   "execution_count": 3,
32
+   "id": "66f9e13f",
33
+   "metadata": {},
34
+   "outputs": [
35
+    {
36
+     "data": {
37
+      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAWAAAABaCAYAAACG94wzAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8QVMy6AAAACXBIWXMAAAsTAAALEwEAmpwYAAALPklEQVR4nO3de4jU1RvH8fd2teyitXaxTNFEu1FmV6WbZZlYZgUKaZkUkpVCmdqFirKwK1Qa2QW6mFGIGlqUFqWJlqalFqQSaUllv81USrGy/f31PHO+zow7O7vfOTM7n9dfD8/OzB6/LmfO95zzPU9NfX09IiJSenvFboCISLVSBywiEok6YBGRSNQBi4hEog5YRCQSdcAiIpHs05gX19bW1nfq1CmlplS+9evXU1dXV1PMe3VtG7Z8+fK6+vr6do19n65tw4q9tqDrW4h817dRHXCnTp348ssvm69VLcwZZ5xR9Ht1bRtWU1OzoZj36do2rNhrC7q+hch3fTUFISISiTpgEZFI1AGLiESiDlhEJBJ1wCIikagDFhGJRB2wiEgkjdoHLNVp+fLlHk+ePBmA1157zXM33HCDx7fffjsAp59+eolaJ1K5NAIWEYlEHbCISCQVMwWxa9cuj7du3brH19pt8vbt2z23Zs0aj6dMmQLA2LFjPffWW28B0KpVK89NmDDB4wceeKCYZlesr7/+2uNLLrnE423btgFQU5M58uL111/3+N133wVg8+bNKbewen388cceX3fddQAsWLDAc926dSt5myrVxIkTPb7//vsBCMu0ffrppwBccMEFqfx+jYBFRCJRBywiEkn0KYgff/wRgL///ttzixcv9njRokUAbNmyxXMzZsxo9O/p0KGDx7ZSP2vWLM8dfPDBAJx66qmeS+u2o5wtXboUgGuuucZz4ZSPTT0ccsghnttvv/08rqurA2DJkiWe69mzZ9brytHChQs9/v333z0eNGhQjObktWzZMo+bcgJftXr11Vc9njRpksd77703kJzuDKfa0qARsIhIJFFGwF999ZXHffr0ARpeWCuGfaNBcrK9devWQGYBA6B9+/YAtG3b1nMtfTHDFilXrFjhuaFDhwLw888/7/G9Xbt29XjcuHEeDx48GIDevXt7zq79Pffc08QWp8sWXADWrVvncbmMgP/77z8AfvjhB8/ZHWS4cCR7tmFD5mje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\n",
38
+      "text/plain": [
39
+       "<Figure size 432x288 with 4 Axes>"
40
+      ]
41
+     },
42
+     "metadata": {
43
+      "needs_background": "light"
44
+     },
45
+     "output_type": "display_data"
46
+    },
47
+    {
48
+     "name": "stdout",
49
+     "output_type": "stream",
50
+     "text": [
51
+      "Classe :  ['5' '0' '4' '1']\n"
52
+     ]
53
+    }
54
+   ],
55
+   "source": [
56
+    "####### Printing example of data #######\n",
57
+    "fig, figs = plt.subplots(nrows=1, ncols=4)\n",
58
+    "for i in range(4):\n",
59
+    "    figs[i].imshow(images[i],cmap=plt.cm.gray_r,interpolation=\"nearest\")\n",
60
+    "    figs[i].axes.get_xaxis().set_visible(False)\n",
61
+    "    figs[i].axes.get_yaxis().set_visible(False)\n",
62
+    "plt.show()\n",
63
+    "print(\"Classe : \", mnist.target[0:4])"
64
+   ]
65
+  },
66
+  {
67
+   "cell_type": "code",
68
+   "execution_count": 4,
69
+   "id": "40907bdc",
70
+   "metadata": {},
71
+   "outputs": [],
72
+   "source": [
73
+    "####### Printing various information of mnist #######\n",
74
+    "# print(mnist)\n",
75
+    "# print(mnist.data)\n",
76
+    "# print(mnist.target)\n",
77
+    "# len(mnist.data)\n",
78
+    "# help(len)\n",
79
+    "# print(mnist.data.shape)\n",
80
+    "# print(mnist.target.shape)\n",
81
+    "# mnist.data[0]\n",
82
+    "# mnist.data[0][1]\n",
83
+    "# mnist.data[:,1]\n",
84
+    "# mnist.data[:100]"
85
+   ]
86
+  },
87
+  {
88
+   "cell_type": "code",
89
+   "execution_count": 5,
90
+   "id": "38f52261",
91
+   "metadata": {},
92
+   "outputs": [
93
+    {
94
+     "name": "stdout",
95
+     "output_type": "stream",
96
+     "text": [
97
+      "Score :  0.9695238095238096\n"
98
+     ]
99
+    }
100
+   ],
101
+   "source": [
102
+    "### Imports\n",
103
+    "from sklearn import model_selection\n",
104
+    "from sklearn import neighbors\n",
105
+    "\n",
106
+    "### Data & target variables\n",
107
+    "data = mnist.data\n",
108
+    "target = mnist.target\n",
109
+    "\n",
110
+    "### Split the dataset for training and testing\n",
111
+    "xtrain, xtest, ytrain, ytest = model_selection.train_test_split(data, target,train_size=0.7)\n",
112
+    "\n",
113
+    "n_neighbors = 5\n",
114
+    "clf = neighbors.KNeighborsClassifier(n_neighbors)\n",
115
+    "clf.fit(xtrain, ytrain)\n",
116
+    "pred = clf.predict(xtest)\n",
117
+    "pred_proba = clf.predict_proba(xtest)\n",
118
+    "print(\"Score : \", clf.score(xtest, ytest))"
119
+   ]
120
+  },
121
+  {
122
+   "cell_type": "code",
123
+   "execution_count": null,
124
+   "id": "ad5a825f",
125
+   "metadata": {},
126
+   "outputs": [],
127
+   "source": []
128
+  }
129
+ ],
130
+ "metadata": {
131
+  "kernelspec": {
132
+   "display_name": "Python 3",
133
+   "language": "python",
134
+   "name": "python3"
135
+  },
136
+  "language_info": {
137
+   "codemirror_mode": {
138
+    "name": "ipython",
139
+    "version": 3
140
+   },
141
+   "file_extension": ".py",
142
+   "mimetype": "text/x-python",
143
+   "name": "python",
144
+   "nbconvert_exporter": "python",
145
+   "pygments_lexer": "ipython3",
146
+   "version": "3.8.8"
147
+  }
148
+ },
4 149
  "nbformat": 4,
5 150
  "nbformat_minor": 5
6 151
 }

+ 657
- 172
.ipynb_checkpoints/TP1_prog2.py-checkpoint.ipynb
File diff suppressed because it is too large
View File


+ 60
- 60
TP1_prog1.py.ipynb
File diff suppressed because it is too large
View File


+ 648
- 197
TP1_prog2.py.ipynb
File diff suppressed because it is too large
View File


Loading…
Cancel
Save