{"metadata":{"kernelspec":{"language":"python","display_name":"Python 3","name":"python3"},"language_info":{"name":"python","version":"3.11.13","mimetype":"text/x-python","codemirror_mode":{"name":"ipython","version":3},"pygments_lexer":"ipython3","nbconvert_exporter":"python","file_extension":".py"},"kaggle":{"accelerator":"none","dataSources":[{"sourceId":3004,"databundleVersionId":861823,"isSourceIdPinned":false,"sourceType":"competition"},{"sourceId":13925360,"sourceType":"datasetVersion","datasetId":8873787}],"dockerImageVersionId":31192,"isInternetEnabled":false,"language":"python","sourceType":"notebook","isGpuEnabled":false}},"nbformat_minor":4,"nbformat":4,"cells":[{"cell_type":"markdown","source":"## Bibliotecas:","metadata":{}},{"cell_type":"code","source":"import pandas as pd\nimport numpy as np\nfrom sklearn.neighbors import KNeighborsClassifier","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-11-30T00:43:09.405433Z","iopub.execute_input":"2025-11-30T00:43:09.405784Z","iopub.status.idle":"2025-11-30T00:43:09.411723Z","shell.execute_reply.started":"2025-11-30T00:43:09.405751Z","shell.execute_reply":"2025-11-30T00:43:09.410296Z"}},"outputs":[],"execution_count":null},{"cell_type":"markdown","source":"## Carregamento de dados:","metadata":{}},{"cell_type":"code","source":"train_data = pd.read_csv('/kaggle/input/digit-recognizer/train.csv')\ntest_data = pd.read_csv('/kaggle/input/digit-recognizer/test.csv')\n\ny_train = train_data['label']\nX_train = train_data.drop(columns=['label'])\n\nX_train = X_train / 255.0\ntest_data = test_data / 255.0","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-11-30T00:43:09.413619Z","iopub.execute_input":"2025-11-30T00:43:09.414050Z","iopub.status.idle":"2025-11-30T00:43:13.134944Z","shell.execute_reply.started":"2025-11-30T00:43:09.414027Z","shell.execute_reply":"2025-11-30T00:43:13.133835Z"}},"outputs":[],"execution_count":null},{"cell_type":"markdown","source":"## Treinamento","metadata":{}},{"cell_type":"code","source":"knn = KNeighborsClassifier(n_neighbors=3)","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-11-30T00:43:13.135824Z","iopub.execute_input":"2025-11-30T00:43:13.136081Z","iopub.status.idle":"2025-11-30T00:43:13.141171Z","shell.execute_reply.started":"2025-11-30T00:43:13.136062Z","shell.execute_reply":"2025-11-30T00:43:13.140179Z"}},"outputs":[],"execution_count":null},{"cell_type":"markdown","source":"## Armazenar dados","metadata":{}},{"cell_type":"code","source":"knn.fit(X_train, y_train)","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-11-30T00:43:13.143221Z","iopub.execute_input":"2025-11-30T00:43:13.143524Z","iopub.status.idle":"2025-11-30T00:43:13.348080Z","shell.execute_reply.started":"2025-11-30T00:43:13.143502Z","shell.execute_reply":"2025-11-30T00:43:13.347136Z"}},"outputs":[],"execution_count":null},{"cell_type":"markdown","source":"## Predições","metadata":{}},{"cell_type":"code","source":"predictions = knn.predict(test_data)","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-11-30T00:43:13.348896Z","iopub.execute_input":"2025-11-30T00:43:13.349204Z","iopub.status.idle":"2025-11-30T00:43:52.506511Z","shell.execute_reply.started":"2025-11-30T00:43:13.349182Z","shell.execute_reply":"2025-11-30T00:43:52.504984Z"}},"outputs":[],"execution_count":null},{"cell_type":"markdown","source":"## Exportação","metadata":{}},{"cell_type":"code","source":"submission = pd.DataFrame({\n    'ImageId': range(1, len(predictions) + 1),\n    'Label': predictions\n})\n\n\nsubmission.to_csv('submission.csv', index=False)","metadata":{"trusted":true,"execution":{"iopub.status.busy":"2025-11-30T00:43:52.508479Z","iopub.execute_input":"2025-11-30T00:43:52.508855Z","iopub.status.idle":"2025-11-30T00:43:52.544310Z","shell.execute_reply.started":"2025-11-30T00:43:52.508822Z","shell.execute_reply":"2025-11-30T00:43:52.543042Z"}},"outputs":[],"execution_count":null}]}