{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"pygments_lexer":"ipython3","nbconvert_exporter":"python","version":"3.6.4","file_extension":".py","codemirror_mode":{"name":"ipython","version":3},"name":"python","mimetype":"text/x-python"}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"code","source":"import numpy as np\nimport pandas as pd\nfrom sklearn.svm import SVC\nfrom sklearn.model_selection import KFold\nfrom sklearn.model_selection import cross_val_score\nfrom sklearn.decomposition import PCA","metadata":{"id":"15YBBKqIuv6C","execution":{"iopub.status.busy":"2021-10-12T18:54:03.207681Z","iopub.execute_input":"2021-10-12T18:54:03.208545Z","iopub.status.idle":"2021-10-12T18:54:03.213413Z","shell.execute_reply.started":"2021-10-12T18:54:03.208496Z","shell.execute_reply":"2021-10-12T18:54:03.212680Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"**Считываем тестовые и тренировочные данные**","metadata":{}},{"cell_type":"code","source":"training_data = pd.read_csv('../input/digit-recognizer/train.csv')\ntesting_data = pd.read_csv('../input/digit-recognizer/test.csv')\ntraining_data","metadata":{"id":"35GiFQydu2cY","outputId":"6cbaff6e-6bc2-43e2-a3f6-6ead4ccb3a9f","execution":{"iopub.status.busy":"2021-10-12T18:54:05.406665Z","iopub.execute_input":"2021-10-12T18:54:05.407299Z","iopub.status.idle":"2021-10-12T18:54:10.003910Z","shell.execute_reply.started":"2021-10-12T18:54:05.407259Z","shell.execute_reply":"2021-10-12T18:54:10.003059Z"},"trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"**Тренировочные делим на метки и на признаки**","metadata":{}},{"cell_type":"code","source":"y = training_data['label']\nx = training_data.drop('label', axis=1)","metadata":{"id":"FmJ7_VOlu64q","trusted":true},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"**Уменьшаю размер с помощью метода главных компонент, а затем обучаю с помощью метода опорных векторов**","metadata":{}},{"cell_type":"code","source":"pca = PCA(n_components=220)\n\nx_train = pca.fit_transform(x)\nx_test = pca.transform(testing_data)\n\nsvc = SVC(kernel='rbf',C=25)\nsvc.fit(x_train, y)\ny_last = svc.predict(x_test)\npd.DataFrame({\n    \"ImageId\": range(1,len(y_last)+1),\n    \"Label\": y_last\n    }).to_csv('submission.csv', index=False, header=True)","metadata":{"id":"ByUr5fZcvIrK","execution":{"iopub.status.busy":"2021-10-12T18:54:30.866651Z","iopub.execute_input":"2021-10-12T18:54:30.866947Z","iopub.status.idle":"2021-10-12T18:58:10.652420Z","shell.execute_reply.started":"2021-10-12T18:54:30.866911Z","shell.execute_reply":"2021-10-12T18:58:10.651848Z"},"trusted":true},"execution_count":null,"outputs":[]}]}