{"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 pandas\nimport numpy as np\nfrom sklearn.ensemble import RandomForestClassifier","metadata":{"id":"qoHj_ZxD9rvV"},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"train = pandas.read_csv('../input/digit-recognizer/train.csv')\ntest_X = pandas.read_csv('../input/digit-recognizer/test.csv')","metadata":{"id":"mbPlhtj8-B6s"},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"train_y = train['label']\ntrain_X = train.drop('label', axis=1)","metadata":{"id":"LNdz_O-r_c1x"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# Обучение\n\nОбучение основанное на алгоритме случайного леса.","metadata":{}},{"cell_type":"code","source":"lr = RandomForestClassifier()\nlr.fit(train_X, train_y)\nres = lr.predict(test_X)\nres","metadata":{"id":"ng_TwYJ0_4E5","outputId":"c3f2ccfb-f751-4860-ab13-4c0f4d930f55"},"execution_count":null,"outputs":[]},{"cell_type":"markdown","source":"# Сохранение","metadata":{}},{"cell_type":"code","source":"result = pandas.DataFrame(columns=['ImageId', 'Label'])\ni = 0\nfor _, row in test_X.iterrows():\n  result = result.append({'ImageId': i + 1, 'Label': res[i]}, ignore_index=True)\n  i = i + 1","metadata":{"id":"Bv1FHG8oCDi1"},"execution_count":null,"outputs":[]},{"cell_type":"code","source":"result.to_csv('submission.csv', index = False)","metadata":{"id":"n7OCoGYeeeDG"},"execution_count":null,"outputs":[]}]}