Newer
Older
"It is obvious that this Learner is not very efficient. In fact, it will guess correctly in only 1135/10000 of the samples, roughly 10%. It is very fast though, so it might have its use as a quick first guess."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Naive-Bayes\n",
"The Naive-Bayes classifier is an improvement over the Plurality Learner. It is much more accurate, but a lot slower."
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"7\n"
]
}
],
"source": [
"# takes ~45 Secs. to execute this\n",
"nBD = NaiveBayesLearner(MNIST_DataSet, continuous=False)\n",
"print(nBD(test_img[0]))"
]
},
{
"cell_type": "code",
"execution_count": 17,
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Actual class of test image: 7\n"
},
{
"data": {
"text/plain": [
"<matplotlib.image.AxesImage at 0x7f614c37aba8>"
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n/LPVtEE0qL0Nal8SvbWrm71d3uqMff2Qz8c2bo8N6nf7DWpvg9qXRG/tqqs3DvuBpAg/kFTd4R+t\nefslg9rboPYl0Vu7aumt1nN+APWpe88PoCa1hN/2Mtv7bB+w/UAdPTRi+7DtXbZfrXuIsWoYtJO2\nd0+ZNs/2s7bfqn5PO0xaTb2ts320eu1etb28pt4W2P6j7Tds77H97Wp6ra9doa9aXre+H/bbniVp\nv6Q7JI1LelnSvRHxRl8bacD2YUnDEVH7NWHbX5J0RtIjEXFNNe0hSRMR8cPqH+fciPjegPS2TtKZ\nukdurgaUGZo6srSkuyR9QzW+doW+7lENr1sde/4bJR2IiEMR8XdJv5a0ooY+Bl5EbJd07qgZKyRt\nrB5v1OQfT9816G0gRMSxiHilenxa0kcjS9f62hX6qkUd4b9U0pEpz8c1WEN+h6SttnfaHqm7mWnM\nr4ZNl6TjkubX2cw0mo7c3E/njCw9MK9dOyNedxtv+H3ckoi4TtL/SVpTHd4OpJg8ZxukyzUtjdzc\nL9OMLP0vdb527Y543W11hP+opAVTnn+umjYQIuJo9fukpN9p8EYfPvHRIKnV75M19/MvgzRy83Qj\nS2sAXrtBGvG6jvC/LOkK25+3/WlJX5O0pYY+Psb2hdUbMbJ9oaQva/BGH94iaVX1eJWkJ2rs5T8M\nysjNjUaWVs2v3cCNeB0Rff+RtFyT7/gflPT9Onpo0Nd/S3qt+tlTd2+SHtXkYeA/NPneyDclXSRp\nm6S3JP1B0rwB6u1XknZJel2TQRuqqbclmjykf13Sq9XP8rpfu0JftbxufMIPSIo3/ICkCD+QFOEH\nkiL8QFKEH0iK8ANJEX4gKcIPJPVP82g/p9/JjhUAAAAASUVORK5CYII=\n",
"<matplotlib.figure.Figure at 0x7f614c422a90>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"%matplotlib inline\n",
"\n",
"print(\"Actual class of test image:\", test_lbl[0])\n",
"plt.imshow(test_img[0].reshape((28,28)))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### k-Nearest Neighbors\n",
"We will now try to classify a random image from the dataset using the kNN classifier."
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"5\n"
]
}
],
"source": [
"# takes ~20 Secs. to execute this\n",
"kNN = NearestNeighborLearner(MNIST_DataSet, k=3)\n",
]
},
{
"cell_type": "markdown",
"source": [
"To make sure that the output we got is correct, let's plot that image along with its label."
]
},
{
"cell_type": "code",
"execution_count": 19,
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Actual class of test image: 5\n"
]
},
{
"data": {
"text/plain": [
"<matplotlib.image.AxesImage at 0x7f614c93da58>"
]
},
"execution_count": 19,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x7f614fce2dd8>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"%matplotlib inline\n",
"\n",
"print(\"Actual class of test image:\", test_lbl[211])\n",
"plt.imshow(test_img[211].reshape((28,28)))"
{
"cell_type": "markdown",
"source": [
"Hurray! We've got it correct. Don't worry if our algorithm predicted a wrong class. With this techinique we have only ~97% accuracy on this dataset."
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
}
},
"nbformat": 4,