Format: application/octet-stream
⬇ Download File (8.0 KB)
   1  {
   2   "cells": [
   3    {
   4     "cell_type": "code",
   5     "execution_count": 1,
   6     "id": "42103e7f",
   7     "metadata": {},
   8     "outputs": [],
   9     "source": [
  10      "from sklearn.datasets import fetch_openml\n",
  11      "mnist= fetch_openml('mnist_784')"
  12     ]
  13    },
  14    {
  15     "cell_type": "code",
  16     "execution_count": 2,
  17     "id": "e7885600",
  18     "metadata": {},
  19     "outputs": [],
  20     "source": [
  21      "import numpy as np"
  22     ]
  23    },
  24    {
  25     "cell_type": "code",
  26     "execution_count": 42,
  27     "id": "9ab4b76b",
  28     "metadata": {},
  29     "outputs": [],
  30     "source": [
  31      "size=3000\n",
  32      "x , y = mnist['data'][size:2*size].to_numpy(), mnist['target'][size:2*size].to_numpy()\n",
  33      "train_size= int(size*0.8)\n",
  34      "x_train , y_train= x[:train_size].astype(np.int16), y[:train_size].astype(np.int16)\n",
  35      "x_test, y_test = x[train_size:].astype(np.int16), y[train_size:].astype(np.int16)"
  36     ]
  37    },
  38    {
  39     "cell_type": "code",
  40     "execution_count": 43,
  41     "id": "9df67d03",
  42     "metadata": {},
  43     "outputs": [],
  44     "source": [
  45      "from sklearn.linear_model import LinearRegression\n",
  46      "clfr= LinearRegression()"
  47     ]
  48    },
  49    {
  50     "cell_type": "code",
  51     "execution_count": 44,
  52     "id": "63e05c24",
  53     "metadata": {},
  54     "outputs": [
  55      {
  56       "data": {
  57        "text/plain": [
  58         "LinearRegression()"
  59        ]
  60       },
  61       "execution_count": 44,
  62       "metadata": {},
  63       "output_type": "execute_result"
  64      }
  65     ],
  66     "source": [
  67      "clfr.fit(x_train, y_train)"
  68     ]
  69    },
  70    {
  71     "cell_type": "code",
  72     "execution_count": 45,
  73     "id": "c6526d4e",
  74     "metadata": {},
  75     "outputs": [],
  76     "source": [
  77      "%matplotlib inline\n",
  78      "import matplotlib\n",
  79      "import matplotlib.pyplot as plt\n",
  80      "def draw(to_predict):\n",
  81      "    some_dig= x[to_predict]\n",
  82      "\n",
  83      "    some_dig_img= some_dig.reshape(28,28)\n",
  84      "    plt.imshow(some_dig_img)\n",
  85      "    "
  86     ]
  87    },
  88    {
  89     "cell_type": "code",
  90     "execution_count": 46,
  91     "id": "e0b89418",
  92     "metadata": {},
  93     "outputs": [],
  94     "source": [
  95      "def predict(to_predict):\n",
  96      "    draw(to_predict)\n",
  97      "    pre= clfr.predict([list(x[to_predict])])\n",
  98      "    return pre"
  99     ]
 100    },
 101    {
 102     "cell_type": "markdown",
 103     "id": "f71bba48",
 104     "metadata": {},
 105     "source": []
 106    },
 107    {
 108     "cell_type": "code",
 109     "execution_count": 57,
 110     "id": "926f7fff",
 111     "metadata": {},
 112     "outputs": [
 113      {
 114       "data": {
 115        "text/plain": [
 116         "6.125877097447713"
 117        ]
 118       },
 119       "execution_count": 57,
 120       "metadata": {},
 121       "output_type": "execute_result"
 122      },
 123      {
 124       "data": {
 125        "image/png": "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\n",
 126        "text/plain": [
 127         "<Figure size 432x288 with 1 Axes>"
 128        ]
 129       },
 130       "metadata": {
 131        "needs_background": "light"
 132       },
 133       "output_type": "display_data"
 134      }
 135     ],
 136     "source": [
 137      "predict(2490)[0]"
 138     ]
 139    },
 140    {
 141     "cell_type": "code",
 142     "execution_count": null,
 143     "id": "79b39530",
 144     "metadata": {},
 145     "outputs": [],
 146     "source": []
 147    }
 148   ],
 149   "metadata": {
 150    "kernelspec": {
 151     "display_name": "Python 3",
 152     "language": "python",
 153     "name": "python3"
 154    },
 155    "language_info": {
 156     "codemirror_mode": {
 157      "name": "ipython",
 158      "version": 3
 159     },
 160     "file_extension": ".py",
 161     "mimetype": "text/x-python",
 162     "name": "python",
 163     "nbconvert_exporter": "python",
 164     "pygments_lexer": "ipython3",
 165     "version": "3.8.8"
 166    }
 167   },
 168   "nbformat": 4,
 169   "nbformat_minor": 5
 170  }
 171