{"cells":[{"metadata":{"_cell_guid":"fd8f7acd-f931-aac7-0d7c-361934322000","_uuid":"a8318b72027d01a793234c4114668167ee9e8b0f","trusted":true,"collapsed":true},"cell_type":"code","source":"import numpy as np # linear algebra\nimport seaborn as sns\nimport matplotlib\nimport pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)\nfrom sklearn.decomposition import PCA, RandomizedPCA\nfrom sklearn.manifold import TSNE\n\nsns.set_style(\"darkgrid\", {\"axes.facecolor\": \".95\"})\n%config InlineBackend.figure_format = 'svg'","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"fb3ee38b-7bf2-d4b7-62ad-3b5b381a84b6","_uuid":"fa7081a91f127df7eeaef8bdabc9d50dc7bb32fd","trusted":true,"collapsed":true},"cell_type":"code","source":"data = pd.read_csv('../input/train.csv')","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"dc924c70-95ce-f3d6-4f34-9bd18d28cfe7","_uuid":"a747f1bfdb23a6c50c8a94dc97898f1fe325af33","trusted":true,"collapsed":true},"cell_type":"code","source":"data.head()","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"0b4cada7-c7ba-9f64-a6bf-b599ae49c79b","_uuid":"85f77223362e8536d2e20860ca2441bedb92f21e","trusted":true,"collapsed":true},"cell_type":"code","source":"X = data.loc[:,\"pixel0\":\"pixel783\"]\ny = data.label","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"ce023418-3b62-3f43-6aeb-15d50ed86e44","_uuid":"e3cc348def97d7b10847edc08d87d3bab50c497c","trusted":true,"collapsed":true},"cell_type":"code","source":"data.shape","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"8ea1916b-a270-1669-021f-de6288404be7","_uuid":"bed98b69075fbcf2deedadc53323919860e56523","trusted":true,"collapsed":true},"cell_type":"code","source":"pca = PCA(0.95)\nX_pca = pca.fit_transform(data)","execution_count":null,"outputs":[]},{"metadata":{"trusted":true,"_uuid":"73d092ebe4ebf96a41e82155a097da539633056b","collapsed":true},"cell_type":"code","source":"pca.components_.shape","execution_count":null,"outputs":[]},{"metadata":{"trusted":true,"_uuid":"37340b1ae26d562151baa47e5ec1165bca07a458","collapsed":true},"cell_type":"code","source":"pca.explained_variance_ratio_","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"9eaa6cf0-ee24-d927-6d83-330e65397d94","_uuid":"3c22c15667be9e420db3614092237ae5b04e2f50","trusted":true,"collapsed":true},"cell_type":"code","source":"tsne = TSNE()\nX_tsne = tsne.fit_transform(X_pca[:10000])  ","execution_count":null,"outputs":[]},{"metadata":{"_cell_guid":"a19b9a35-35f2-b0bd-9719-1b7b90441f39","_uuid":"5ccbf5c4e37bcddb27128464dc5032cb68879eb6","trusted":false,"collapsed":true},"cell_type":"code","source":"matplotlib.rcParams['figure.figsize'] = (10.0, 10.0)\nproj = pd.DataFrame(X_tsne)\nproj.columns = [\"comp_1\", \"comp_2\"]\nproj[\"labels\"] = y\nsns.lmplot(\"comp_1\", \"comp_2\", hue = \"labels\", data = proj.sample(5000) ,fit_reg=False)","execution_count":null,"outputs":[]}],"metadata":{"_change_revision":0,"_is_fork":false,"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}