{"cells":[{"metadata":{"id":"5NPPzDaEcSfE","colab_type":"text","_uuid":"7635364594fa360357536349acea321b4744aa88"},"cell_type":"markdown","source":"I prepared this on **Google Colaboratory** and kept the data on **Google Drive**. "},{"metadata":{"id":"0a5gQpVccZD2","colab_type":"text","_uuid":"19b35aeef10a93627efafd03f5acc515ba158f9d"},"cell_type":"markdown","source":"# Import libraries"},{"metadata":{"id":"JImOAVyxytL2","colab_type":"code","colab":{},"trusted":false,"_uuid":"90fb154e85e68267535507e525eb9b90d6f051e8"},"cell_type":"code","source":"import numpy as np \nimport pandas as pd \n\nimport seaborn as sns\n%matplotlib inline\nfrom matplotlib import pyplot as plt\nfrom matplotlib import style\n\nfrom sklearn import linear_model\nfrom sklearn.neighbors import KNeighborsClassifier\nfrom sklearn.svm import SVC, LinearSVC\nfrom sklearn.naive_bayes import GaussianNB\nfrom sklearn.tree import DecisionTreeClassifier\nfrom sklearn.linear_model import Perceptron\nfrom sklearn.ensemble import RandomForestClassifier\nfrom sklearn.linear_model import LogisticRegression\nfrom sklearn.linear_model import SGDClassifier","execution_count":null,"outputs":[]},{"metadata":{"id":"Zku7bQ5FcpRO","colab_type":"text","_uuid":"ee2c8a82521a161feb7f807a97495871e0c5e01f"},"cell_type":"markdown","source":"# Import data"},{"metadata":{"id":"1EQrp-vJy8Nf","colab_type":"code","colab":{},"trusted":false,"_uuid":"a166d69767ba23845a11abbf33485825340791ba"},"cell_type":"code","source":"data_root = 'drive/TitanicData/titanic/'\ntrain_df = pd.read_csv('{}{}'.format(data_root,'train.csv'))\ntest_df = pd.read_csv('{}{}'.format(data_root,'test.csv'))","execution_count":null,"outputs":[]},{"metadata":{"id":"kNqDRBdtc2Si","colab_type":"text","_uuid":"1e4c7a623b7eb1837e7e1008e581c066e0e2fa14"},"cell_type":"markdown","source":"# Describe and visualise the data"},{"metadata":{"id":"atmzLCJOzLSc","colab_type":"code","outputId":"7b0ff74b-787d-42ce-e072-299d1fee29c5","colab":{"base_uri":"https://localhost:8080/","height":359},"trusted":false,"_uuid":"d8cd33380241a1e6b5088c1b9ce7a9a10a29ac21"},"cell_type":"code","source":"train_df.head(10)","execution_count":null,"outputs":[]},{"metadata":{"id":"CT0WWFLFzOSj","colab_type":"code","outputId":"28a3cd02-0647-406b-a11c-1798e925ed14","colab":{"base_uri":"https://localhost:8080/","height":306},"trusted":false,"_uuid":"7a2c0730b73c453ffdff402bb00531d912db17be"},"cell_type":"code","source":"train_df.info()","execution_count":null,"outputs":[]},{"metadata":{"id":"s21XSW4XZgTX","colab_type":"code","outputId":"e6ae9dca-00ba-48b8-833a-50661a5f8818","colab":{"base_uri":"https://localhost:8080/","height":297},"trusted":false,"_uuid":"701f234655c3b04e2809af14399db838a5344cef"},"cell_type":"code","source":"train_df.describe()","execution_count":null,"outputs":[]},{"metadata":{"id":"WdQbzKB5dQ56","colab_type":"text","_uuid":"6d1192210d3e49a6210529253c3d44f20b2d6f38"},"cell_type":"markdown","source":"Approximately 39% of the passengers had survived."},{"metadata":{"id":"HLLmbjHoznR5","colab_type":"code","outputId":"e5bd0b8b-3090-4223-dca4-68e32cdf3b9a","colab":{"base_uri":"https://localhost:8080/","height":34},"trusted":false,"_uuid":"56c2d08a54d360fdede2ed4b66e51926de9184fd"},"cell_type":"code","source":"train_df.shape","execution_count":null,"outputs":[]},{"metadata":{"id":"OQfNLorebxgy","colab_type":"code","outputId":"322933c3-6d9b-4f8d-e562-174bd13c4010","colab":{"base_uri":"https://localhost:8080/","height":136},"trusted":false,"_uuid":"cb9f3273365f61868e22426791b78db94c2611a5"},"cell_type":"code","source":"print(\"Null: \", train_df.Age.isnull().sum(), \"  Missing Data in percentage: \",train_df.Age.isnull().sum()/train_df.shape[0]*100)\nprint(\"Null: \", train_df.Sex.isnull().sum(), \"  Missing Data in percentage: \",train_df.Sex.isnull().sum()/train_df.shape[0]*100)\nprint(\"Null: \", train_df.Cabin.isnull().sum(), \"  Missing Data in percentage: \",train_df.Cabin.isnull().sum()/train_df.shape[0]*100)\nprint(\"Null: \", train_df.Fare.isnull().sum(), \"  Missing Data in percentage: \",train_df.Fare.isnull().sum()/train_df.shape[0]*100)\nprint(\"Null: \", train_df.Pclass.isnull().sum(), \"  Missing Data in percentage: \",train_df.Pclass.isnull().sum()/train_df.shape[0]*100)\nprint(\"Null: \", train_df.Embarked.isnull().sum(), \"  Missing Data in percentage: \",train_df.Embarked.isnull().sum()/train_df.shape[0]*100)\nprint(\"Null: \", train_df.Survived.isnull().sum(), \"  Missing Data in percentage: \",train_df.Survived.isnull().sum()/train_df.shape[0]*100)","execution_count":null,"outputs":[]},{"metadata":{"id":"K2KgaBWoi5uh","colab_type":"code","outputId":"760667ab-d1d6-4547-d36f-d92ba7a275bc","colab":{"base_uri":"https://localhost:8080/","height":51},"trusted":false,"_uuid":"ecb08cd3defc787fbecdc16a445136a92aff78b0"},"cell_type":"code","source":"men = train_df[train_df['Sex'] == 'male']\nwomen = train_df[train_df['Sex'] == 'female']\n\nprint(\"Percentage of men survived: \", men.Survived.sum()/men.shape[0]*100)\nprint(\"Percentage of women survived: \", women.Survived.sum()/women.shape[0]*100)","execution_count":null,"outputs":[]},{"metadata":{"id":"55psUr4snjag","colab_type":"code","outputId":"2d0ad18e-74e4-49ce-b636-cef6fb594fb1","colab":{"base_uri":"https://localhost:8080/","height":350},"trusted":false,"_uuid":"816374b49b49d5fd732f4c1a6b5d999661ced735"},"cell_type":"code","source":"sns.barplot(x='Sex', y='Survived', data=train_df)","execution_count":null,"outputs":[]},{"metadata":{"id":"_UlOBcnnmmHO","colab_type":"code","outputId":"4e5ea884-b143-4a28-8875-ba97a8c06698","colab":{"base_uri":"https://localhost:8080/","height":350},"trusted":false,"_uuid":"b0e1ccbd804f6cec759ecc6e226c976d7212e886"},"cell_type":"code","source":"sns.barplot(x='Age', y='Survived', data=women)","execution_count":null,"outputs":[]},{"metadata":{"id":"q8FA9AKDnT8R","colab_type":"code","outputId":"0dc44bab-f25a-424e-d78b-b17cac64bb15","colab":{"base_uri":"https://localhost:8080/","height":350},"trusted":false,"_uuid":"2e63d9875e32d5418ab96624982ed07a8ffa0228"},"cell_type":"code","source":"\nsns.barplot(x='Age', y='Survived', data=men)","execution_count":null,"outputs":[]},{"metadata":{"id":"h_HXxdsSkjwh","colab_type":"text","_uuid":"aabe983350400dd78b16be4d4e572bab1b54e5a0"},"cell_type":"markdown","source":"This means age and sex should be considered as vital features. For children and women survival rate is high enough. "},{"metadata":{"id":"wgrW8NT4orex","colab_type":"code","outputId":"328e0f59-4622-4027-fd5e-b9e1e5f1cbfe","colab":{"base_uri":"https://localhost:8080/","height":350},"trusted":false,"_uuid":"0404d06ce958e1d169e267dcf2acf857c0c3ba82"},"cell_type":"code","source":"sns.barplot(x='Pclass', y='Survived', data=train_df)","execution_count":null,"outputs":[]},{"metadata":{"id":"6Vilght7oyFG","colab_type":"text","_uuid":"ab1d75b0fba5c439d8ef437cef04b9ef44897f81"},"cell_type":"markdown","source":"Here we see that first class passengers got more chance of survival than other classes. So, we mush consider Pclass as a feature. "},{"metadata":{"id":"3Hz5aA0yrTxY","colab_type":"code","outputId":"59c7edc3-d286-4394-f055-7385ad4d1c47","colab":{"base_uri":"https://localhost:8080/","height":119},"trusted":false,"_uuid":"3f3a9897c5e647a8a64159e0d0a887a42b77f860"},"cell_type":"code","source":"new_data = train_df[['Survived','SibSp','Parch']]\nrelatives = train_df['SibSp']+train_df['Parch']\n\nnew_data['Relatives'] = relatives","execution_count":null,"outputs":[]},{"metadata":{"id":"3MhM2N8yxWNi","colab_type":"code","outputId":"9c3902f9-c0f6-4061-a6f0-40cead6ebd1e","colab":{"base_uri":"https://localhost:8080/","height":170},"trusted":false,"_uuid":"86d63d609f39a2c8c75697322add0a050322803a"},"cell_type":"code","source":"new_data.info()","execution_count":null,"outputs":[]},{"metadata":{"id":"pTDGvfa-xscx","colab_type":"code","outputId":"c96c5098-8929-4e15-cff9-52335b86df57","colab":{"base_uri":"https://localhost:8080/","height":1969},"trusted":false,"_uuid":"d64d0f2328e2a8380bf03db770a96d0046d5f9f3"},"cell_type":"code","source":"new_data","execution_count":null,"outputs":[]},{"metadata":{"id":"eKlPvQk-xbA2","colab_type":"code","outputId":"bb6a2001-a9e9-453f-a9c6-5e5ee06b28b8","colab":{"base_uri":"https://localhost:8080/","height":350},"trusted":false,"_uuid":"6be274a950f5109a2ab47a3052a69d69abb7a206"},"cell_type":"code","source":"sns.barplot(x='Relatives', y='Survived', data=new_data)","execution_count":null,"outputs":[]},{"metadata":{"id":"clqetRd2zdCI","colab_type":"code","outputId":"0b2d222c-8c1b-45ea-d43f-49e0fdfb2789","colab":{"base_uri":"https://localhost:8080/","height":351},"trusted":false,"_uuid":"740a31c8a8d84c50fb7d4988a1833bc3dab6d78d"},"cell_type":"code","source":"axes = sns.factorplot('Relatives','Survived', \n                      data=new_data, aspect = 4, )","execution_count":null,"outputs":[]},{"metadata":{"id":"qDM-oM2pxwi_","colab_type":"text","_uuid":"ceed342779a60278ad20b8b7a504a71ffa49423f"},"cell_type":"markdown","source":"This shows that if someone has 2 or 3 relatives with them, they had the most probabilities to survive the disaster. "},{"metadata":{"id":"VeGwVlhdO_2G","colab_type":"code","outputId":"737e29ad-2e6c-451a-c3f5-1656b4f051be","colab":{"base_uri":"https://localhost:8080/","height":350},"trusted":false,"_uuid":"73084210088d1d4560936b7e6f970f9920c1501f"},"cell_type":"code","source":"sns.barplot(x='Embarked', y='Survived', data=train_df)","execution_count":null,"outputs":[]},{"metadata":{"id":"iRKDrSlkQlTT","colab_type":"code","outputId":"6dd75e5d-c3ab-40fe-9a6a-cfa90e239850","colab":{"base_uri":"https://localhost:8080/","height":365},"trusted":false,"_uuid":"87f32f4ed1f69a253a6fa87c7cdfee8bb4566dfc"},"cell_type":"code","source":"survived = train_df[train_df['Survived'] == 1]['Embarked'].value_counts()\ndead = train_df[train_df['Survived'] == 0]['Embarked'].value_counts()\ndf = pd.DataFrame([survived,dead])\ndf.index = ['Survived','Dead']\ndf.plot(kind='bar', stacked=False, figsize=(15,5))","execution_count":null,"outputs":[]},{"metadata":{"id":"MHmmo7iqRR0j","colab_type":"text","_uuid":"ddf3c894cb2bcacac63f5dd6553d07aa2edaa072"},"cell_type":"markdown","source":"Though there should be no relation between embarked place name and survival information but the graphs show that, actually there has a relation. I don't know how."},{"metadata":{"id":"0_MZhHraSX-I","colab_type":"code","outputId":"1d479351-5b62-4115-bd44-0d067c050396","colab":{"base_uri":"https://localhost:8080/","height":280},"trusted":false,"_uuid":"d5450d3640e056e2b46d0ff1369713758ea0d313"},"cell_type":"code","source":"dead = train_df[train_df['Survived'] == 0]['Fare'].mean()\nalive = train_df[train_df['Survived'] == 1]['Fare'].mean()\n\nx_axis = [\"dead\",\"alive\"]\ny_axis = [dead,alive]\n\nplt.bar(x_axis, y_axis, 0.5, color='black')\nplt.xlabel('Dead or Alive')\nplt.ylabel('Mean Fare')\nplt.show()","execution_count":null,"outputs":[]},{"metadata":{"id":"co5QX1mXVW5B","colab_type":"text","_uuid":"8b247862b1b76c0350ef3b25045ed8ad968723be"},"cell_type":"markdown","source":"Here we see that who paid higher fare had got better chance to survive. So fare is an important feature for designing a predictive model. "},{"metadata":{"id":"zgMEvcUKAR9m","colab_type":"text","_uuid":"176b7b4df7c03a31ea92dacd226b98b9d999c347"},"cell_type":"markdown","source":"# Deal with missing data"},{"metadata":{"id":"ojyE4BexAc0v","colab_type":"code","colab":{},"trusted":false,"_uuid":"e2e4996f5494068ade5d35fc38567db87afe00ee"},"cell_type":"code","source":"mean_age_train = train_df['Age'].mean()\nmean_age_test = test_df['Age'].mean()\nstd_age_train = train_df['Age'].std() \nstd_age_test = test_df['Age'].std()\n\nlt = []\nfor data in train_df['Age']:\n  if np.isnan(data):\n    x = np.random.randint(mean_age_train-std_age_train, mean_age_train+std_age_train)\n    lt.append(x)\n  else:\n    lt.append(data)\n    \ntrain_df['Age'] = lt\n\nlt = []\nfor data in test_df['Age']:\n  if np.isnan(data):\n    x = np.random.randint(mean_age_test-std_age_test, mean_age_test+std_age_test)\n    lt.append(x)\n  else:\n    lt.append(data)\n    \ntest_df['Age'] = lt","execution_count":null,"outputs":[]},{"metadata":{"id":"5Hd3f3lcdyMl","colab_type":"text","_uuid":"7dd8ab728adfcd81fcb0611ab62d256c637e25a6"},"cell_type":"markdown","source":"Filled blank age cells with a random value between **(Mean-Standard Deviation)** and **(Mean+Standard Deviation)** "},{"metadata":{"id":"B-ogLZhxeZ7i","colab_type":"code","colab":{},"trusted":false,"_uuid":"42cd0b5a0327156ca171d7a1510a4b57cba92292"},"cell_type":"code","source":"fare_mean = test_df['Fare'].mean()\n\nlt = []\nfor data in test_df['Fare']:\n  if np.isnan(data):\n    x = fare_mean\n    lt.append(x)\n  else:\n    lt.append(data)\n    \ntest_df['Fare'] = lt","execution_count":null,"outputs":[]},{"metadata":{"id":"I5r2nrfxiTcE","colab_type":"code","colab":{},"trusted":false,"_uuid":"eb76de5c526245032fc52ec72d3c24f5596a70df"},"cell_type":"code","source":"val = 'S'\ntrain_df['Embarked'] = train_df['Embarked'].fillna(val)","execution_count":null,"outputs":[]},{"metadata":{"id":"Gy4Zlw9hgqQl","colab_type":"code","outputId":"7a13d345-98dc-4faf-d736-de3d963a365e","colab":{"base_uri":"https://localhost:8080/","height":187},"trusted":false,"_uuid":"1597f43b1438a5a3b81e8d6e7ed92b8d9ad6d344"},"cell_type":"code","source":"print(test_df['Fare'].isnull().sum())\nprint(train_df['Fare'].isnull().sum())\n\nprint(test_df['Age'].isnull().sum())\nprint(train_df['Age'].isnull().sum())\n\nprint(test_df['Pclass'].isnull().sum())\nprint(train_df['Pclass'].isnull().sum())\n\nprint(test_df['Embarked'].isnull().sum())\nprint(train_df['Embarked'].isnull().sum())\n\nprint(test_df['Sex'].isnull().sum())\nprint(train_df['Sex'].isnull().sum())","execution_count":null,"outputs":[]},{"metadata":{"id":"vNmeqZ2UhHK1","colab_type":"text","_uuid":"d06d3c3d229d7bb17fce40fd1b5c51682f95f925"},"cell_type":"markdown","source":"**No more null values** remain in Train and Test data."},{"metadata":{"id":"xj3RGgtzpAga","colab_type":"code","colab":{},"trusted":false,"_uuid":"b9dba17b143abce77c485881d1ae4f4dc36345b3"},"cell_type":"code","source":"def wrangle(data):\n  \n    data['Sex'] = data['Sex'].map({'male': 0, 'female': 1}).astype(int)\n    \n    new_embarked = pd.get_dummies(data['Embarked'], prefix='Embarked')\n    data = pd.concat([data, new_embarked], axis=1)\n    return data.drop('Embarked', axis=1)\n  \ntrain_df = wrangle(train_df)\ntest_df = wrangle(test_df)","execution_count":null,"outputs":[]},{"metadata":{"id":"oTlO32uxpwMv","colab_type":"code","outputId":"ddb85d6f-d598-488a-cd9a-66846800fc67","colab":{"base_uri":"https://localhost:8080/","height":697},"trusted":false,"_uuid":"39b4baebf4c75ae128f5d66a99f2ce840f47ecbc"},"cell_type":"code","source":"print(train_df.head())\nprint(test_df.head())","execution_count":null,"outputs":[]},{"metadata":{"id":"aqEh4wzetXsX","colab_type":"code","outputId":"6db4062b-85c1-41cf-b84c-a8991e61a1c4","colab":{"base_uri":"https://localhost:8080/","height":680},"trusted":false,"_uuid":"e95bece195c44181111acce79142b31b1c573c55"},"cell_type":"code","source":"print(train_df.info())\nprint(test_df.info())","execution_count":null,"outputs":[]},{"metadata":{"id":"CxIYBtievICV","colab_type":"text","_uuid":"db3b2a296b3157cc3d144319f3507d9272c385f6"},"cell_type":"markdown","source":"# Training and Evaluation with different machine learning models"},{"metadata":{"id":"o2OJsIBtvgCQ","colab_type":"code","colab":{},"trusted":false,"_uuid":"2ba628a56c73d2943e27f17f6cdcddf5e9152d0d"},"cell_type":"code","source":"X_train = train_df.drop(\"Survived\", axis=1)\nX_train = X_train.drop(\"PassengerId\", axis=1)\nX_train = X_train.drop(\"SibSp\", axis=1)\nX_train = X_train.drop(\"Parch\", axis=1)\nX_train = X_train.drop(\"Ticket\", axis=1)\nX_train = X_train.drop(\"Cabin\", axis=1)\nX_train = X_train.drop(\"Name\", axis=1)\nY_train = train_df[\"Survived\"]\n","execution_count":null,"outputs":[]},{"metadata":{"id":"wiT8RlVJwqoW","colab_type":"code","colab":{},"trusted":false,"_uuid":"2382711c67c985204903ed3b1e9cb9091f1e5fc9"},"cell_type":"code","source":"X_test = test_df\nX_test = X_test.drop(\"PassengerId\", axis=1)\nX_test = X_test.drop(\"SibSp\", axis=1)\nX_test = X_test.drop(\"Parch\", axis=1)\nX_test = X_test.drop(\"Ticket\", axis=1)\nX_test = X_test.drop(\"Cabin\", axis=1)\nX_test = X_test.drop(\"Name\", axis=1)","execution_count":null,"outputs":[]},{"metadata":{"id":"EZ4kotVpxpwT","colab_type":"code","outputId":"4591597e-5694-466f-d920-87b6c96cbbcc","colab":{"base_uri":"https://localhost:8080/","height":425},"trusted":false,"_uuid":"f5a2d95df4779cb7a00d50d4b5d1d1c843b5887a"},"cell_type":"code","source":"X_test.info()\nX_train.info()","execution_count":null,"outputs":[]},{"metadata":{"id":"2zYKKUy3yb7M","colab_type":"text","_uuid":"6d86cd04eac9954f8e9db222d3a582ed77eb6259"},"cell_type":"markdown","source":"## Random Forest"},{"metadata":{"id":"28tlTJ8kybIx","colab_type":"code","outputId":"bd0e3ad1-5c84-4c59-c9a6-31bbd3e49706","colab":{"base_uri":"https://localhost:8080/","height":34},"trusted":false,"_uuid":"66d83a682246caeb3c9c33790b19dc488917e2d8"},"cell_type":"code","source":"random_forest = RandomForestClassifier(n_estimators=100)\nrandom_forest.fit(X_train, Y_train)\ntrain_accuracy = round(random_forest.score(X_train, Y_train) * 100, 2)\nY_predR = random_forest.predict(X_test)\nprint(train_accuracy)","execution_count":null,"outputs":[]},{"metadata":{"id":"1tWt0730y96B","colab_type":"text","_uuid":"82a2b99fa7ad72458fde1b01ba01963ac14bb4f9"},"cell_type":"markdown","source":"## K Nearest Neighbours"},{"metadata":{"id":"tGextHDCzJBE","colab_type":"code","outputId":"f75a2c8d-c9b4-49c8-ac63-af4c4390fb47","colab":{"base_uri":"https://localhost:8080/","height":34},"trusted":false,"_uuid":"c9e3daa7b1f435a527d8048b610b3622cf877fef"},"cell_type":"code","source":"knn = KNeighborsClassifier(n_neighbors = 5)\nknn.fit(X_train, Y_train)\ntrain_accuracy = round(knn.score(X_train, Y_train) * 100, 2)\nY_predK = knn.predict(X_test)\nprint(train_accuracy)","execution_count":null,"outputs":[]},{"metadata":{"id":"2CZ7FLlbzWMM","colab_type":"text","_uuid":"cf25adc815ff1b2fad3cf0b7f11166b725357ea2"},"cell_type":"markdown","source":"## Support Vector Machine"},{"metadata":{"id":"93dWXFy_zalz","colab_type":"code","outputId":"4ccb6c99-2110-42e1-b982-f57c1045662c","colab":{"base_uri":"https://localhost:8080/","height":88},"trusted":false,"_uuid":"fab078d5bcf56572cbcf82832a83f061c56b3b97"},"cell_type":"code","source":"svc = SVC()\nsvc.fit(X_train, Y_train)\ntrain_accuracy = round(svc.score(X_train, Y_train) * 100, 2)\nY_predS = svc.predict(X_test)\nprint(train_accuracy)","execution_count":null,"outputs":[]},{"metadata":{"id":"u0SQDMEGzpxh","colab_type":"text","_uuid":"d9b8157f68250a01ec3a0db0d9fdca371b7c6788"},"cell_type":"markdown","source":"## Logistic Regression"},{"metadata":{"id":"QOaprj8MzuN9","colab_type":"code","outputId":"7aa0759f-0bd5-4728-8d18-a63aaebf2422","colab":{"base_uri":"https://localhost:8080/","height":88},"trusted":false,"_uuid":"e5cc1cca6f4bc841e6c95235e439bbd18ed3b82a"},"cell_type":"code","source":"model_logistic = LogisticRegression()\nmodel_logistic.fit(X_train, Y_train)\ntrain_accuracy = round(model_logistic.score(X_train, Y_train) * 100, 2)\nY_predL = model_logistic.predict(X_test)\nprint(train_accuracy)","execution_count":null,"outputs":[]},{"metadata":{"id":"IujNK9KpcGos","colab_type":"text","_uuid":"24e3919560f71719e99a6e17174da0499e37afcf"},"cell_type":"markdown","source":"# Create CSV"},{"metadata":{"id":"8XZtp_iq0Ckr","colab_type":"code","colab":{},"trusted":false,"_uuid":"5ded3ede0ac71798d1c1435f010fb199e86b1c1a"},"cell_type":"code","source":"submission = pd.DataFrame({\n        \"PassengerId\": test_df[\"PassengerId\"],\n        \"Survived\": Y_predR\n    })\nsubmission.to_csv('{}{}'.format(data_root,'submission.csv'), index=False)","execution_count":null,"outputs":[]}],"metadata":{"colab":{"name":"Titanic.ipynb","version":"0.3.2","provenance":[]},"kernelspec":{"display_name":"Python 3","language":"python","name":"python3"},"language_info":{"name":"python","version":"3.6.6","mimetype":"text/x-python","codemirror_mode":{"name":"ipython","version":3},"pygments_lexer":"ipython3","nbconvert_exporter":"python","file_extension":".py"}},"nbformat":4,"nbformat_minor":1}