{"cells":[{"metadata":{"id":"bCf70YqzQROc","trusted":true},"cell_type":"code","source":"import pandas as pd\nimport numpy as np\nfrom sklearn.model_selection import train_test_split\nimport matplotlib.pyplot as plt\nfrom sklearn import svm\nfrom sklearn.metrics import accuracy_score, jaccard_similarity_score, f1_score, classification_report","execution_count":null,"outputs":[]},{"metadata":{"id":"Qeg_Oe-WmAtQ","outputId":"3b09b779-ffda-480f-a6f4-d290e404b580","trusted":true},"cell_type":"code","source":"df = pd.read_csv('/kaggle/input/digit-recognizer/train.csv')\ndf.head(5)","execution_count":null,"outputs":[]},{"metadata":{"id":"7_Yri8ZjVtGE","outputId":"3e5e0f52-08ed-439e-cd55-b9592f02dcef","trusted":true},"cell_type":"code","source":"df2 = pd.read_csv('/kaggle/input/digit-recognizer/test.csv')\ndf2.head(5)","execution_count":null,"outputs":[]},{"metadata":{"id":"nlEIWN6DYBXa","trusted":true},"cell_type":"code","source":"columns = list(df.columns)\nX = np.asarray(df[[i for i in columns if i != 'label']])\nX = X/255.0\nY = np.asarray(df['label'])\nXtestReal = np.asarray(df2)\nXtestReal = XtestReal/255.0","execution_count":null,"outputs":[]},{"metadata":{"id":"NTqVnxqlaiGN","outputId":"d3b64eb8-6831-47fc-81df-cccb29d45974","trusted":true},"cell_type":"code","source":"X_train, X_test, y_train, y_test = train_test_split( X, Y, test_size=0.15, random_state=4)\nprint ('Train set:', X_train.shape,  y_train.shape)\nprint ('Test set:', X_test.shape,  y_test.shape)","execution_count":null,"outputs":[]},{"metadata":{"id":"Imh9ejOMmb6q","outputId":"e0b15c38-66ce-4d1f-9579-c9e9e614fdb3","trusted":true},"cell_type":"code","source":"classifier = svm.SVC(gamma=0.001)\n#fit to the trainin data\nclassifier.fit(X_train,y_train)","execution_count":null,"outputs":[]},{"metadata":{"id":"hlWcJdBjqzOp","outputId":"2dd0f1a2-e46a-49b1-d215-3851d9b89cd8","trusted":true},"cell_type":"code","source":"yhat = classifier.predict(X_test)\nprint(round(accuracy_score(y_test,yhat),4))\nprint (classification_report(y_test, yhat))","execution_count":null,"outputs":[]},{"metadata":{"id":"1VXJkFD3zvyc","outputId":"ec594480-369f-4d50-8287-bb3bbbcb6449","trusted":true},"cell_type":"code","source":"classifier2 = svm.SVC(gamma=0.001)\nclassifier2.fit(X, Y)","execution_count":null,"outputs":[]},{"metadata":{"id":"WV0FQX7gxLov","trusted":true},"cell_type":"code","source":"yhattest = classifier2.predict(XtestReal)","execution_count":null,"outputs":[]},{"metadata":{"id":"qXESRzCm66E_","outputId":"941212a6-a18f-4b4d-f062-7e662594ef12","trusted":true},"cell_type":"code","source":"pred_df = pd.DataFrame({'Label':yhattest})\npred_df = pred_df.reset_index(drop = False)\npred_df.rename(columns={'index':'ImageId'}, inplace=True)\npred_df['ImageId'] = pred_df['ImageId']+1\npred_df","execution_count":null,"outputs":[]},{"metadata":{"id":"TAima-MN-5C_","trusted":true},"cell_type":"code","source":"pred_df.to_csv('result.csv', index=False)","execution_count":null,"outputs":[]}],"metadata":{"colab":{"name":"mnist-kaggle.ipynb","provenance":[],"collapsed_sections":[]},"kernelspec":{"name":"python3","display_name":"Python 3"},"accelerator":"GPU"},"nbformat":4,"nbformat_minor":4}