{"cells":[{"metadata":{"_uuid":"8f2839f25d086af736a60e9eeb907d3b93b6e0e5","_cell_guid":"b1076dfc-b9ad-4769-8c92-a6c4dae69d19","trusted":true},"cell_type":"code","source":"# This Python 3 environment comes with many helpful analytics libraries installed\n# It is defined by the kaggle/python docker image: https://github.com/kaggle/docker-python\n# For example, here's several helpful packages to load in \n\nimport numpy as np # linear algebra\nimport pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)\n\n# Input data files are available in the \"../input/\" directory.\n# For example, running this (by clicking run or pressing Shift+Enter) will list the files in the input directory\n\nimport os\nprint(os.listdir(\"../input\"))\n\n# Any results you write to the current directory are saved as output.","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"import cv2\n\nimport matplotlib.pyplot as plt\nimport seaborn as sns\nplt.style.use('seaborn')\nsns.set(font_scale=1)","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"df_train = pd.read_csv(\"../input/train.csv\")\nlabels = pd.read_csv(\"../input/labels.csv\")\nsample_sub = pd.read_csv(\"../input/sample_submission.csv\")","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"df_train.head()","execution_count":49,"outputs":[{"output_type":"execute_result","execution_count":49,"data":{"text/plain":"                 id        attribute_ids\n0  1000483014d91860          147 616 813\n1  1000fe2e667721fe       51 616 734 813\n2  1001614cb89646ee                  776\n3  10041eb49b297c08  51 671 698 813 1092\n4  100501c227f8beea  13 404 492 903 1093","text/html":"<div>\n<style scoped>\n    .dataframe tbody tr th:only-of-type {\n        vertical-align: middle;\n    }\n\n    .dataframe tbody tr th {\n        vertical-align: top;\n    }\n\n    .dataframe thead th {\n        text-align: right;\n    }\n</style>\n<table border=\"1\" class=\"dataframe\">\n  <thead>\n    <tr style=\"text-align: right;\">\n      <th></th>\n      <th>id</th>\n      <th>attribute_ids</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <th>0</th>\n      <td>1000483014d91860</td>\n      <td>147 616 813</td>\n    </tr>\n    <tr>\n      <th>1</th>\n      <td>1000fe2e667721fe</td>\n      <td>51 616 734 813</td>\n    </tr>\n    <tr>\n      <th>2</th>\n      <td>1001614cb89646ee</td>\n      <td>776</td>\n    </tr>\n    <tr>\n      <th>3</th>\n      <td>10041eb49b297c08</td>\n      <td>51 671 698 813 1092</td>\n    </tr>\n    <tr>\n      <th>4</th>\n      <td>100501c227f8beea</td>\n      <td>13 404 492 903 1093</td>\n    </tr>\n  </tbody>\n</table>\n</div>"},"metadata":{}}]},{"metadata":{"trusted":true},"cell_type":"code","source":"labels.head()","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"sample_sub.head()","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"df_train.shape, labels.shape, sample_sub.shape","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"df_train.groupby(\"attribute_ids\").size().sort_values()[::-1][:10]","execution_count":77,"outputs":[{"output_type":"execute_result","execution_count":77,"data":{"text/plain":"attribute_ids\n13 405 896 1092    1158\n813 896             586\n194 1034            489\n13 552              482\n121 1059            465\n121 433             425\n13 626              365\n79 1059             352\n13 813 896          339\n121 1039            332\ndtype: int64"},"metadata":{}}]},{"metadata":{"trusted":true},"cell_type":"code","source":"df_train.groupby(\"attribute_ids\").size().sort_values()[::-1][:10].hist(bins=10)","execution_count":80,"outputs":[{"output_type":"execute_result","execution_count":80,"data":{"text/plain":"<matplotlib.axes._subplots.AxesSubplot at 0x7fcdafc9b860>"},"metadata":{}},{"output_type":"display_data","data":{"text/plain":"<Figure size 576x396 with 1 Axes>","image/png":"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\n"},"metadata":{}}]},{"metadata":{"trusted":true},"cell_type":"code","source":"print(\"train size is {}\".format(len(os.listdir(\"../input/train/\"))))\nprint(\"test size is {}\".format(len(os.listdir(\"../input/test/\"))))","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"c = 1\nplt.figure(figsize=[16,16])\nfor img_name in os.listdir(\"../input/train/\")[:16]:\n    img = cv2.imread(\"../input/train/{}\".format(img_name))[...,[2,1,0]]\n    plt.subplot(4,4,c)\n    plt.imshow(img)\n    plt.title(\"train image {}\".format(c))\n    c += 1\nplt.show();","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"c = 1\nplt.figure(figsize=[16,16])\nfor img_name in os.listdir(\"../input/test/\")[:16]:\n    img = cv2.imread(\"../input/test/{}\".format(img_name))[...,[2,1,0]]\n    plt.subplot(4,4,c)\n    plt.imshow(img)\n    plt.title(\"test image {}\".format(c))\n    c += 1\nplt.show();","execution_count":null,"outputs":[]},{"metadata":{},"cell_type":"markdown","source":"**Well, let's find out which score sample_submission has**"},{"metadata":{"trusted":true},"cell_type":"code","source":"sample_sub.to_csv(\"submission.csv\", index=False)","execution_count":null,"outputs":[]},{"metadata":{"trusted":true},"cell_type":"code","source":"","execution_count":null,"outputs":[]}],"metadata":{"kernelspec":{"display_name":"Python 3","language":"python","name":"python3"},"language_info":{"name":"python","version":"3.6.4","mimetype":"text/x-python","codemirror_mode":{"name":"ipython","version":3},"pygments_lexer":"ipython3","nbconvert_exporter":"python","file_extension":".py"}},"nbformat":4,"nbformat_minor":1}