prateekiiest/titanic_survival_exploration

View on GitHub
Features/Titanic+Dataset+.ipynb

Summary

Maintainability
Test Coverage
{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 186,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "import pandas as pd\n",
    "import matplotlib.pyplot as plt\n",
    "\n",
    "from sklearn.linear_model import LogisticRegression\n",
    "from sklearn.svm import SVC, LinearSVC\n",
    "from sklearn.ensemble import RandomForestClassifier\n",
    "from sklearn.neighbors import KNeighborsClassifier\n",
    "from sklearn.naive_bayes import GaussianNB\n",
    "from sklearn.tree import DecisionTreeClassifier\n",
    "from sklearn.linear_model import SGDClassifier"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 187,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "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>PassengerId</th>\n",
       "      <th>Survived</th>\n",
       "      <th>Pclass</th>\n",
       "      <th>Name</th>\n",
       "      <th>Sex</th>\n",
       "      <th>Age</th>\n",
       "      <th>SibSp</th>\n",
       "      <th>Parch</th>\n",
       "      <th>Ticket</th>\n",
       "      <th>Fare</th>\n",
       "      <th>Cabin</th>\n",
       "      <th>Embarked</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Braund, Mr. Owen Harris</td>\n",
       "      <td>male</td>\n",
       "      <td>22.0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>A/5 21171</td>\n",
       "      <td>7.2500</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Cumings, Mrs. John Bradley (Florence Briggs Th...</td>\n",
       "      <td>female</td>\n",
       "      <td>38.0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>PC 17599</td>\n",
       "      <td>71.2833</td>\n",
       "      <td>C85</td>\n",
       "      <td>C</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>3</td>\n",
       "      <td>Heikkinen, Miss. Laina</td>\n",
       "      <td>female</td>\n",
       "      <td>26.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>STON/O2. 3101282</td>\n",
       "      <td>7.9250</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Futrelle, Mrs. Jacques Heath (Lily May Peel)</td>\n",
       "      <td>female</td>\n",
       "      <td>35.0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>113803</td>\n",
       "      <td>53.1000</td>\n",
       "      <td>C123</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>5</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Allen, Mr. William Henry</td>\n",
       "      <td>male</td>\n",
       "      <td>35.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>373450</td>\n",
       "      <td>8.0500</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>6</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Moran, Mr. James</td>\n",
       "      <td>male</td>\n",
       "      <td>NaN</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>330877</td>\n",
       "      <td>8.4583</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Q</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>7</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>McCarthy, Mr. Timothy J</td>\n",
       "      <td>male</td>\n",
       "      <td>54.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>17463</td>\n",
       "      <td>51.8625</td>\n",
       "      <td>E46</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>8</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Palsson, Master. Gosta Leonard</td>\n",
       "      <td>male</td>\n",
       "      <td>2.0</td>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>349909</td>\n",
       "      <td>21.0750</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>9</td>\n",
       "      <td>1</td>\n",
       "      <td>3</td>\n",
       "      <td>Johnson, Mrs. Oscar W (Elisabeth Vilhelmina Berg)</td>\n",
       "      <td>female</td>\n",
       "      <td>27.0</td>\n",
       "      <td>0</td>\n",
       "      <td>2</td>\n",
       "      <td>347742</td>\n",
       "      <td>11.1333</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>10</td>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>Nasser, Mrs. Nicholas (Adele Achem)</td>\n",
       "      <td>female</td>\n",
       "      <td>14.0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>237736</td>\n",
       "      <td>30.0708</td>\n",
       "      <td>NaN</td>\n",
       "      <td>C</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   PassengerId  Survived  Pclass  \\\n",
       "0            1         0       3   \n",
       "1            2         1       1   \n",
       "2            3         1       3   \n",
       "3            4         1       1   \n",
       "4            5         0       3   \n",
       "5            6         0       3   \n",
       "6            7         0       1   \n",
       "7            8         0       3   \n",
       "8            9         1       3   \n",
       "9           10         1       2   \n",
       "\n",
       "                                                Name     Sex   Age  SibSp  \\\n",
       "0                            Braund, Mr. Owen Harris    male  22.0      1   \n",
       "1  Cumings, Mrs. John Bradley (Florence Briggs Th...  female  38.0      1   \n",
       "2                             Heikkinen, Miss. Laina  female  26.0      0   \n",
       "3       Futrelle, Mrs. Jacques Heath (Lily May Peel)  female  35.0      1   \n",
       "4                           Allen, Mr. William Henry    male  35.0      0   \n",
       "5                                   Moran, Mr. James    male   NaN      0   \n",
       "6                            McCarthy, Mr. Timothy J    male  54.0      0   \n",
       "7                     Palsson, Master. Gosta Leonard    male   2.0      3   \n",
       "8  Johnson, Mrs. Oscar W (Elisabeth Vilhelmina Berg)  female  27.0      0   \n",
       "9                Nasser, Mrs. Nicholas (Adele Achem)  female  14.0      1   \n",
       "\n",
       "   Parch            Ticket     Fare Cabin Embarked  \n",
       "0      0         A/5 21171   7.2500   NaN        S  \n",
       "1      0          PC 17599  71.2833   C85        C  \n",
       "2      0  STON/O2. 3101282   7.9250   NaN        S  \n",
       "3      0            113803  53.1000  C123        S  \n",
       "4      0            373450   8.0500   NaN        S  \n",
       "5      0            330877   8.4583   NaN        Q  \n",
       "6      0             17463  51.8625   E46        S  \n",
       "7      1            349909  21.0750   NaN        S  \n",
       "8      2            347742  11.1333   NaN        S  \n",
       "9      0            237736  30.0708   NaN        C  "
      ]
     },
     "execution_count": 187,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df=pd.read_csv('C:/Users/R AMARTYA/Desktop/train.csv')\n",
    "df.head(10)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 188,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "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>PassengerId</th>\n",
       "      <th>Survived</th>\n",
       "      <th>Pclass</th>\n",
       "      <th>Age</th>\n",
       "      <th>SibSp</th>\n",
       "      <th>Parch</th>\n",
       "      <th>Fare</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>count</th>\n",
       "      <td>891.000000</td>\n",
       "      <td>891.000000</td>\n",
       "      <td>891.000000</td>\n",
       "      <td>714.000000</td>\n",
       "      <td>891.000000</td>\n",
       "      <td>891.000000</td>\n",
       "      <td>891.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>mean</th>\n",
       "      <td>446.000000</td>\n",
       "      <td>0.383838</td>\n",
       "      <td>2.308642</td>\n",
       "      <td>29.699118</td>\n",
       "      <td>0.523008</td>\n",
       "      <td>0.381594</td>\n",
       "      <td>32.204208</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>std</th>\n",
       "      <td>257.353842</td>\n",
       "      <td>0.486592</td>\n",
       "      <td>0.836071</td>\n",
       "      <td>14.526497</td>\n",
       "      <td>1.102743</td>\n",
       "      <td>0.806057</td>\n",
       "      <td>49.693429</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>min</th>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.420000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25%</th>\n",
       "      <td>223.500000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>2.000000</td>\n",
       "      <td>20.125000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>7.910400</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>50%</th>\n",
       "      <td>446.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>3.000000</td>\n",
       "      <td>28.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>14.454200</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>75%</th>\n",
       "      <td>668.500000</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>3.000000</td>\n",
       "      <td>38.000000</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>0.000000</td>\n",
       "      <td>31.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>max</th>\n",
       "      <td>891.000000</td>\n",
       "      <td>1.000000</td>\n",
       "      <td>3.000000</td>\n",
       "      <td>80.000000</td>\n",
       "      <td>8.000000</td>\n",
       "      <td>6.000000</td>\n",
       "      <td>512.329200</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "       PassengerId    Survived      Pclass         Age       SibSp  \\\n",
       "count   891.000000  891.000000  891.000000  714.000000  891.000000   \n",
       "mean    446.000000    0.383838    2.308642   29.699118    0.523008   \n",
       "std     257.353842    0.486592    0.836071   14.526497    1.102743   \n",
       "min       1.000000    0.000000    1.000000    0.420000    0.000000   \n",
       "25%     223.500000    0.000000    2.000000   20.125000    0.000000   \n",
       "50%     446.000000    0.000000    3.000000   28.000000    0.000000   \n",
       "75%     668.500000    1.000000    3.000000   38.000000    1.000000   \n",
       "max     891.000000    1.000000    3.000000   80.000000    8.000000   \n",
       "\n",
       "            Parch        Fare  \n",
       "count  891.000000  891.000000  \n",
       "mean     0.381594   32.204208  \n",
       "std      0.806057   49.693429  \n",
       "min      0.000000    0.000000  \n",
       "25%      0.000000    7.910400  \n",
       "50%      0.000000   14.454200  \n",
       "75%      0.000000   31.000000  \n",
       "max      6.000000  512.329200  "
      ]
     },
     "execution_count": 188,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.describe()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now we have a general idea of the data set contents."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 189,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n5wx6Serc/wfD/WerzotyQQAAAABJRU5ErkJggg==\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x2008b9752b0>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "df['Survived'].value_counts().plot(kind='bar', title='Death and Survival Counts',grid=True)\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "From this,we infer that majority of people did not survive the accident."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 190,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x20088947048>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "df['Sex'].value_counts().plot(kind='bar', title='Sex')\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "It can be infered that the majority of people in the ship were male."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 191,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n6CWpc/8PBAmLJAlSW5cAAAAASUVORK5CYII=\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x2008904f5f8>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "df['Pclass'].value_counts().plot(kind='bar', title='Passenger Class',alpha=0.90,grid=True)\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "It can be infered that the largest number of passengers were in class 3 followed by class 1 and class 2."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 192,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYgAAAEICAYAAABF82P+AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4wLCBo\ndHRwOi8vbWF0cGxvdGxpYi5vcmcvpW3flQAAGP1JREFUeJzt3X+QH3Wd5/Hn2+DGwGQFAg5R0ECK\nBZXSaEZ0zx83g+gipbC66oa1NBo0Wqe3emcVglrqnkeV7qrsbrmnxiWC7MmIIMimdBU4Rs+rg5go\napCgRLMYQ4gGlAykgiHv++Pbc3wZO5nvj+lvN8zzUfWtb/fn2/3t18y3k/f0pz/f7shMJEma7nF1\nB5AkNZMFQpJUygIhSSplgZAklbJASJJKWSAkSaUsEJKkUhYIqQcRMRER90bE/LqzSFWxQEhdiogl\nwIuBBM6qNYxUIQuE1L03ATcBlwArpxojYlFE/GtE3BcR34uI/x4R3217/eSIuC4i7omI2yPi9YOP\nLnXukLoDSI9CbwI+BdwM3BQRw5l5N/BPwP3AMcAS4JvAvwNExGHAdcCHgFcAzwK+FRG3ZuatA/8J\npA54BCF1ISJeBDwNuCIzNwJbgL+KiHnAXwAfzswHMvMnwKVtq74S2JqZX8jMfZn5feAq4LUD/hGk\njlkgpO6sBL6Vmb8p5r9UtB1N64j8l23Ltk8/DXh+RPx26gG8gdbRhtRIdjFJHYqIBcDrgXkRsaNo\nng8cDgwD+4BjgZ8Wrx3XtvovgW9n5ssGFFfqW3i5b6kzEXEOrfMMy4AH2166AvgereLwEPBW4KnA\nt4A7M/NFEbEQ2AR8EBgv1lsGTGbmbYP5CaTu2MUkdW4l8IXMvDMzd0w9gE/T6i56F/BEYAdwGXA5\nsBcgM3cDLwdWANuLZT5O6whEaiSPIKSKRMTHgWMyc+WMC0sN5BGENEuK7zk8K1pOBc4Frq47l9Qr\nT1JLs2chrW6lJwM7gU8CX6s1kdQHu5gkSaXsYpIklXpUdzEdddRRuWTJkq7Xu//++znssMNmP1Cf\nzNW9pmYzV3eamguam62fXBs3bvxNZh4944KZ+ah9LF++PHtx44039rRe1czVvaZmM1d3mpors7nZ\n+skFbMgO/o+1i0mSVMoCIUkqZYGQJJWyQEiSSlkgJEmlLBCSpFIWCElSKQuEJKlUZQUiItZGxM6I\n2NTW9uWIuKV4bI2IW4r2JRGxp+21z1aVS5LUmSovtXEJrRupfHGqITP/cmo6Ij4J/K5t+S2ZuazC\nPHPeqRde39N6q5bu4bwe152y/gOn97W+pMGrrEBk5nciYknZaxERtO7te1pV25ck9afSy30XBWJd\nZp4yrf0lwKcyc6RtuVtp3ez9PuCDmfm/D/Ceq4HVAMPDw8vHx8fLFjuoyclJhoaGul6valXn2rxj\nd0/rLZq/n117++uNPPmYhX2tfyBz9bPslbm619Rs/eQaGxvbOPX/78HUdTXXc2jdWGXKXcBTM3NX\nRCwHromIZ2bmfdNXzMw1wBqAkZGRHB0d7XrjExMT9LJe1arO1Ws30aqle1i7ZUFf216/YrSv9Q9k\nrn6WvTJX95qabRC5Bj6KKSIOAV4DfHmqLTP3ZuauYnojsAX4k0FnkyQ9rI5hrqcDmzNz21RDRBwd\nEfOK6ROAE4Gf15BNklSocpjr5cD/BU6KiG0RcW7x0goe2b0E8BLgRxHxQ+BK4B2ZeU9V2SRJM6ty\nFNM5B2h/c0nbVcBVVWWRJHXPb1JLkko9qu9JrUePXr+kN5OZvsTnF/Sk3nkEIUkqZYGQJJWyQEiS\nSlkgJEmlLBCSpFIWCElSKQuEJKmUBUKSVMoCIUkqZYGQJJWyQEiSSlkgJEmlLBCSpFIWCElSKQuE\nJKmUBUKSVMoCIUkqZYGQJJWqrEBExNqI2BkRm9raPhIRv4qIW4rHmW2vXRARd0TE7RHxZ1XlkiR1\npsojiEuAM0raL8rMZcXj6wAR8QxgBfDMYp3/ERHzKswmSZpBZQUiM78D3NPh4mcD45m5NzN/AdwB\nnFpVNknSzCIzq3vziCXAusw8pZj/CPBm4D5gA/DezLw3Ij4N3JSZ/1IsdzHwjcy8suQ9VwOrAYaH\nh5ePj493nWtycpKhoaEefqJqVZ1r847dPa23aP5+du1t5umqmbKdfMzCAaZ52Fzdx3rV1FzQ3Gz9\n5BobG9uYmSMzLXdIT+/eu88AHwWyeP4ksAqIkmVLK1dmrgHWAIyMjOTo6GjXISYmJuhlvapVneu8\nC6/vab1VS/ewdsuCWU4zO2bKtn7F6ODCtJmr+1ivmpoLmpttELkG+mdhZt6dmQ9l5n7g8zzcjbQN\nOK5t0WOB7YPMJkl6pIEWiIhY3Db7amBqhNO1wIqImB8RxwMnAusHmU2S9EiVdTFFxOXAKHBURGwD\nPgyMRsQyWt1HW4G3A2TmrRFxBfATYB/wzsx8qKpskqSZVVYgMvOckuaLD7L8hcCFVeWRJHWnmUNT\nJEm1s0BIkkpZICRJpSwQkqRSFghJUikLhCSplAVCklTKAiFJKmWBkCSVskBIkkpZICRJpSwQkqRS\nFghJUikLhCSplAVCklTKAiFJKmWBkCSVskBIkkpZICRJpSwQkqRSlRWIiFgbETsjYlNb299FxOaI\n+FFEXB0RhxftSyJiT0TcUjw+W1UuSVJnqjyCuAQ4Y1rbdcApmfks4KfABW2vbcnMZcXjHRXmkiR1\noLICkZnfAe6Z1vatzNxXzN4EHFvV9iVJ/anzHMQq4Btt88dHxA8i4tsR8eK6QkmSWiIzq3vziCXA\nusw8ZVr7B4AR4DWZmRExHxjKzF0RsRy4BnhmZt5X8p6rgdUAw8PDy8fHx7vONTk5ydDQUNfrVa3q\nXJt37O5pvUXz97NrbzPHM8yU7eRjFg4wzcPm6j7Wq6bmguZm6yfX2NjYxswcmWm5Q3p69z5ExErg\nlcBLs6hOmbkX2FtMb4yILcCfABumr5+Za4A1ACMjIzk6Otp1homJCXpZr2pV5zrvwut7Wm/V0j2s\n3bJgltPMjpmyrV8xOrgwbebqPtarpuaC5mYbRK6B/lkYEWcA7wPOyswH2tqPjoh5xfQJwInAzweZ\nTZL0SJUdQUTE5cAocFREbAM+TGvU0nzguogAuKkYsfQS4L9FxD7gIeAdmXlP6RtLkgaisgKRmeeU\nNF98gGWvAq6qKoskqXvNPPMoSaqdBUKSVMoCIUkqNfBhrtIgndrj0N5+rVq6h9FatizNHo8gJEml\nLBCSpFIWCElSKQuEJKlURwUiIk6ZeSlJ0mNJp0cQn42I9RHxn6buAidJemzrqEBk5ouANwDHARsi\n4ksR8bJKk0mSatXxOYjM/BnwQVpXY/2PwD8W95d+TVXhJEn16fQcxLMi4iLgNuA04FWZ+fRi+qIK\n80mSatLpN6k/DXweeH9m7plqzMztEfHBSpJJkmrVaYE4E9iTmQ8BRMTjgCdk5gOZeVll6SRJten0\nHMT1QPt9HQ8t2iRJj1GdFognZObk1EwxfWg1kSRJTdBpgbg/Ip47NRMRy4E9B1lekvQo1+k5iPcA\nX4mI7cX8YuAvq4kkSWqCjgpEZn4vIk4GTgIC2JyZv680mSSpVt3cMOh5wJJinedEBJn5xUpSSZJq\n1+kX5S4DPgG8iFaheB4w0sF6ayNiZ0Rsams7MiKui4ifFc9HFO0REf8YEXdExI/az3lIkgav0yOI\nEeAZmZldvv8ltL5k136kcT5wQ2Z+LCLOL+bfB7wCOLF4PB/4TPEsSapBp6OYNgHHdPvmmfkd4J5p\nzWcDlxbTlwJ/3tb+xWy5CTg8IhZ3u01J0uyITg4KIuJGYBmwHtg71Z6ZZ3Ww7hJgXWaeUsz/NjMP\nb3v93sw8IiLWAR/LzO8W7TcA78vMDdPebzWwGmB4eHj5+Pj4jPmnm5ycZGhoqOv1qlZ1rs07dve0\n3qL5+9m1t5n3lmpqtkXz93P0EU+sO8YfmKv7fj+amq2fXGNjYxszc8bTBJ12MX2kpxTdiZK2P6he\nmbkGWAMwMjKSo6OjXW9oYmKCXtarWtW5zruwty+/r1q6h7VbFsy8YA2amm3V0j28bg7uY71qai5o\nbrZB5Op0mOu3I+JpwImZeX1EHArM63Gbd0fE4sy8q+hC2lm0b6N1v4kpxwLb/2BtSdJAdDqK6W3A\nlcDniqanANf0uM1rgZXF9Erga23tbypGM70A+F1m3tXjNiRJfeq0i+mdwKnAzdC6eVBEPGmmlSLi\ncmAUOCoitgEfBj4GXBER5wJ3Aq8rFv86ravG3gE8ALyl8x9DkjTbOi0QezPzwYjWaYKIOISS8wPT\nZeY5B3jppSXLJq1CJElqgE6Hf3w7It4PLCjuRf0V4F+riyVJqlunBeJ84NfAj4G30+oO8k5ykvQY\n1ukopv20bjn6+WrjSJKaoqMCERG/oPw7CSfMeiJJUiN0cy2mKU+gNfLoyNmPI0lqio7OQWTmrrbH\nrzLz74HTKs4mSapRp11M7ZfefhytI4qFlSSSJDVCp11Mn2yb3gdsBV4/62kkSY3R6SimsaqDSJKa\npdMupv96sNcz81OzE0eS1BTdjGJ6Hq0L6gG8CvgO8MsqQkmS6tdpgTgKeG5m7gaIiI8AX8nMt1YV\nTJJUr04vtfFU4MG2+QeBJbOeRpLUGJ0eQVwGrI+Iq2l9o/rVwBcrSyVJql2no5gujIhvAC8umt6S\nmT+oLpYkqW7d3O39UOC+zPwHYFtEHF9RJklSA3R6y9EPA+8DLiiaHg/8S1WhJEn16/QI4tXAWcD9\nAJm5HS+1IUmPaZ0WiAeLW4ImQEQcVl0kSVITdFogroiIzwGHR8TbgOvx5kGS9JjW6SimTxT3or4P\nOAn4UGZe18sGI+Ik4MttTScAHwIOB95G69amAO/PzK/3sg1JUv9mLBARMQ/4ZmaeDvRUFNpl5u3A\nsrb3/hVwNfAW4KLM/ES/25Ak9W/GLqbMfAh4ICKeWMH2Xwpsycx/r+C9JUl9iNa55xkWirgCeAGt\nI4j7p9oz86/72njEWuD7mfnp4vpOb6bVjbUBeG9m3luyzmpgNcDw8PDy8fHxrrc7OTnJ0NBQH8mr\nUXWuzTt297Teovn72bW3m6/MDE5Tsy2av5+jj6jib6r+zNV9vx9NzdZPrrGxsY2ZOTLTcp0WiJVl\n7Zl5aQ/Zpt7zj4DtwDMz8+6IGAZ+Q2uk1EeBxZm56mDvMTIykhs2bOh62xMTE4yOjnYfumJV5zr1\nwut7Wm/V0j2s3bJgltPMjqZmW7V0D+9Y8aq6Y/yBubrv96Op2frJFREdFYiDnoOIiKdm5p39FIKD\neAWto4e7Aaaei+1+HlhXwTYlSR2a6dj8mqmJiLhqlrd9DnB52/svbnvt1cCmWd6eJKkLM41iirbp\nE2ZroxFxKPAy4O1tzX8bEctodTFtnfaaJGnAZioQeYDpvmTmA8CiaW1vnK33lyT1b6YC8eyIuI/W\nkcSCYppiPjPzjytNJz2K9ToooF/rP3B6LdvVY89BC0RmzhtUEElSszRvALkkqREsEJKkUhYISVIp\nC4QkqZQFQpJUygIhSSplgZAklbJASJJKWSAkSaUsEJKkUhYISVIpC4QkqZQFQpJUygIhSSplgZAk\nlbJASJJKWSAkSaVmuuXoY5q3hJSkA6utQETEVmA38BCwLzNHIuJI4MvAEmAr8PrMvLeujJI0l9Xd\nxTSWmcsyc6SYPx+4ITNPBG4o5iVJNai7QEx3NnBpMX0p8Oc1ZpGkOS0ys54NR/wCuBdI4HOZuSYi\nfpuZh7ctc29mHjFtvdXAaoDh4eHl4+PjXW97cnKSoaEhNu/Y3dfP0KuTj1lY2j6Vqyq9/ryL5u9n\n196m/S3R0tRsdeY60P4F1e9jvWpqLmhutn5yjY2NbWzruTmgOgvEkzNze0Q8CbgO+M/AtTMViHYj\nIyO5YcOGrrc9MTHB6Oho405ST+WqSq8/76qle1i7ZcEsp5kdTc1WZ66DDYKoeh/rVVNzQXOz9ZMr\nIjoqELX96ZWZ24vnncDVwKnA3RGxGKB43llXPkma62opEBFxWEQsnJoGXg5sAq4FVhaLrQS+Vkc+\nSVJ9w1yHgasjYirDlzLz3yLie8AVEXEucCfwuprySdKcV0uByMyfA88uad8FvHTwiQbrQOcCVi3d\nw3k1nReRpOnm9Deppceigw1GqPqPEK8S8NjSvPGBkqRGsEBIkkpZICRJpSwQkqRSFghJUikLhCSp\nlAVCklTKAiFJKmWBkCSVskBIkkpZICRJpSwQkqRSFghJUikLhCSplAVCklTKAiFJKmWBkCSVskBI\nkkpZICRJpQZeICLiuIi4MSJui4hbI+LdRftHIuJXEXFL8Thz0NkkSQ87pIZt7gPem5nfj4iFwMaI\nuK547aLM/EQNmSRJ0wy8QGTmXcBdxfTuiLgNeMqgc0iSDq7WcxARsQR4DnBz0fSuiPhRRKyNiCNq\nCyZJIjKzng1HDAHfBi7MzK9GxDDwGyCBjwKLM3NVyXqrgdUAw8PDy8fHx7ve9uTkJENDQ2zesbuf\nH2HWLZq/n117mzduoKm5oLnZ5mquk49Z2NN6U/8mm6ip2frJNTY2tjEzR2ZarpYCERGPB9YB38zM\nT5W8vgRYl5mnHOx9RkZGcsOGDV1vf2JigtHRUU698Pqu163SqqV7WLtlQd0x/kBTc0Fzs5mrO/3m\nWv+B02cxzSNN/X/RNP3kioiOCkQdo5gCuBi4rb04RMTitsVeDWwadDZJ0sPqGMX0QuCNwI8j4pai\n7f3AORGxjFYX01bg7TVkkyQV6hjF9F0gSl76+qCzSJIOrHln0SRJjWCBkCSVskBIkkpZICRJpSwQ\nkqRSFghJUikLhCSplAVCklTKAiFJKmWBkCSVskBIkkpZICRJpSwQkqRSdVzuW5JmVZU3/1q1dA/n\nHeD9q7xRURN4BCFJKmWBkCSVskBIkkpZICRJpSwQkqRSFghJUikLhCSpVOO+BxERZwD/AMwD/jkz\nP1ZzJEkqVeX3L2byty+s/r/vRh1BRMQ84J+AVwDPAM6JiGfUm0qS5qZGFQjgVOCOzPx5Zj4IjANn\n15xJkuakyMy6M/x/EfFa4IzMfGsx/0bg+Zn5rrZlVgOri9mTgNt72NRRwG/6jFsFc3WvqdnM1Z2m\n5oLmZusn19My8+iZFmraOYgoaXtEBcvMNcCavjYSsSEzR/p5jyqYq3tNzWau7jQ1FzQ32yByNa2L\naRtwXNv8scD2mrJI0pzWtALxPeDEiDg+Iv4IWAFcW3MmSZqTGtXFlJn7IuJdwDdpDXNdm5m3VrCp\nvrqoKmSu7jU1m7m609Rc0Nxsledq1ElqSVJzNK2LSZLUEBYISVKpOVUgIuKMiLg9Iu6IiPNrzrI2\nInZGxKa2tiMj4rqI+FnxfEQNuY6LiBsj4raIuDUi3t2EbBHxhIhYHxE/LHL9TdF+fETcXOT6cjG4\nYeAiYl5E/CAi1jUs19aI+HFE3BIRG4q2Juxnh0fElRGxudjX/rTuXBFxUvF7mnrcFxHvqTtXke2/\nFPv9poi4vPj3UPk+NmcKRAMv43EJcMa0tvOBGzLzROCGYn7Q9gHvzcynAy8A3ln8nurOthc4LTOf\nDSwDzoiIFwAfBy4qct0LnDvgXFPeDdzWNt+UXABjmbmsbcx83Z8ltK639m+ZeTLwbFq/u1pzZebt\nxe9pGbAceAC4uu5cEfEU4K+Bkcw8hdYAnhUMYh/LzDnxAP4U+Gbb/AXABTVnWgJsapu/HVhcTC8G\nbm/A7+1rwMualA04FPg+8Hxa3yQ9pOwzHmCeY2n9x3EasI7WFz5rz1Vseytw1LS2Wj9L4I+BX1AM\nkmlKrmlZXg78nybkAp4C/BI4ktbI03XAnw1iH5szRxA8/Euesq1oa5LhzLwLoHh+Up1hImIJ8Bzg\nZhqQrejGuQXYCVwHbAF+m5n7ikXq+kz/HjgP2F/ML2pILmhdieBbEbGxuEwN1P9ZngD8GvhC0S33\nzxFxWANytVsBXF5M15orM38FfAK4E7gL+B2wkQHsY3OpQMx4GQ89LCKGgKuA92TmfXXnAcjMh7J1\n+H8srQs7Pr1ssUFmiohXAjszc2N7c8mide1rL8zM59LqWn1nRLykphztDgGeC3wmM58D3E893Vyl\nir78s4Cv1J0FoDjncTZwPPBk4DBan+d0s76PzaUC8Wi4jMfdEbEYoHjeWUeIiHg8reLwPzPzq03K\nBpCZvwUmaJ0jOTwipr7wWcdn+kLgrIjYSuvqw6fROqKoOxcAmbm9eN5Jqz/9VOr/LLcB2zLz5mL+\nSloFo+5cU14BfD8z7y7m6851OvCLzPx1Zv4e+CrwHxjAPjaXCsSj4TIe1wIri+mVtPr/ByoiArgY\nuC0zP9WUbBFxdEQcXkwvoPWP5jbgRuC1deXKzAsy89jMXEJrn/pfmfmGunMBRMRhEbFwappWv/om\nav4sM3MH8MuIOKloeinwk7pztTmHh7uXoP5cdwIviIhDi3+fU7+v6vexuk4C1fEAzgR+Sqvv+gM1\nZ7mcVn/i72n9RXUurb7rG4CfFc9H1pDrRbQOVX8E3FI8zqw7G/As4AdFrk3Ah4r2E4D1wB20ugTm\n1/iZjgLrmpKryPDD4nHr1D5f92dZZFgGbCg+z2uAIxqS61BgF/DEtrYm5PobYHOx718GzB/EPual\nNiRJpeZSF5MkqQsWCElSKQuEJKmUBUKSVMoCIUkqZYGQJJWyQEiSSv0/pADUR4IZiv8AAAAASUVO\nRK5CYII=\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x2008b79ac18>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "df['Age'].plot(kind='hist',title='Age',alpha=0.90,grid=True)\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "It can be infered that majority of passengers were in the age group 15-30 years."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Feature1 : Passenger Class "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 193,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\nAABJRU5ErkJggg==\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x20088db36a0>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "rel_1=pd.crosstab(df['Pclass'],df['Survived'])\n",
    "rel_1_normalize = rel_1.div(rel_1.sum(1).astype(float), axis=0)\n",
    "rel_1_normalize.plot(kind='bar',title='Survival Rate by Passenger Classes',stacked=True,grid=True)\n",
    "plt.xlabel('Passenger Class')\n",
    "plt.ylabel('Survival Rate')\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Those in First Class has the highest chance for survival."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Feature2 : Sex"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We'll need to map Sex from a string to a number to prepare it for machine learning algorithms."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 194,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "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>PassengerId</th>\n",
       "      <th>Survived</th>\n",
       "      <th>Pclass</th>\n",
       "      <th>Name</th>\n",
       "      <th>Sex</th>\n",
       "      <th>Age</th>\n",
       "      <th>SibSp</th>\n",
       "      <th>Parch</th>\n",
       "      <th>Ticket</th>\n",
       "      <th>Fare</th>\n",
       "      <th>Cabin</th>\n",
       "      <th>Embarked</th>\n",
       "      <th>Sex_Val</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Braund, Mr. Owen Harris</td>\n",
       "      <td>male</td>\n",
       "      <td>22.0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>A/5 21171</td>\n",
       "      <td>7.2500</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Cumings, Mrs. John Bradley (Florence Briggs Th...</td>\n",
       "      <td>female</td>\n",
       "      <td>38.0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>PC 17599</td>\n",
       "      <td>71.2833</td>\n",
       "      <td>C85</td>\n",
       "      <td>C</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>3</td>\n",
       "      <td>Heikkinen, Miss. Laina</td>\n",
       "      <td>female</td>\n",
       "      <td>26.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>STON/O2. 3101282</td>\n",
       "      <td>7.9250</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Futrelle, Mrs. Jacques Heath (Lily May Peel)</td>\n",
       "      <td>female</td>\n",
       "      <td>35.0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>113803</td>\n",
       "      <td>53.1000</td>\n",
       "      <td>C123</td>\n",
       "      <td>S</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>5</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Allen, Mr. William Henry</td>\n",
       "      <td>male</td>\n",
       "      <td>35.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>373450</td>\n",
       "      <td>8.0500</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>6</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Moran, Mr. James</td>\n",
       "      <td>male</td>\n",
       "      <td>NaN</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>330877</td>\n",
       "      <td>8.4583</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Q</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>7</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>McCarthy, Mr. Timothy J</td>\n",
       "      <td>male</td>\n",
       "      <td>54.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>17463</td>\n",
       "      <td>51.8625</td>\n",
       "      <td>E46</td>\n",
       "      <td>S</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>8</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Palsson, Master. Gosta Leonard</td>\n",
       "      <td>male</td>\n",
       "      <td>2.0</td>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>349909</td>\n",
       "      <td>21.0750</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>9</td>\n",
       "      <td>1</td>\n",
       "      <td>3</td>\n",
       "      <td>Johnson, Mrs. Oscar W (Elisabeth Vilhelmina Berg)</td>\n",
       "      <td>female</td>\n",
       "      <td>27.0</td>\n",
       "      <td>0</td>\n",
       "      <td>2</td>\n",
       "      <td>347742</td>\n",
       "      <td>11.1333</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>10</td>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>Nasser, Mrs. Nicholas (Adele Achem)</td>\n",
       "      <td>female</td>\n",
       "      <td>14.0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>237736</td>\n",
       "      <td>30.0708</td>\n",
       "      <td>NaN</td>\n",
       "      <td>C</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   PassengerId  Survived  Pclass  \\\n",
       "0            1         0       3   \n",
       "1            2         1       1   \n",
       "2            3         1       3   \n",
       "3            4         1       1   \n",
       "4            5         0       3   \n",
       "5            6         0       3   \n",
       "6            7         0       1   \n",
       "7            8         0       3   \n",
       "8            9         1       3   \n",
       "9           10         1       2   \n",
       "\n",
       "                                                Name     Sex   Age  SibSp  \\\n",
       "0                            Braund, Mr. Owen Harris    male  22.0      1   \n",
       "1  Cumings, Mrs. John Bradley (Florence Briggs Th...  female  38.0      1   \n",
       "2                             Heikkinen, Miss. Laina  female  26.0      0   \n",
       "3       Futrelle, Mrs. Jacques Heath (Lily May Peel)  female  35.0      1   \n",
       "4                           Allen, Mr. William Henry    male  35.0      0   \n",
       "5                                   Moran, Mr. James    male   NaN      0   \n",
       "6                            McCarthy, Mr. Timothy J    male  54.0      0   \n",
       "7                     Palsson, Master. Gosta Leonard    male   2.0      3   \n",
       "8  Johnson, Mrs. Oscar W (Elisabeth Vilhelmina Berg)  female  27.0      0   \n",
       "9                Nasser, Mrs. Nicholas (Adele Achem)  female  14.0      1   \n",
       "\n",
       "   Parch            Ticket     Fare Cabin Embarked  Sex_Val  \n",
       "0      0         A/5 21171   7.2500   NaN        S        1  \n",
       "1      0          PC 17599  71.2833   C85        C        0  \n",
       "2      0  STON/O2. 3101282   7.9250   NaN        S        0  \n",
       "3      0            113803  53.1000  C123        S        0  \n",
       "4      0            373450   8.0500   NaN        S        1  \n",
       "5      0            330877   8.4583   NaN        Q        1  \n",
       "6      0             17463  51.8625   E46        S        1  \n",
       "7      1            349909  21.0750   NaN        S        1  \n",
       "8      2            347742  11.1333   NaN        S        0  \n",
       "9      0            237736  30.0708   NaN        C        0  "
      ]
     },
     "execution_count": 194,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "sexes = sorted(df['Sex'].unique())\n",
    "genders_mapping = dict(zip(sexes, range(0, len(sexes) + 1)))\n",
    "df['Sex_Val'] = df['Sex'].map(genders_mapping).astype(int)\n",
    "df.head(10)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 195,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYUAAAEvCAYAAACqpN3AAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4wLCBo\ndHRwOi8vbWF0cGxvdGxpYi5vcmcvpW3flQAAHz9JREFUeJzt3X+cVnWd9/HXW0BRUUhQFIccWBV/\noRSjrlvapCXoKtxbKZBmrBRtYpJy162lhZZ33pZWmlvSj9V+CGJuiUZa6zbW+hPGEAViRbFllEow\nR8AQBj/3H+fM8WIcZs7IXHNm5no/H495cJ1znet7fa6Zi+t9fb/ne85RRGBmZgawS9EFmJlZ9+FQ\nMDOzjEPBzMwyDgUzM8s4FMzMLONQMDOzjEPBejxJ35F0RSe0c4ukL3dGTZ2tO9dmvYtDwcpC0rsl\nPSSpUdJLkh6UdGw5nisi/iUivlSOtptJmippm6SNkl6R9ISkMzrw+G7zoS5poqQl6etYJ+l+SdVF\n12Xdg0PBOp2kvYF7gBuBfYADgSuB195CW5LUXd6nD0fEAGAQ8K/APEmDCq6pQyQdDPwQmAUMBEaQ\nvJbXi6zLuo/u8p/NepdDASJibkRsi4i/RcSvImIpgKTZkn7cvLGkakkhqW+6XCfpakkPAq8Cn5O0\nuPQJJF0saUF6O/sWLmlF6Td4SX3Tb8PvTJfvkPSntAfzW0lHdvTFRcTrwI+APYFDSp6r1bYlTQfO\nAT6b9jTuTtcPk3SnpBclrZZ0UTtPPUTSryVtkPSApIPSdm6SdF2L38/dkj7dShtjgNURcX8kNkTE\nnRHxP+njdpF0qaRnJK2XNF/SPul9kyQ9m4Y+kk5LX+++Hf0dWvflULBy+G9gm6Rb0w+Ot72FNj4C\nTAf2IulxjJJ0SMn9HwZua+Vxc4EpJcvjgHUR8Xi6/EuSD/L9gMeBn3S0MEl9gH8GtgJ/LLmr1bYj\nYk56+9qIGBARZ6a9n7uBJ0h6UqcAn5Y0ro2nPgf4EjAEWFJS+63AlOYelaQhaXtzW2njceAwSV+X\n9F5JA1rcfxHwv4D3AMOAvwI3pa/jduBh4AZJg4HvAx+LiBfbqNl6GIeCdbqIeAV4NxDAd4EXJS2Q\nNLQDzdwSEcsioikiGoG7SD/s03A4DFjQyuNuAyZI2iNd3i48IuIH6bfj14DZwDGSBuas6e8lvQxs\nBr4GnBsRf3mLbR8L7BsRV0XEloh4luR3NbmN5/9FRPw2bf/zwAmShkfEY0AjSRCQtlEXEX9u2UD6\nPLUkQTQfWJf2tJrD4RPA5yOioeR1fKi5FwfMAE4G6oC7I+KeNuq1HsihYGURESsiYmpEVAFHkXzr\n/EYHmljTYvk23ugBfBj4eUS82srzrgJWAGemwTAhfSyS+ki6Jh0aeQV4Ln3YkJw1PRIRg4C3kQTS\nic13vIW2DwKGSXq5+Qf4HNBWcGa/k4jYCLxE8nuFpLdwbnr7XJLhrVZFxCMRcXZE7Ju+hpNIQqa5\nrp+V1LQC2NZcV0S8DNxB8je97k2NW4/nULCyi4g/ALeQfJAAbAL2KNlk/9Ye1mL5VyRj6mNIwqG1\noaNmzUNIE4HlaVBAEiYTgfeR7GStTtcrz+vICks+kC8APiLpHTnbbvl61pCM7Q8q+dkrIk5v46mH\nN99Iv9nvA7yQrvoxMFHSMcDhwM9zvpZFwL/zxt9mDXBai7r6R8Tz6fOOAc4n+R3fkOc5rGdxKFin\nk3SYpFmSqtLl4SQf0o+kmywBTpL09nR45bL22oyIJuCnwFdJPgx/3cbm84BTgU+yfXjsRTIDaj1J\nKP3fjryuFvWsB74HfCFn238GRpYsPwa8Iun/SNo97Wkcpban7Z6uZKrvriT7Fh6NiDVpPQ3AIpIe\nwp0R8bfWGkgf/3FJ+6XLh5H0ppr/Nt8Bri7Zib2vpInp7f4k4fM5kn0qB0q6oI16rQdyKFg5bACO\nBx6VtInkA+cpkmmQRMSvgduBpUA9yfTVPG4j+SZ+RxoSrYqItSQ7RP8hfZ5mPyTZMfw8sJw3Pgjf\nqm+QfFAfnaPt7wNHpMMyP4+IbcCZpLOBgHUkIdPW/o3bgC+SDBuNJdnxXOpWYDRtDB0BL5OEwJOS\nNgL3Aj8Drk3v/ybJ0NivJG1IX8fx6X1fARoi4tvp/oZzgS+3mABgPZx8kR2z3kHSSSTf5KvTabNm\nHeaeglkvIKkfMBP4ngPBdoZDwayHk3Q4ybDQAXRshpfZm3j4yMzMMu4pmJlZxqFgZmaZvu1v0r0M\nGTIkqquriy6j19i0aRN77rln0WWYvYnfm52rvr5+XXoUe5t6XChUV1ezePHi9je0XOrq6qitrS26\nDLM38Xuzc0n6Y/tbefjIzMxKOBTMzCzjUDAzs4xDwczMMg4FMzPLlC0UJP1A0l8kPbWD+yXpBkmr\nJC1tvoaumZkVp5w9hVuA8W3cfxrJ9WwPIbkW77fLWIuZmeVQtlCIiN+SnPd9RyYCP4zEI8AgSQeU\nqx4zM2tfkQevHcj21+FtSNetbbmhpOkkvQmGDh1KXV1dV9S3c9YuKbqCXDbuNoy6uT3gxJoHjCm6\ngt7D783O1cvem0WGQmvXxW31lK0RMQeYA1BTUxM94ijH2ROLriCXulFXUrvyi0WX0b4pjUVX0Hv4\nvdm5etl7s8jZRw2UXIgcqOKNi5CbmVkBigyFBcB56Sykvwca02vrmplZQco2fCRpLlALDJHUQHLB\n8X4AEfEdYCFwOrAKeBX453LVYmZm+ZQtFCJiSjv3BzCjXM9vZmYd5yOazcws41AwM7OMQ8HMzDIO\nBTMzyzgUzMws41AwM7OMQ8HMzDIOBTMzyzgUzMws41AwM7OMQ8HMzDIOBTMzyzgUzMws41AwM7OM\nQ8HMzDIOBTMzyzgUzMws41AwM7OMQ8HMzDIOBTMzyzgUzMws41AwM7OMQ8HMzDIOBTMzyzgUzMws\n41AwM7OMQ8HMzDIOBTMzyzgUzMws41AwM7OMQ8HMzDIOBTMzy5Q1FCSNl7RS0ipJl7Zy/9sl/UbS\n7yUtlXR6OesxM7O29S1Xw5L6ADcB7wcagEWSFkTE8pLNLgfmR8S3JR0BLASqy1WTmUH15tuKLiGX\nWa83MbUH1Ppc0QV0snL2FI4DVkXEsxGxBZgHTGyxTQB7p7cHAi+UsR4zM2tH2XoKwIHAmpLlBuD4\nFtvMBn4l6VPAnsD7yliPmZm1o5yhoFbWRYvlKcAtEXGdpBOAH0k6KiJe364haTowHWDo0KHU1dWV\no97ONerKoivIZeNuw6jrCbX2hL95DzFrdFPRJeQydPeeUWuP+DzqgHKGQgMwvGS5ijcPD00DxgNE\nxMOS+gNDgL+UbhQRc4A5ADU1NVFbW1umkjvR7JYjZd1T3agrqV35xaLLaN+UxqIr6DWmXvqLokvI\nZdboJq57spwfUZ3juXNqiy6hU5Vzn8Ii4BBJIyTtCkwGFrTY5n+AUwAkHQ70B14sY01mZtaGsoVC\nRDQBFwL3AStIZhktk3SVpAnpZrOAj0t6ApgLTI2IlkNMZmbWRcraN4uIhSTTTEvXfaHk9nLgXeWs\nwczM8vMRzWZmlnEomJlZxqFgZmYZh4KZmWUcCmZmlnEomJlZxqFgZmYZh4KZmWUcCmZmlnEomJlZ\nxqFgZmYZh4KZmWUcCmZmlnEomJlZxqFgZmYZh4KZmWUcCmZmlnEomJlZxqFgZmYZh4KZmWXaDQVJ\nh0q6X9JT6fLRki4vf2lmZtbV8vQUvgtcBmwFiIilwORyFmVmZsXIEwp7RMRjLdY1laMYMzMrVp5Q\nWCfp74AAkPQhYG1ZqzIzs0L0zbHNDGAOcJik54HVwDllrcrMzAqRJxQiIt4naU9gl4jYIGlEuQsz\nM7Oul2f46E6AiNgUERvSdT8tX0lmZlaUHfYUJB0GHAkMlPSBkrv2BvqXuzAzM+t6bQ0fjQLOAAYB\nZ5as3wB8vJxFmZlZMXYYChFxF3CXpBMi4uEurMnMzAqSZ0fz7yXNIBlKyoaNIuL8slVlZmaFyLOj\n+UfA/sA44AGgimQIyczMepk8oXBwRFwBbIqIW4F/BEbnaVzSeEkrJa2SdOkOtjlb0nJJyyTdlr90\nMzPrbHmGj7am/74s6SjgT0B1ew+S1Ae4CXg/0AAskrQgIpaXbHMIyXmV3hURf5W0XwfrNzOzTpSn\npzBH0tuAy4EFwHLg2hyPOw5YFRHPRsQWYB4wscU2Hwduioi/AkTEX3JXbmZmna7dnkJEfC+9+Vtg\nZAfaPhBYU7LcABzfYptDASQ9CPQBZkfEvR14DjMz60RthkI6BPS2iFiXLu8KfBS4JCIOb6dttbIu\nWnn+Q4Bakh3Yv5N0VES83KKO6cB0gKFDh1JXV9fOU3cDo64suoJcNu42jLqeUGtP+Jv3ELNG94yT\nHA/dvWfU2iM+jzqgrSOaJwM3A5skPQ3MJpmJtIh8J8RrAIaXLFcBL7SyzSMRsRVYLWklSUgsKt0o\nIuaQnJSPmpqaqK2tzfH0BZvdcqSse6obdSW1K79YdBntm9JYdAW9xtRLf1F0CbnMGt3EdU/m2e1Z\nrOfOqS26hE7V1j6Fy4GxETEMuBi4F/hURPxTRDyeo+1FwCGSRqQ9jMkk+yRK/Rx4L4CkISTDSc92\n8DWYmVknaSsUtkTEKoA0BFZHxM/yNhwRTcCFwH3ACmB+RCyTdJWkCelm9wHrJS0HfgN8JiLWv5UX\nYmZmO6+tvtl+ki4pWR5QuhwR17fXeEQsBBa2WPeFktsBXJL+mJlZwdoKhe8Ce7WxbGZmvUxbJ8Tr\nAVNSzMysM+U5eM3MzCqEQ8HMzDIOBTMzy7R18FqbM4LyzD4yM7Oepa3ZR55pZGZWYTz7yMzMMu2e\nWERSf2AavhynmVmv58txmplZpqyX4zQzs54lTyi0vBznQHJcjtPMzHqePCcrb74c5xUkp74ekN42\nM7NeJk8o/FtEbCPZn9CRy3GamVkPk2f4aLWkOZJOkdTaJTbNzKyXyBMKo4D/AGYAz0n6lqR3l7cs\nMzMrQruhEBF/i4j5EfEBYAywN8lQkpmZ9TK5Togn6T2S/hV4nOQAtrPLWpWZmRUizxHNq4ElwHyS\nayhvKntVZmZWiDyzj46JiFfKXomZmRWurVNnfzYirgWulhQt74+Ii8pamZmZdbm2egor0n8Xd0Uh\nZmZWvLZOnX13enNpRPy+i+oxM7MC5Zl9dL2kP0j6kqQjy16RmZkVJs9xCu8FaoEXSc6D9KSky8td\nmJmZdb1cxylExJ8i4gbgX0imp36hrFWZmVkh2g0FSYdLmi3pKeBbwEMkF9oxM7NeJtdZUoG5wKkR\n8UKZ6zEzswK1GQqS+gDPRMQ3u6geMzMrUJvDR+l1FAZL2rWL6jEzswLlGT76I/CgpAVAdt6jiLi+\nbFWZmVkh8oTCC+nPLsBe5S3HzMyK1G4oRMSVXVGImZkVL8+ps38DtHZCvJNzPHY88E2gD/C9iLhm\nB9t9CLgDODYifK4lM7OC5Bk++t8lt/sDHwSa2ntQOnPpJuD9QAOwSNKCiFjeYru9gIuAR/MWbWZm\n5ZFn+Ki+xaoHJeW5HOdxwKqIeBZA0jxgIrC8xXZfAq5l+/AxM7MC5Bk+2qdkcRdgLLB/jrYPBNaU\nLDcAx7do+x3A8Ii4R9IOQ0HSdGA6wNChQ6mrq8vx9AUb1TN2xWzcbRh1PaHWnvA37yFmjW63o98t\nDN29Z9TaIz6POiDP8FE9yT4FkQwbrQam5XicWlmX7ZuQtAvwdWBqew1FxBxgDkBNTU3U1tbmePqC\nzZ5YdAW51I26ktqVXyy6jPZNaSy6gl5j6qW/KLqEXGaNbuK6J/N8RBXruXNqiy6hU+UZPhrxFttu\nAIaXLFeRTG1tthdwFFAnCZLexwJJE7yz2cysGDs8olnSsZL2L1k+T9Jdkm5oMaS0I4uAQySNSI+I\nngwsaL4zIhojYkhEVEdENfAI4EAwMytQW6e5uBnYAiDpJOAa4IdAI+lQTlsiogm4ELiP5NKe8yNi\nmaSrJE3Y2cLNzKzztTV81CciXkpvTwLmRMSdwJ2SluRpPCIWAgtbrGv1WgwRUZunTTMzK5+2egp9\nJDWHxinAf5bc1/33/piZWYe19eE+F3hA0jrgb8DvACQdTDKEZGZmvcwOQyEirpZ0P3AA8KuIaJ5O\nugvwqa4ozszMulabw0AR8Ugr6/67fOWYmVmR2r1Gs5mZVQ6HgpmZZRwKZmaWcSiYmVnGoWBmZhmH\ngpmZZRwKZmaWcSiYmVnGoWBmZhmHgpmZZRwKZmaWcSiYmVnGoWBmZhmHgpmZZRwKZmaWcSiYmVnG\noWBmZhmHgpmZZRwKZmaWcSiYmVmmb9EF9FbVm28ruoRcZr3exNQeUOtzO/n4rVu30tDQwObNmzuj\nnML079+fqqoq+vXrV3Qp1ks5FKwiNDQ0sNdee1FdXY2kost5SyKC9evX09DQwIgRI4oux3opDx9Z\nRdi8eTODBw/usYEAIInBgwf3+N6OdW8OBasYPTkQmvWG12Ddm0PBzMwyDgWrWFdffTVHHnkkRx99\nNGPGjOHRRx/d6TYXLFjANddc0wnVwYABAzqlHbOO8I5mq0gPP/ww99xzD48//ji77bYb69atY8uW\nLbke29TURN++rf/XmTBhAhMmTOjMUs26lHsKVpHWrl3LkCFD2G233QAYMmQIw4YNo7q6mnXr1gGw\nePFiamtrAZg9ezbTp0/n1FNP5bzzzuP4449n2bJlWXu1tbXU19dzyy23cOGFF9LY2Eh1dTWvv/46\nAK+++irDhw9n69atPPPMM4wfP56xY8dy4okn8oc//AGA1atXc8IJJ3DsscdyxRVXdOFvw+wNZQ0F\nSeMlrZS0StKlrdx/iaTlkpZKul/SQeWsx6zZqaeeypo1azj00EO54IILeOCBB9p9TH19PXfddRe3\n3XYbkydPZv78+UASMC+88AJjx47Nth04cCDHHHNM1u7dd9/NuHHj6NevH9OnT+fGG2+kvr6er33t\na1xwwQUAzJw5k09+8pMsWrSI/fffvwyv2qx9ZQsFSX2Am4DTgCOAKZKOaLHZ74GaiDga+Clwbbnq\nMSs1YMAA6uvrmTNnDvvuuy+TJk3illtuafMxEyZMYPfddwfg7LPP5o477gBg/vz5nHXWWW/aftKk\nSdx+++0AzJs3j0mTJrFx40YeeughzjrrLMaMGcMnPvEJ1q5dC8CDDz7IlClTAPjIRz7SWS/VrEPK\nuU/hOGBVRDwLIGkeMBFY3rxBRPymZPtHgHPLWI/Zdvr06UNtbS21tbWMHj2aW2+9lb59+2ZDPi2P\nB9hzzz2z2wceeCCDBw9m6dKl3H777dx8881van/ChAlcdtllvPTSS9TX13PyySezadMmBg0axJIl\nS1qtyVNOrWjlHD46EFhTstyQrtuRacAvy1iPWWblypU8/fTT2fKSJUs46KCDqK6upr6+HoA777yz\nzTYmT57MtddeS2NjI6NHj37T/QMGDOC4445j5syZnHHGGfTp04e9996bESNGZL2MiOCJJ54A4F3v\nehfz5s0D4Cc/+UmnvE6zjipnT6G1rzzR6obSuUAN8J4d3D8dmA4wdOhQ6urqOqnE8pk1uqnoEnIZ\nunvPqHVn/+YDBw5kw4YN2fKf//xnPvOZz9DY2Ejfvn0ZOXIkN9xwAytXrmTGjBnst99+1NTUsG3b\nNjZs2MBrr71Gv379tmtj/PjxzJw5k89+9rPZ+s2bN7Nly5ZsecKECZx33nksXLgwW3fzzTdz8cUX\nc9VVV7F161Y++MEPMnLkSK6++mqmTZvG9ddfz8SJEwG2e75mmzdv3qnfR0/4e0PlvDe7G0W0+jm9\n8w1LJwCzI2JcunwZQER8pcV27wNuBN4TEX9pr92amppYvHhxGSruXNWX/qLoEnKZNbqJ657s/jOT\nn7vmH3fq8StWrODwww/vpGqKtbOvxe/NzrWz782uIqk+Imra266cw0eLgEMkjZC0KzAZWFC6gaR3\nADcDE/IEgpmZlVfZQiEimoALgfuAFcD8iFgm6SpJzUf3fBUYANwhaYmkBTtozszMukBZ+2YRsRBY\n2GLdF0puv6+cz29mZh3jI5rNzCzjUDAzs4xDwczMMt1/vpdZF+jsaZp5pynee++9zJw5k23btvGx\nj32MSy990ynCzLqUewpmBdm2bRszZszgl7/8JcuXL2fu3LksX768/QealZFDwawgjz32GAcffDAj\nR45k1113ZfLkydx1111Fl2UVzqFgVpDnn3+e4cOHZ8tVVVU8//zzBVZk5lAwK0xrp5jxWVKtaA4F\ns4JUVVWxZs0bJxJuaGhg2LBhBVZk5lAwK8yxxx7L008/zerVq9myZQvz5s3z9Z2tcJ6SakYxZ7rs\n27cv3/rWtxg3bhzbtm3j/PPP58gjj+zyOsxKORTMCnT66adz+umnF12GWcbDR2ZmlnEomJlZxqFg\nZmYZh4KZmWUcCmZmlnEomJlZxlNSzQBmD+zk9hrb3eT888/nnnvuYb/99uOpp57q3Oc3e4vcUzAr\nyNSpU7n33nuLLsNsOw4Fs4KcdNJJ7LPPPkWXYbYdh4KZmWUcCmZmlnEomJlZxqFgZmYZT0k1g1xT\nSDvblClTqKurY926dVRVVXHllVcybdq0Lq/DrJRDwawgc+fOLboEszfx8JGZmWUcCmZmlnEoWMWI\niKJL2Gm94TVY9+ZQsIrQv39/1q9f36M/VCOC9evX079//6JLsV7MO5qtIlRVVdHQ0MCLL75YdCk7\npX///lRVVRVdhvViDgWrCP369WPEiBFFl2HW7ZV1+EjSeEkrJa2SdGkr9+8m6fb0/kclVZezHjMz\na1vZQkFSH+Am4DTgCGCKpCNabDYN+GtEHAx8Hfh/5arHzMzaV86ewnHAqoh4NiK2APOAiS22mQjc\nmt7+KXCKJJWxJjMza0M59ykcCKwpWW4Ajt/RNhHRJKkRGAysK91I0nRgerq4UdLKslRcgS6CIbT4\nfXdHch+y4vi92ekOyrNROUOhtW/8LecD5tmGiJgDzOmMomx7khZHRE3RdZi15PdmMco5fNQADC9Z\nrgJe2NE2kvoCA4GXyliTmZm1oZyhsAg4RNIISbsCk4EFLbZZAHw0vf0h4D+jJx9dZGbWw5Vt+Cjd\nR3AhcB/QB/hBRCyTdBWwOCIWAN8HfiRpFUkPYXK56rEd8rCcdVd+bxZA/mJuZmbNfO4jMzPLOBTM\nzCzjUDAzs4xDwcy6FUm7SxpVdB2VyqFQYSQdKul+SU+ly0dLurzouswAJJ0JLAHuTZfHSGo5ld3K\nyKFQeb4LXAZsBYiIpXgqsHUfs0nOm/YyQEQsAaoLrKfiOBQqzx4R8ViLdU2FVGL2Zk0R0Vh0EZXM\nF9mpPOsk/R3pOaYkfQhYW2xJZpmnJH0Y6CPpEOAi4KGCa6ooPnitwkgaSXKk6D8AfwVWA+dGxHNF\n1mUGIGkP4PPAqSQnzLwP+FJEbC60sAriUKhQkvYEdomIDUXXYmbdh0OhQki6pK37I+L6rqrFrCVJ\nd9PKafObRcSELiynonmfQuXYq+gCzNrwtaILsIR7CmZmlnFPocJI6g9MA44E+jevj4jzCyvKLJXO\nOPoKcATbvz9HFlZUhfFxCpXnR8D+wDjgAZIr4nlns3UX/wZ8m+TYmfcCPyR5z1oX8fBRhZH0+4h4\nh6SlEXG0pH7AfRFxctG1mUmqj4ixkp6MiNHput9FxIlF11YpPHxUebam/74s6SjgT/g0AtZ9bJa0\nC/B0euXG54H9Cq6ponj4qPLMkfQ24AqSa2QvB64ttiSzzKeBPUiOZB4LnAucV2hFFcbDR2bWbUiq\nITmi+SCgX7o6IuLo4qqqLA6FCiNpEMk3r2pKhg8j4qKiajJrJmkl8BngSeD15vUR8cfCiqow3qdQ\neRYCj9DiP51ZN/FiRPj6CQVyT6HCSHo8It5ZdB1mrZF0CjAFuB94rXl9RPx7YUVVGIdChZF0MbAR\nuIft/9O9VFhRZilJPwYOA5bxRk82fHBl1/HwUeXZAnyVZGde8zeCAHzEqHUHxzQfn2DFcChUnkuA\ngyNiXdGFmLXiEUlHRMTyogupVA6FyrMMeLXoIsx24N3ARyWtJhneFJ6S2qUcCpVnG7BE0m/Yfp+C\np6RadzC+6AIqnUOh8vw8/THrdnw8QvE8+6gCSdodeHtErCy6FjPrXnzuowoj6UxgCXBvujxGkg8W\nMjPAoVCJZgPHAS8DRMQSYESRBZlZ9+FQqDxNEdHYYp3HEM0M8I7mSvSUpA8DfdJLH14EPFRwTWbW\nTbinUCEkNV/S8BmS6zO/BswFXiE5h72ZmWcfVQpJy4HTSC6s896W9/vcR2YGHj6qJN8hmXE0Elhc\nsl743EdmlnJPocJI+nZEfLLoOsyse3IomJlZxjuazcws41AwM7OMQ8GsAyR9XtIySUslLZF0fNE1\nmXUmzz4yy0nSCcAZwDsj4jVJQ4BdCy7LrFO5p2CW3wHAuoh4DSAi1kXEC5LGSnpAUr2k+yQdIKmv\npEWSagEkfUXS1UUWb5aHZx+Z5SRpAPBfwB7AfwC3k5wi5AFgYkS8KGkSMC4izpd0JPBTklOJXAsc\nHxFbiqneLB8PH5nlFBEbJY0FTiQ5Kvx24MvAUcCvJQH0Adam2y9LTy9yN3CCA8F6AoeCWQdExDag\nDqiT9CQwA1gWESfs4CGjSU5TPrRrKjTbOd6nYJaTpFHpmWWbjQFWAPumO6GR1C8dNkLSB4DBwEnA\nDZIGdXXNZh3lfQpmOaVDRzcCg4AmYBUwHagCbgAGkvS+vwH8jGR/wykRsUbSRcDYiPhoEbWb5eVQ\nMDOzjIePzMws41AwM7OMQ8HMzDIOBTMzyzgUzMws41AwM7OMQ8HMzDIOBTMzy/x/bFcuNQgowhEA\nAAAASUVORK5CYII=\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x20088f19940>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "rel_2=pd.crosstab(df['Sex'],df['Survived'])\n",
    "rel_2_normalize=rel_2.div(rel_2.sum(1).astype(float),axis=0)\n",
    "rel_2_normalize.plot(kind='bar',title='Survival Rate by Sex',stacked=True,grid=True) \n",
    "plt.xlabel('Sex')\n",
    "plt.ylabel('Survival Rate')\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The majority of females survived, whereas the majority of males did not."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Count males and females in each Pclass:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 196,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1, 2, 3]"
      ]
     },
     "execution_count": 196,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Get the unique values of Pclass:\n",
    "passenger_classes = sorted(df['Pclass'].unique())\n",
    "passenger_classes"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 197,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "M :  1 122\n",
      "F :  1 94\n",
      "M :  2 108\n",
      "F :  2 76\n",
      "M :  3 347\n",
      "F :  3 144\n"
     ]
    }
   ],
   "source": [
    "for i in passenger_classes:\n",
    "        print ('M : ',i ,len(df[(df['Sex'] == 'male')  & (df['Pclass'] == i)]))\n",
    "        print ('F : ',i ,len(df[(df['Sex'] =='female') & (df['Pclass'] == i)]))\n",
    "male=df[df['Sex']=='male']\n",
    "female=df[df['Sex']=='female']"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Plot survival rate by Sex and Pclass:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 198,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\ntGzIR97FAAAAAElFTkSuQmCC\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x2008b9892b0>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "image/png": "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\nRK5CYII=\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x20089328320>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "male_rel=pd.crosstab(male['Pclass'],male['Survived'])\n",
    "male_rel_normalize=male_rel.div(male_rel.sum(1).astype(float),axis=0)\n",
    "male_rel_normalize.plot(kind='bar',title='Survival rate of male by passenger classes',stacked='True',grid='True')\n",
    "plt.xlabel('Passenger Class')\n",
    "plt.ylabel('Survival Rate')\n",
    "plt.show()\n",
    "female_rel=pd.crosstab(female['Pclass'],female['Survived'])\n",
    "female_rel_normalize=female_rel.div(female_rel.sum(1).astype(float),axis=0)\n",
    "female_rel_normalize.plot(kind='bar',title='Survival rate of female by passenger classes',stacked='True',grid='True')\n",
    "plt.xlabel('Passenger Class')\n",
    "plt.ylabel('Survival Rate')\n",
    "plt.show()\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 199,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "df['Embarked_Value']=df['Embarked']\n",
    "df['Embarked_Value'].replace(['C','Q','S'],[1,2,3],inplace=True)\n",
    "embarked_locs = sorted(df['Embarked_Value'].unique())"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 200,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYgAAAEWCAYAAAB8LwAVAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4wLCBo\ndHRwOi8vbWF0cGxvdGxpYi5vcmcvpW3flQAAIABJREFUeJzt3XuYHVWZ7/Hvj4RLTGMSbj1cMjZK\nHkcggtAiiM50wNGAl2SOonA4kjDRHAdG8cioyMwoos+IOgyMHsHJESdBkYAoglwcMaTBG0GCQEBw\nCBggBBKBEGiIQPA9f9RqU9lZ3b33TtfuTfr3eZ56umrVqqq3qlfvd9dttSICMzOzWtuMdABmZtae\nnCDMzCzLCcLMzLKcIMzMLMsJwszMspwgzMwsywnCWk7SOEk/lLRO0ncr3laPpJXDuL4uSSFp7DCt\n7y5JPcOxria2fa2kWSOxbXtpcIIYJSStkLReUp+k1ZL+U1JHk+s6Q9K3tyCc9wCdwM4RccwA638h\nxdo/PLkF22sLkuZL+ny5LCL2i4jeCrbVK+kDNWWbJMuIOCoiFtSxrpC0z3DHaO3PCWJ0eWdEdAAH\nAa8H/qnRFQzTN+dXAP8dERsGqXNJRHSUhonDsN0tMlxnDbaRj2l7c4IYhSLiYeBaYH8ASXtIulLS\nE5KWS/pgf930bf4ySd+W9BTwIeB04H3pm/3tuW1Iek36FvtkuozyrlT+WeDTpeXnNBp/+kZ7kqR7\nJT0t6XOSXiXpl5KeknSppO1qljld0mPpTOr4UvnbJf06LfeQpDNK8/ovJ82R9CBwfSaWd6d19h/L\n70p6NF0+u1HSfql8LnA88Im03z9M5SskvSWNby/pXEmr0nCupO3TvB5JKyWdKmmNpEckndjosauJ\n/U9nGZL2kXRDivsxSZek8htT9dtT3O9L5R9MbeWJ1Hb2KK33rZJ+m9Z1Xlpv/3ZmS/q5pHMkPQGc\nkX5310t6PG37IkkTS+tbIenjku6Q9IykCyR1qrhE9rSkn0iatCXHwgYQER5GwQCsAN6SxicDdwGf\nS9M3AOcBOwAHAr8HjkzzzgBeAGZSfKEYl8q+Pci2tgWWUySS7YAjgKeBV5fWOdjyQ80P4Erg5cB+\nwHPAIuCVwATgN8CsVLcH2AD8G7A98FfAM6VYeoCpad9eC6wGZqZ5XWlbFwLj0773l40FTkz7uU8p\n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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x20088efe588>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "df['Embarked_Value'].plot(kind='hist',bins=3,range=(1,3),grid='True')\n",
    "plt.title('Port of Embarkation Histogram')\n",
    "plt.xlabel('Port of Embarkation')\n",
    "plt.ylabel('Count')\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Feature3: Embarked"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 201,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "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>PassengerId</th>\n",
       "      <th>Survived</th>\n",
       "      <th>Pclass</th>\n",
       "      <th>Name</th>\n",
       "      <th>Sex</th>\n",
       "      <th>Age</th>\n",
       "      <th>SibSp</th>\n",
       "      <th>Parch</th>\n",
       "      <th>Ticket</th>\n",
       "      <th>Fare</th>\n",
       "      <th>Cabin</th>\n",
       "      <th>Embarked</th>\n",
       "      <th>Sex_Val</th>\n",
       "      <th>Embarked_Value</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>61</th>\n",
       "      <td>62</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Icard, Miss. Amelie</td>\n",
       "      <td>female</td>\n",
       "      <td>38.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>113572</td>\n",
       "      <td>80.0</td>\n",
       "      <td>B28</td>\n",
       "      <td>NaN</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>829</th>\n",
       "      <td>830</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Stone, Mrs. George Nelson (Martha Evelyn)</td>\n",
       "      <td>female</td>\n",
       "      <td>62.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>113572</td>\n",
       "      <td>80.0</td>\n",
       "      <td>B28</td>\n",
       "      <td>NaN</td>\n",
       "      <td>0</td>\n",
       "      <td>NaN</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "     PassengerId  Survived  Pclass                                       Name  \\\n",
       "61            62         1       1                        Icard, Miss. Amelie   \n",
       "829          830         1       1  Stone, Mrs. George Nelson (Martha Evelyn)   \n",
       "\n",
       "        Sex   Age  SibSp  Parch  Ticket  Fare Cabin Embarked  Sex_Val  \\\n",
       "61   female  38.0      0      0  113572  80.0   B28      NaN        0   \n",
       "829  female  62.0      0      0  113572  80.0   B28      NaN        0   \n",
       "\n",
       "     Embarked_Value  \n",
       "61              NaN  \n",
       "829             NaN  "
      ]
     },
     "execution_count": 201,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df[df['Embarked'].isnull()]"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Thus we can see that the Embarked Column is missing certain values, which have to be filled otherwise it may cause problems during the machine learning algorithms."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 202,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "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>PassengerId</th>\n",
       "      <th>Survived</th>\n",
       "      <th>Pclass</th>\n",
       "      <th>Name</th>\n",
       "      <th>Sex</th>\n",
       "      <th>Age</th>\n",
       "      <th>SibSp</th>\n",
       "      <th>Parch</th>\n",
       "      <th>Ticket</th>\n",
       "      <th>Fare</th>\n",
       "      <th>Cabin</th>\n",
       "      <th>Embarked</th>\n",
       "      <th>Sex_Val</th>\n",
       "      <th>Embarked_Value</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Braund, Mr. Owen Harris</td>\n",
       "      <td>male</td>\n",
       "      <td>22.0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>A/5 21171</td>\n",
       "      <td>7.2500</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "      <td>1</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Cumings, Mrs. John Bradley (Florence Briggs Th...</td>\n",
       "      <td>female</td>\n",
       "      <td>38.0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>PC 17599</td>\n",
       "      <td>71.2833</td>\n",
       "      <td>C85</td>\n",
       "      <td>C</td>\n",
       "      <td>0</td>\n",
       "      <td>C</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>3</td>\n",
       "      <td>Heikkinen, Miss. Laina</td>\n",
       "      <td>female</td>\n",
       "      <td>26.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>STON/O2. 3101282</td>\n",
       "      <td>7.9250</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "      <td>0</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>4</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Futrelle, Mrs. Jacques Heath (Lily May Peel)</td>\n",
       "      <td>female</td>\n",
       "      <td>35.0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>113803</td>\n",
       "      <td>53.1000</td>\n",
       "      <td>C123</td>\n",
       "      <td>S</td>\n",
       "      <td>0</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>5</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Allen, Mr. William Henry</td>\n",
       "      <td>male</td>\n",
       "      <td>35.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>373450</td>\n",
       "      <td>8.0500</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "      <td>1</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>6</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Moran, Mr. James</td>\n",
       "      <td>male</td>\n",
       "      <td>NaN</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>330877</td>\n",
       "      <td>8.4583</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Q</td>\n",
       "      <td>1</td>\n",
       "      <td>Q</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>7</td>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>McCarthy, Mr. Timothy J</td>\n",
       "      <td>male</td>\n",
       "      <td>54.0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>17463</td>\n",
       "      <td>51.8625</td>\n",
       "      <td>E46</td>\n",
       "      <td>S</td>\n",
       "      <td>1</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>8</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Palsson, Master. Gosta Leonard</td>\n",
       "      <td>male</td>\n",
       "      <td>2.0</td>\n",
       "      <td>3</td>\n",
       "      <td>1</td>\n",
       "      <td>349909</td>\n",
       "      <td>21.0750</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "      <td>1</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>9</td>\n",
       "      <td>1</td>\n",
       "      <td>3</td>\n",
       "      <td>Johnson, Mrs. Oscar W (Elisabeth Vilhelmina Berg)</td>\n",
       "      <td>female</td>\n",
       "      <td>27.0</td>\n",
       "      <td>0</td>\n",
       "      <td>2</td>\n",
       "      <td>347742</td>\n",
       "      <td>11.1333</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "      <td>0</td>\n",
       "      <td>S</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>10</td>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>Nasser, Mrs. Nicholas (Adele Achem)</td>\n",
       "      <td>female</td>\n",
       "      <td>14.0</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>237736</td>\n",
       "      <td>30.0708</td>\n",
       "      <td>NaN</td>\n",
       "      <td>C</td>\n",
       "      <td>0</td>\n",
       "      <td>C</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   PassengerId  Survived  Pclass  \\\n",
       "0            1         0       3   \n",
       "1            2         1       1   \n",
       "2            3         1       3   \n",
       "3            4         1       1   \n",
       "4            5         0       3   \n",
       "5            6         0       3   \n",
       "6            7         0       1   \n",
       "7            8         0       3   \n",
       "8            9         1       3   \n",
       "9           10         1       2   \n",
       "\n",
       "                                                Name     Sex   Age  SibSp  \\\n",
       "0                            Braund, Mr. Owen Harris    male  22.0      1   \n",
       "1  Cumings, Mrs. John Bradley (Florence Briggs Th...  female  38.0      1   \n",
       "2                             Heikkinen, Miss. Laina  female  26.0      0   \n",
       "3       Futrelle, Mrs. Jacques Heath (Lily May Peel)  female  35.0      1   \n",
       "4                           Allen, Mr. William Henry    male  35.0      0   \n",
       "5                                   Moran, Mr. James    male   NaN      0   \n",
       "6                            McCarthy, Mr. Timothy J    male  54.0      0   \n",
       "7                     Palsson, Master. Gosta Leonard    male   2.0      3   \n",
       "8  Johnson, Mrs. Oscar W (Elisabeth Vilhelmina Berg)  female  27.0      0   \n",
       "9                Nasser, Mrs. Nicholas (Adele Achem)  female  14.0      1   \n",
       "\n",
       "   Parch            Ticket     Fare Cabin Embarked  Sex_Val Embarked_Value  \n",
       "0      0         A/5 21171   7.2500   NaN        S        1              S  \n",
       "1      0          PC 17599  71.2833   C85        C        0              C  \n",
       "2      0  STON/O2. 3101282   7.9250   NaN        S        0              S  \n",
       "3      0            113803  53.1000  C123        S        0              S  \n",
       "4      0            373450   8.0500   NaN        S        1              S  \n",
       "5      0            330877   8.4583   NaN        Q        1              Q  \n",
       "6      0             17463  51.8625   E46        S        1              S  \n",
       "7      1            349909  21.0750   NaN        S        1              S  \n",
       "8      2            347742  11.1333   NaN        S        0              S  \n",
       "9      0            237736  30.0708   NaN        C        0              C  "
      ]
     },
     "execution_count": 202,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df['Embarked_Value']=df['Embarked']\n",
    "df.head(10)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We make a new column 'Embarked_Value'and replace C,Q,S with 1,2,3 so that we can carry out our machine learning algorithms on it."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 203,
   "metadata": {},
   "outputs": [],
   "source": [
    "df['Embarked_Value'].replace(['C','Q','S'],[1,2,3],inplace=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 204,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1.0, 2.0, 3.0, nan]"
      ]
     },
     "execution_count": 204,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "embarked_locs = sorted(df['Embarked_Value'].unique())\n",
    "embarked_locs"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 205,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAYgAAAEWCAYAAAB8LwAVAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4wLCBo\ndHRwOi8vbWF0cGxvdGxpYi5vcmcvpW3flQAAIABJREFUeJzt3XuYHVWZ7/Hvj4RLTGMSbj1cMjZK\nHkcggtAiiM50wNGAl2SOonA4kjDRHAdG8cioyMwoos+IOgyMHsHJESdBkYAoglwcMaTBG0GCQEBw\nCBggBBKBEGiIQPA9f9RqU9lZ3b33TtfuTfr3eZ56umrVqqq3qlfvd9dttSICMzOzWtuMdABmZtae\nnCDMzCzLCcLMzLKcIMzMLMsJwszMspwgzMwsywnCWk7SOEk/lLRO0ncr3laPpJXDuL4uSSFp7DCt\n7y5JPcOxria2fa2kWSOxbXtpcIIYJSStkLReUp+k1ZL+U1JHk+s6Q9K3tyCc9wCdwM4RccwA638h\nxdo/PLkF22sLkuZL+ny5LCL2i4jeCrbVK+kDNWWbJMuIOCoiFtSxrpC0z3DHaO3PCWJ0eWdEdAAH\nAa8H/qnRFQzTN+dXAP8dERsGqXNJRHSUhonDsN0tMlxnDbaRj2l7c4IYhSLiYeBaYH8ASXtIulLS\nE5KWS/pgf930bf4ySd+W9BTwIeB04H3pm/3tuW1Iek36FvtkuozyrlT+WeDTpeXnNBp/+kZ7kqR7\nJT0t6XOSXiXpl5KeknSppO1qljld0mPpTOr4UvnbJf06LfeQpDNK8/ovJ82R9CBwfSaWd6d19h/L\n70p6NF0+u1HSfql8LnA88Im03z9M5SskvSWNby/pXEmr0nCupO3TvB5JKyWdKmmNpEckndjosauJ\n/U9nGZL2kXRDivsxSZek8htT9dtT3O9L5R9MbeWJ1Hb2KK33rZJ+m9Z1Xlpv/3ZmS/q5pHMkPQGc\nkX5310t6PG37IkkTS+tbIenjku6Q9IykCyR1qrhE9rSkn0iatCXHwgYQER5GwQCsAN6SxicDdwGf\nS9M3AOcBOwAHAr8HjkzzzgBeAGZSfKEYl8q+Pci2tgWWUySS7YAjgKeBV5fWOdjyQ80P4Erg5cB+\nwHPAIuCVwATgN8CsVLcH2AD8G7A98FfAM6VYeoCpad9eC6wGZqZ5XWlbFwLj0773l40FTkz7uU8p\n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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x2008ba95358>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "df['Embarked_Value'].plot(kind='hist',bins=3,range=(1,3),grid='True')\n",
    "plt.title('Port of Embarkation Histogram')\n",
    "plt.xlabel('Port of Embarkation')\n",
    "plt.ylabel('Count')\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Since the majority of passengers embarked in 'S': 3, we assign the missing values in Embarked to 'S':"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 206,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[1.0, 2.0, 3.0]"
      ]
     },
     "execution_count": 206,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df['Embarked_Value']=df['Embarked_Value'].fillna(3)\n",
    "embarked_locs = sorted(df['Embarked_Value'].unique())\n",
    "embarked_locs"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 207,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\nRU5ErkJggg==\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x20088f96630>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "embarked_rel=pd.crosstab(df['Embarked_Value'],df['Survived'])\n",
    "embarked_rel_normalize=embarked_rel.div(embarked_rel.sum(1).astype(float),axis=0)\n",
    "embarked_rel_normalize.plot(kind='bar',title='Survival Rate by Port of Embarkation',grid='True',stacked='True')\n",
    "plt.xlabel('Port of Embarkation')\n",
    "plt.ylabel('Survival Rate')\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Feature4 : Age"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 208,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "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>PassengerId</th>\n",
       "      <th>Survived</th>\n",
       "      <th>Pclass</th>\n",
       "      <th>Name</th>\n",
       "      <th>Sex</th>\n",
       "      <th>Age</th>\n",
       "      <th>SibSp</th>\n",
       "      <th>Parch</th>\n",
       "      <th>Ticket</th>\n",
       "      <th>Fare</th>\n",
       "      <th>Cabin</th>\n",
       "      <th>Embarked</th>\n",
       "      <th>Sex_Val</th>\n",
       "      <th>Embarked_Value</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>6</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Moran, Mr. James</td>\n",
       "      <td>male</td>\n",
       "      <td>NaN</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>330877</td>\n",
       "      <td>8.4583</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Q</td>\n",
       "      <td>1</td>\n",
       "      <td>2.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>18</td>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>Williams, Mr. Charles Eugene</td>\n",
       "      <td>male</td>\n",
       "      <td>NaN</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>244373</td>\n",
       "      <td>13.0000</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "      <td>1</td>\n",
       "      <td>3.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>20</td>\n",
       "      <td>1</td>\n",
       "      <td>3</td>\n",
       "      <td>Masselmani, Mrs. Fatima</td>\n",
       "      <td>female</td>\n",
       "      <td>NaN</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>2649</td>\n",
       "      <td>7.2250</td>\n",
       "      <td>NaN</td>\n",
       "      <td>C</td>\n",
       "      <td>0</td>\n",
       "      <td>1.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>26</th>\n",
       "      <td>27</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Emir, Mr. Farred Chehab</td>\n",
       "      <td>male</td>\n",
       "      <td>NaN</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>2631</td>\n",
       "      <td>7.2250</td>\n",
       "      <td>NaN</td>\n",
       "      <td>C</td>\n",
       "      <td>1</td>\n",
       "      <td>1.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>28</th>\n",
       "      <td>29</td>\n",
       "      <td>1</td>\n",
       "      <td>3</td>\n",
       "      <td>O'Dwyer, Miss. Ellen \"Nellie\"</td>\n",
       "      <td>female</td>\n",
       "      <td>NaN</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>330959</td>\n",
       "      <td>7.8792</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Q</td>\n",
       "      <td>0</td>\n",
       "      <td>2.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>29</th>\n",
       "      <td>30</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Todoroff, Mr. Lalio</td>\n",
       "      <td>male</td>\n",
       "      <td>NaN</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>349216</td>\n",
       "      <td>7.8958</td>\n",
       "      <td>NaN</td>\n",
       "      <td>S</td>\n",
       "      <td>1</td>\n",
       "      <td>3.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>31</th>\n",
       "      <td>32</td>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>Spencer, Mrs. William Augustus (Marie Eugenie)</td>\n",
       "      <td>female</td>\n",
       "      <td>NaN</td>\n",
       "      <td>1</td>\n",
       "      <td>0</td>\n",
       "      <td>PC 17569</td>\n",
       "      <td>146.5208</td>\n",
       "      <td>B78</td>\n",
       "      <td>C</td>\n",
       "      <td>0</td>\n",
       "      <td>1.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>32</th>\n",
       "      <td>33</td>\n",
       "      <td>1</td>\n",
       "      <td>3</td>\n",
       "      <td>Glynn, Miss. Mary Agatha</td>\n",
       "      <td>female</td>\n",
       "      <td>NaN</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>335677</td>\n",
       "      <td>7.7500</td>\n",
       "      <td>NaN</td>\n",
       "      <td>Q</td>\n",
       "      <td>0</td>\n",
       "      <td>2.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>36</th>\n",
       "      <td>37</td>\n",
       "      <td>1</td>\n",
       "      <td>3</td>\n",
       "      <td>Mamee, Mr. Hanna</td>\n",
       "      <td>male</td>\n",
       "      <td>NaN</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>2677</td>\n",
       "      <td>7.2292</td>\n",
       "      <td>NaN</td>\n",
       "      <td>C</td>\n",
       "      <td>1</td>\n",
       "      <td>1.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>42</th>\n",
       "      <td>43</td>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>Kraeff, Mr. Theodor</td>\n",
       "      <td>male</td>\n",
       "      <td>NaN</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>349253</td>\n",
       "      <td>7.8958</td>\n",
       "      <td>NaN</td>\n",
       "      <td>C</td>\n",
       "      <td>1</td>\n",
       "      <td>1.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "    PassengerId  Survived  Pclass  \\\n",
       "5             6         0       3   \n",
       "17           18         1       2   \n",
       "19           20         1       3   \n",
       "26           27         0       3   \n",
       "28           29         1       3   \n",
       "29           30         0       3   \n",
       "31           32         1       1   \n",
       "32           33         1       3   \n",
       "36           37         1       3   \n",
       "42           43         0       3   \n",
       "\n",
       "                                              Name     Sex  Age  SibSp  Parch  \\\n",
       "5                                 Moran, Mr. James    male  NaN      0      0   \n",
       "17                    Williams, Mr. Charles Eugene    male  NaN      0      0   \n",
       "19                         Masselmani, Mrs. Fatima  female  NaN      0      0   \n",
       "26                         Emir, Mr. Farred Chehab    male  NaN      0      0   \n",
       "28                   O'Dwyer, Miss. Ellen \"Nellie\"  female  NaN      0      0   \n",
       "29                             Todoroff, Mr. Lalio    male  NaN      0      0   \n",
       "31  Spencer, Mrs. William Augustus (Marie Eugenie)  female  NaN      1      0   \n",
       "32                        Glynn, Miss. Mary Agatha  female  NaN      0      0   \n",
       "36                                Mamee, Mr. Hanna    male  NaN      0      0   \n",
       "42                             Kraeff, Mr. Theodor    male  NaN      0      0   \n",
       "\n",
       "      Ticket      Fare Cabin Embarked  Sex_Val  Embarked_Value  \n",
       "5     330877    8.4583   NaN        Q        1             2.0  \n",
       "17    244373   13.0000   NaN        S        1             3.0  \n",
       "19      2649    7.2250   NaN        C        0             1.0  \n",
       "26      2631    7.2250   NaN        C        1             1.0  \n",
       "28    330959    7.8792   NaN        Q        0             2.0  \n",
       "29    349216    7.8958   NaN        S        1             3.0  \n",
       "31  PC 17569  146.5208   B78        C        0             1.0  \n",
       "32    335677    7.7500   NaN        Q        0             2.0  \n",
       "36      2677    7.2292   NaN        C        1             1.0  \n",
       "42    349253    7.8958   NaN        C        1             1.0  "
      ]
     },
     "execution_count": 208,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df[df['Age'].isnull()].head(10)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Here also many ages are missing. So we assign the missing ages the median values of the age \n",
    "according to their sex and passenger class."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 209,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0    22.0\n",
       "1    38.0\n",
       "2    26.0\n",
       "3    35.0\n",
       "4    35.0\n",
       "5    25.0\n",
       "6    54.0\n",
       "7     2.0\n",
       "8    27.0\n",
       "9    14.0\n",
       "Name: Age_complete, dtype: float64"
      ]
     },
     "execution_count": 209,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df['Age_complete'] = df['Age']\n",
    "df['Age_complete']=df['Age_complete'].groupby([df['Sex_Val'],df['Pclass']]).apply(lambda x: x.fillna(x.median()))\n",
    "df['Age_complete'].head(10)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 210,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "C:\\Users\\R AMARTYA\\Anaconda3\\lib\\site-packages\\numpy\\core\\fromnumeric.py:57: FutureWarning: reshape is deprecated and will raise in a subsequent release. Please use .values.reshape(...) instead\n",
      "  return getattr(obj, method)(*args, **kwds)\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x2008908a400>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "age_survived=df[df['Survived']==1]['Age_complete']\n",
    "age_not_survived = df[df['Survived'] == 0]['Age_complete']\n",
    "max_age=max(df['Age_complete'])\n",
    "\n",
    "plt.hist([age_survived,age_not_survived],bins=8,range=(1, max_age),stacked=True)\n",
    "plt.title('Survivors by Age Plot')\n",
    "plt.xlabel('Ages')\n",
    "plt.ylabel('Count')\n",
    "plt.legend(('Died', 'Survived'), loc='best')\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "For more detailed analysis,we draw the age density plots."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 211,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x20088f11048>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "for i in passenger_classes :\n",
    "        df.Age_complete[df.Pclass==i].plot(kind='density')\n",
    "plt.title('Age Density Plots by passenger Class')\n",
    "plt.xlabel('Age')\n",
    "plt.legend(('1st Class', '2nd Class', '3rd Class'), loc='best')\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Thus we see the first class passengers were generally older then second class passengers, which in turn were older than third class passengers."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Feature5 : Family Size"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We define a new feature FamilySize that is the sum of Parch (number of parents or children on board) and SibSp (number of siblings or spouses):"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 212,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n4Jb0IfAAAAAASUVORK5CYII=\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x20082121908>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "df['Family_Size'] = df['SibSp'] + df['Parch']\n",
    "df['Family_Size'].hist(bins=10)\n",
    "plt.xlabel('Family Size')\n",
    "plt.ylabel('No. of families')\n",
    "plt.title('Family Size Histogram')\n",
    "plt.show()\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 213,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "C:\\Users\\R AMARTYA\\Anaconda3\\lib\\site-packages\\numpy\\core\\fromnumeric.py:57: FutureWarning: reshape is deprecated and will raise in a subsequent release. Please use .values.reshape(...) instead\n",
      "  return getattr(obj, method)(*args, **kwds)\n"
     ]
    },
    {
     "data": {
      "image/png": "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\nwszMcv0vlmUXM+KqVFgAAAAASUVORK5CYII=\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x200891e2f60>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "family_sizes=sorted(df['Family_Size'].unique())\n",
    "family_sizes_max=max(family_sizes)\n",
    "family_size_survived=df[df['Survived']==1]['Family_Size']\n",
    "family_size_not_survived=df[df['Survived']==0]['Family_Size']\n",
    "plt.hist([family_size_survived,family_size_not_survived],bins=family_sizes_max+1,range=(0, family_sizes_max),stacked=True)\n",
    "plt.legend(('Died', 'Survived'), loc='best')\n",
    "plt.xlabel('Family size')\n",
    "plt.ylabel('No. of families')\n",
    "plt.title('Survivors by Family Size')\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Data for machine learning"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We drop the columns having strings in it or those which we have used like we remove SibSp and Parch as we use Family_Size which has the attributes of both of them."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 214,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "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>Survived</th>\n",
       "      <th>Pclass</th>\n",
       "      <th>Fare</th>\n",
       "      <th>Sex_Val</th>\n",
       "      <th>Age_complete</th>\n",
       "      <th>Family_Size</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>7.2500</td>\n",
       "      <td>1</td>\n",
       "      <td>22.0</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>71.2833</td>\n",
       "      <td>0</td>\n",
       "      <td>38.0</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>1</td>\n",
       "      <td>3</td>\n",
       "      <td>7.9250</td>\n",
       "      <td>0</td>\n",
       "      <td>26.0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>1</td>\n",
       "      <td>1</td>\n",
       "      <td>53.1000</td>\n",
       "      <td>0</td>\n",
       "      <td>35.0</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>8.0500</td>\n",
       "      <td>1</td>\n",
       "      <td>35.0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>8.4583</td>\n",
       "      <td>1</td>\n",
       "      <td>25.0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>0</td>\n",
       "      <td>1</td>\n",
       "      <td>51.8625</td>\n",
       "      <td>1</td>\n",
       "      <td>54.0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>0</td>\n",
       "      <td>3</td>\n",
       "      <td>21.0750</td>\n",
       "      <td>1</td>\n",
       "      <td>2.0</td>\n",
       "      <td>4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>1</td>\n",
       "      <td>3</td>\n",
       "      <td>11.1333</td>\n",
       "      <td>0</td>\n",
       "      <td>27.0</td>\n",
       "      <td>2</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>1</td>\n",
       "      <td>2</td>\n",
       "      <td>30.0708</td>\n",
       "      <td>0</td>\n",
       "      <td>14.0</td>\n",
       "      <td>1</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   Survived  Pclass     Fare  Sex_Val  Age_complete  Family_Size\n",
       "0         0       3   7.2500        1          22.0            1\n",
       "1         1       1  71.2833        0          38.0            1\n",
       "2         1       3   7.9250        0          26.0            0\n",
       "3         1       1  53.1000        0          35.0            1\n",
       "4         0       3   8.0500        1          35.0            0\n",
       "5         0       3   8.4583        1          25.0            0\n",
       "6         0       1  51.8625        1          54.0            0\n",
       "7         0       3  21.0750        1           2.0            4\n",
       "8         1       3  11.1333        0          27.0            2\n",
       "9         1       2  30.0708        0          14.0            1"
      ]
     },
     "execution_count": 214,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.dtypes[df.dtypes.map(lambda x: x == 'object')]\n",
    "df=df.drop(['Name','Sex','Ticket','Cabin','Embarked','SibSp','Parch','PassengerId','Age','Embarked_Value'],axis=1)\n",
    "df.head(10)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "It is a summary of the operations we performed on our training data set. We encapsulate this in a function since we'll need to do the same operations to our test set later."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 215,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "def data_prep(df_given):\n",
    "    # Get the unique values of Sex\n",
    "    sexes = sorted(df_given['Sex'].unique())\n",
    "    # Generate a mapping of Sex from a string to a number representation    \n",
    "    genders_mapping = dict(zip(sexes, range(0, len(sexes) + 1)))\n",
    "   # Transform Sex from a string to a number representation\n",
    "    df_given['Sex_Val'] = df_given['Sex'].map(genders_mapping).astype(int)\n",
    "        # Get the unique values of Embarked\n",
    "    df_given['Embarked_Value']=df_given['Embarked']\n",
    "    df_given['Embarked_Value'].replace(['C','Q','S'],[1,2,3],inplace=True)\n",
    "    df_given['Embarked_Value']=df_given['Embarked_Value'].fillna(3)\n",
    "   # embarked_locs = sorted(df_given['Embarked_Value'].unique())\n",
    "    # Fill in missing values of Fare with the average Fare\n",
    "    if len(df_given[df_given['Fare'].isnull()] > 0):\n",
    "        avg_fare = df_given['Fare'].mean()\n",
    "        df_given['Fare'].fillna(avg_fare, inplace=True)\n",
    "    df_given['Age_complete'] = df_given['Age']\n",
    "    df_given['Age_complete']=df_given['Age_complete'].groupby([df_given['Sex_Val'],df_given['Pclass']]).apply(lambda x: x.fillna(x.median()))\n",
    "    df_given['Family_Size'] = df_given['SibSp'] + df_given['Parch']\n",
    "    # Drop the columns we won't use:\n",
    "    # Drop the Age column since we will be using the Age_omplete column instead.\n",
    "    # Drop the SibSp and Parch columns since we will be using Family_Size.\n",
    "    # Drop the PassengerId column since it won't be used as a feature.\n",
    "    df_given=df_given.drop(['Name','Sex','Ticket','Cabin','Embarked','SibSp','Parch','PassengerId','Age','Embarked_Value'],axis=1)#axis=1 means columns\n",
    "    #if drop_passenger_id:\n",
    "     #   df_given = df_given.drop(['PassengerId'], axis=1)\n",
    "    \n",
    "    return df_given\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We store the data as numpy array to perform machine learning algorithms."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 216,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "train_data=df.values"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# Naive_Bayes Classifier"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 217,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "clf = GaussianNB()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "train_features includes all the columns except the Survived.\n",
    "train_target includes the Survived column."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 218,
   "metadata": {
    "collapsed": true
   },
   "outputs": [],
   "source": [
    "train_features = train_data[:, 1:]\n",
    "train_target = train_data[:, 0]\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We fit the classifier"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Reading and converting the test data to numpy array"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 219,
   "metadata": {},
   "outputs": [],
   "source": [
    "df_test1 = pd.read_csv('C:/Users/R AMARTYA/Desktop/test.csv')    \n",
    "df_test = data_prep(df_test1)\n",
    "test_x1 = df_test.values\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "test_y1 is the predicted Survival values of the test data and thus our answer."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now we check the accuracy of our databy training with 80% of our data and testing on rest 20%"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 220,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(891, 5) (891,)\n",
      "(712, 5) (712,)\n",
      "(179, 5) (179,)\n"
     ]
    }
   ],
   "source": [
    "from sklearn import metrics\n",
    "from sklearn.cross_validation import train_test_split\n",
    "# Split 80-20 train vs test data\n",
    "train_x, test_x, train_y, test_y = train_test_split(train_features, train_target, test_size=0.20, random_state=0)\n",
    "print (train_features.shape, train_target.shape)\n",
    "print (train_x.shape, train_y.shape)\n",
    "print (test_x.shape, test_y.shape)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "train_test_split here means that train_x and test_x are made from train_features and train_y and test_y are made from train_target"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 226,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Naive Bayes Accuracy = 0.82\n"
     ]
    }
   ],
   "source": [
    "clf = clf.fit(train_x, train_y)\n",
    "predict_y = clf.predict(test_x)\n",
    "from sklearn.metrics import accuracy_score\n",
    "print (\"Naive Bayes Accuracy = %.2f\" % (accuracy_score(test_y, predict_y)))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 227,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "array([ 0.,  1.,  0.,  0.,  1.,  0.,  1.,  0.,  1.,  0.,  0.,  0.,  1.,\n",
       "        0.,  1.,  1.,  0.,  0.,  1.,  1.,  0.,  0.,  1.,  1.,  1.,  0.,\n",
       "        1.,  0.,  0.,  0.,  0.,  0.,  1.,  1.,  0.,  0.,  1.,  1.,  0.,\n",
       "        0.,  0.,  0.,  0.,  1.,  1.,  0.,  0.,  0.,  1.,  1.,  0.,  0.,\n",
       "        1.,  1.,  0.,  0.,  0.,  0.,  0.,  1.,  0.,  0.,  0.,  1.,  1.,\n",
       "        1.,  1.,  0.,  0.,  1.,  1.,  0.,  1.,  0.,  1.,  1.,  0.,  1.,\n",
       "        0.,  1.,  0.,  1.,  0.,  0.,  0.,  0.,  1.,  1.,  1.,  0.,  1.,\n",
       "        0.,  1.,  0.,  0.,  0.,  1.,  0.,  1.,  0.,  1.,  0.,  0.,  0.,\n",
       "        1.,  0.,  0.,  0.,  0.,  0.,  0.,  1.,  1.,  1.,  1.,  0.,  0.,\n",
       "        1.,  1.,  1.,  1.,  0.,  1.,  0.,  0.,  1.,  0.,  1.,  0.,  0.,\n",
       "        0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  1.,  0.,  0.,  1.,  1.,\n",
       "        0.,  0.,  0.,  0.,  0.,  0.,  0.,  1.,  0.,  0.,  1.,  0.,  0.,\n",
       "        1.,  1.,  0.,  1.,  1.,  0.,  1.,  0.,  0.,  1.,  0.,  0.,  1.,\n",
       "        1.,  0.,  0.,  0.,  0.,  0.,  1.,  1.,  0.,  1.,  1.,  0.,  1.,\n",
       "        1.,  0.,  1.,  0.,  1.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,\n",
       "        0.,  1.,  1.,  0.,  1.,  1.,  0.,  1.,  1.,  0.,  0.,  1.,  0.,\n",
       "        1.,  0.,  0.,  0.,  0.,  1.,  0.,  0.,  1.,  1.,  1.,  0.,  1.,\n",
       "        0.,  1.,  0.,  1.,  1.,  0.,  1.,  0.,  0.,  0.,  1.,  0.,  0.,\n",
       "        1.,  0.,  1.,  0.,  1.,  1.,  1.,  1.,  1.,  0.,  0.,  0.,  1.,\n",
       "        0.,  1.,  1.,  1.,  0.,  1.,  0.,  0.,  0.,  0.,  0.,  1.,  0.,\n",
       "        0.,  0.,  1.,  1.,  0.,  0.,  0.,  0.,  1.,  0.,  1.,  0.,  1.,\n",
       "        1.,  0.,  1.,  0.,  0.,  0.,  0.,  1.,  0.,  1.,  1.,  1.,  0.,\n",
       "        0.,  1.,  0.,  0.,  0.,  1.,  0.,  1.,  0.,  0.,  1.,  0.,  0.,\n",
       "        0.,  0.,  0.,  0.,  0.,  1.,  1.,  1.,  0.,  1.,  1.,  0.,  0.,\n",
       "        0.,  1.,  1.,  1.,  1.,  0.,  0.,  0.,  0.,  0.,  0.,  0.,  1.,\n",
       "        0.,  1.,  1.,  0.,  0.,  1.,  0.,  0.,  1.,  0.,  0.,  0.,  0.,\n",
       "        0.,  0.,  0.,  0.,  0.,  1.,  0.,  1.,  0.,  1.,  0.,  1.,  1.,\n",
       "        0.,  0.,  0.,  1.,  0.,  1.,  0.,  0.,  1.,  0.,  1.,  1.,  0.,\n",
       "        1.,  0.,  0.,  1.,  1.,  0.,  0.,  1.,  0.,  0.,  1.,  1.,  1.,\n",
       "        0.,  0.,  0.,  0.,  0.,  1.,  1.,  0.,  1.,  0.,  0.,  0.,  0.,\n",
       "        1.,  1.,  0.,  0.,  0.,  1.,  0.,  1.,  0.,  0.,  1.,  0.,  1.,\n",
       "        0.,  0.,  0.,  0.,  1.,  1.,  1.,  1.,  1.,  1.,  0.,  1.,  0.,\n",
       "        0.,  0.])"
      ]
     },
     "execution_count": 227,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "test_y1 = clf.predict(test_x1)\n",
    "test_y1"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "test_y1 is the predicted values of our test data i.e. test_x1"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 228,
   "metadata": {},
   "outputs": [],
   "source": [
    "df_test1['Survived'] = test_y1\n",
    "df_test1[['PassengerId','Survived']].to_csv('C:/Users/R AMARTYA/Desktop/submission1.csv',index=False)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 229,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "RandomForest Accuracy = 0.84\n"
     ]
    }
   ],
   "source": [
    "RandomForest = RandomForestClassifier(n_estimators=1000)\n",
    "RandomForest.fit(train_x,train_y)\n",
    "predict_y = RandomForest.predict(test_x)\n",
    "print (\"RandomForest Accuracy = %.2f\" % (accuracy_score(test_y, predict_y)))\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 230,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Kmeans Accuracy = 0.73\n"
     ]
    }
   ],
   "source": [
    "\n",
    "knn = KNeighborsClassifier(n_neighbors = 3)\n",
    "knn.fit(train_x, train_y)\n",
    "predict_y = knn.predict(test_x)\n",
    "print (\"Kmeans Accuracy = %.2f\" % (accuracy_score(test_y, predict_y)))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 231,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Regression Accuracy = 0.79\n"
     ]
    }
   ],
   "source": [
    "logreg = LogisticRegression()\n",
    "logreg.fit(train_x, train_y)\n",
    "predict_y = logreg.predict(test_x)\n",
    "print (\"Regression Accuracy = %.2f\" % (accuracy_score(test_y, predict_y)))\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 232,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "SVC Accuracy = 0.71\n"
     ]
    }
   ],
   "source": [
    "svc = SVC()\n",
    "svc.fit(train_x, train_y)\n",
    "predict_y = svc.predict(test_x)\n",
    "print (\"SVC Accuracy = %.2f\" % (accuracy_score(test_y, predict_y)))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 233,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Decision Tree Accuracy = 0.80\n"
     ]
    }
   ],
   "source": [
    "decision_tree = DecisionTreeClassifier()\n",
    "decision_tree.fit(train_x, train_y)\n",
    "predict_y = decision_tree.predict(test_x)\n",
    "print (\"Decision Tree Accuracy = %.2f\" % (accuracy_score(test_y, predict_y)))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 234,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Gradient Descent Accuracy = 0.75\n"
     ]
    }
   ],
   "source": [
    "sgd = SGDClassifier(max_iter=100)\n",
    "sgd.fit(train_x, train_y)\n",
    "predict_y = sgd.predict(test_x)\n",
    "print (\"Gradient Descent Accuracy = %.2f\" % (accuracy_score(test_y, predict_y)))\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}