{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {
    "deletable": true,
    "editable": true
   },
   "source": [
    "**Chapter 1 – The Machine Learning landscape**\n",
    "\n",
    "_This is the code used to generate some of the figures in chapter 1._"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "deletable": true,
    "editable": true
   },
   "source": [
    "# Setup"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "deletable": true,
    "editable": true
   },
   "source": [
    "First, let's make sure this notebook works well in both python 2 and 3, import a few common modules, ensure MatplotLib plots figures inline and prepare a function to save the figures:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true,
    "slideshow": {
     "slide_type": "-"
    }
   },
   "outputs": [],
   "source": [
    "# To support both python 2 and python 3\n",
    "from __future__ import division, print_function, unicode_literals\n",
    "\n",
    "# Common imports\n",
    "import numpy as np\n",
    "import numpy.random as rnd\n",
    "import os\n",
    "\n",
    "# to make this notebook's output stable across runs\n",
    "rnd.seed(42)\n",
    "\n",
    "# To plot pretty figures\n",
    "%matplotlib inline\n",
    "import matplotlib\n",
    "import matplotlib.pyplot as plt\n",
    "plt.rcParams['axes.labelsize'] = 14\n",
    "plt.rcParams['xtick.labelsize'] = 12\n",
    "plt.rcParams['ytick.labelsize'] = 12\n",
    "\n",
    "# Where to save the figures\n",
    "PROJECT_ROOT_DIR = \".\"\n",
    "CHAPTER_ID = \"fundamentals\"\n",
    "\n",
    "def save_fig(fig_id, tight_layout=True):\n",
    "    path = os.path.join(PROJECT_ROOT_DIR, \"images\", CHAPTER_ID, fig_id + \".png\")\n",
    "    print(\"Saving figure\", fig_id)\n",
    "    if tight_layout:\n",
    "        plt.tight_layout()\n",
    "    plt.savefig(path, format='png', dpi=300)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "deletable": true,
    "editable": true
   },
   "source": [
    "# Load and prepare Life satisfaction data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th>Indicator</th>\n",
       "      <th>Air pollution</th>\n",
       "      <th>Assault rate</th>\n",
       "      <th>Consultation on rule-making</th>\n",
       "      <th>Dwellings without basic facilities</th>\n",
       "      <th>Educational attainment</th>\n",
       "      <th>Employees working very long hours</th>\n",
       "      <th>Employment rate</th>\n",
       "      <th>Homicide rate</th>\n",
       "      <th>Household net adjusted disposable income</th>\n",
       "      <th>Household net financial wealth</th>\n",
       "      <th>...</th>\n",
       "      <th>Long-term unemployment rate</th>\n",
       "      <th>Personal earnings</th>\n",
       "      <th>Quality of support network</th>\n",
       "      <th>Rooms per person</th>\n",
       "      <th>Self-reported health</th>\n",
       "      <th>Student skills</th>\n",
       "      <th>Time devoted to leisure and personal care</th>\n",
       "      <th>Voter turnout</th>\n",
       "      <th>Water quality</th>\n",
       "      <th>Years in education</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Country</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>Australia</th>\n",
       "      <td>13.0</td>\n",
       "      <td>2.1</td>\n",
       "      <td>10.5</td>\n",
       "      <td>1.1</td>\n",
       "      <td>76.0</td>\n",
       "      <td>14.02</td>\n",
       "      <td>72.0</td>\n",
       "      <td>0.8</td>\n",
       "      <td>31588.0</td>\n",
       "      <td>47657.0</td>\n",
       "      <td>...</td>\n",
       "      <td>1.08</td>\n",
       "      <td>50449.0</td>\n",
       "      <td>92.0</td>\n",
       "      <td>2.3</td>\n",
       "      <td>85.0</td>\n",
       "      <td>512.0</td>\n",
       "      <td>14.41</td>\n",
       "      <td>93.0</td>\n",
       "      <td>91.0</td>\n",
       "      <td>19.4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Austria</th>\n",
       "      <td>27.0</td>\n",
       "      <td>3.4</td>\n",
       "      <td>7.1</td>\n",
       "      <td>1.0</td>\n",
       "      <td>83.0</td>\n",
       "      <td>7.61</td>\n",
       "      <td>72.0</td>\n",
       "      <td>0.4</td>\n",
       "      <td>31173.0</td>\n",
       "      <td>49887.0</td>\n",
       "      <td>...</td>\n",
       "      <td>1.19</td>\n",
       "      <td>45199.0</td>\n",
       "      <td>89.0</td>\n",
       "      <td>1.6</td>\n",
       "      <td>69.0</td>\n",
       "      <td>500.0</td>\n",
       "      <td>14.46</td>\n",
       "      <td>75.0</td>\n",
       "      <td>94.0</td>\n",
       "      <td>17.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>2 rows × 24 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "Indicator  Air pollution  Assault rate  Consultation on rule-making  \\\n",
       "Country                                                               \n",
       "Australia           13.0           2.1                         10.5   \n",
       "Austria             27.0           3.4                          7.1   \n",
       "\n",
       "Indicator  Dwellings without basic facilities  Educational attainment  \\\n",
       "Country                                                                 \n",
       "Australia                                 1.1                    76.0   \n",
       "Austria                                   1.0                    83.0   \n",
       "\n",
       "Indicator  Employees working very long hours  Employment rate  Homicide rate  \\\n",
       "Country                                                                        \n",
       "Australia                              14.02             72.0            0.8   \n",
       "Austria                                 7.61             72.0            0.4   \n",
       "\n",
       "Indicator  Household net adjusted disposable income  \\\n",
       "Country                                               \n",
       "Australia                                   31588.0   \n",
       "Austria                                     31173.0   \n",
       "\n",
       "Indicator  Household net financial wealth         ...          \\\n",
       "Country                                           ...           \n",
       "Australia                         47657.0         ...           \n",
       "Austria                           49887.0         ...           \n",
       "\n",
       "Indicator  Long-term unemployment rate  Personal earnings  \\\n",
       "Country                                                     \n",
       "Australia                         1.08            50449.0   \n",
       "Austria                           1.19            45199.0   \n",
       "\n",
       "Indicator  Quality of support network  Rooms per person  Self-reported health  \\\n",
       "Country                                                                         \n",
       "Australia                        92.0               2.3                  85.0   \n",
       "Austria                          89.0               1.6                  69.0   \n",
       "\n",
       "Indicator  Student skills  Time devoted to leisure and personal care  \\\n",
       "Country                                                                \n",
       "Australia           512.0                                      14.41   \n",
       "Austria             500.0                                      14.46   \n",
       "\n",
       "Indicator  Voter turnout  Water quality  Years in education  \n",
       "Country                                                      \n",
       "Australia           93.0           91.0                19.4  \n",
       "Austria             75.0           94.0                17.0  \n",
       "\n",
       "[2 rows x 24 columns]"
      ]
     },
     "execution_count": 2,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "import pandas as pd\n",
    "\n",
    "# Download CSV from http://stats.oecd.org/index.aspx?DataSetCode=BLI\n",
    "datapath = \"datasets/lifesat/\"\n",
    "\n",
    "oecd_bli = pd.read_csv(datapath+\"oecd_bli_2015.csv\", thousands=',')\n",
    "oecd_bli = oecd_bli[oecd_bli[\"INEQUALITY\"]==\"TOT\"]\n",
    "oecd_bli = oecd_bli.pivot(index=\"Country\", columns=\"Indicator\", values=\"Value\")\n",
    "oecd_bli.head(2)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Country\n",
       "Australia    7.3\n",
       "Austria      6.9\n",
       "Belgium      6.9\n",
       "Brazil       7.0\n",
       "Canada       7.3\n",
       "Name: Life satisfaction, dtype: float64"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "oecd_bli[\"Life satisfaction\"].head()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {
    "deletable": true,
    "editable": true
   },
   "source": [
    "# Load and prepare GDP per capita data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Subject Descriptor</th>\n",
       "      <th>Units</th>\n",
       "      <th>Scale</th>\n",
       "      <th>Country/Series-specific Notes</th>\n",
       "      <th>GDP per capita</th>\n",
       "      <th>Estimates Start After</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Country</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>Afghanistan</th>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>599.994</td>\n",
       "      <td>2013.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Albania</th>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>3995.383</td>\n",
       "      <td>2010.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                            Subject Descriptor         Units  \\\n",
       "Country                                                                        \n",
       "Afghanistan  Gross domestic product per capita, current prices  U.S. dollars   \n",
       "Albania      Gross domestic product per capita, current prices  U.S. dollars   \n",
       "\n",
       "             Scale                      Country/Series-specific Notes  \\\n",
       "Country                                                                 \n",
       "Afghanistan  Units  See notes for:  Gross domestic product, curren...   \n",
       "Albania      Units  See notes for:  Gross domestic product, curren...   \n",
       "\n",
       "             GDP per capita  Estimates Start After  \n",
       "Country                                             \n",
       "Afghanistan         599.994                 2013.0  \n",
       "Albania            3995.383                 2010.0  "
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Download data from http://goo.gl/j1MSKe (=> imf.org)\n",
    "gdp_per_capita = pd.read_csv(datapath+\"gdp_per_capita.csv\", thousands=',', delimiter='\\t',\n",
    "                             encoding='latin1', na_values=\"n/a\")\n",
    "gdp_per_capita.rename(columns={\"2015\": \"GDP per capita\"}, inplace=True)\n",
    "gdp_per_capita.set_index(\"Country\", inplace=True)\n",
    "gdp_per_capita.head(2)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Air pollution</th>\n",
       "      <th>Assault rate</th>\n",
       "      <th>Consultation on rule-making</th>\n",
       "      <th>Dwellings without basic facilities</th>\n",
       "      <th>Educational attainment</th>\n",
       "      <th>Employees working very long hours</th>\n",
       "      <th>Employment rate</th>\n",
       "      <th>Homicide rate</th>\n",
       "      <th>Household net adjusted disposable income</th>\n",
       "      <th>Household net financial wealth</th>\n",
       "      <th>...</th>\n",
       "      <th>Time devoted to leisure and personal care</th>\n",
       "      <th>Voter turnout</th>\n",
       "      <th>Water quality</th>\n",
       "      <th>Years in education</th>\n",
       "      <th>Subject Descriptor</th>\n",
       "      <th>Units</th>\n",
       "      <th>Scale</th>\n",
       "      <th>Country/Series-specific Notes</th>\n",
       "      <th>GDP per capita</th>\n",
       "      <th>Estimates Start After</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Country</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>Brazil</th>\n",
       "      <td>18.0</td>\n",
       "      <td>7.9</td>\n",
       "      <td>4.0</td>\n",
       "      <td>6.7</td>\n",
       "      <td>45.0</td>\n",
       "      <td>10.41</td>\n",
       "      <td>67.0</td>\n",
       "      <td>25.5</td>\n",
       "      <td>11664.0</td>\n",
       "      <td>6844.0</td>\n",
       "      <td>...</td>\n",
       "      <td>14.97</td>\n",
       "      <td>79.0</td>\n",
       "      <td>72.0</td>\n",
       "      <td>16.3</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>8669.998</td>\n",
       "      <td>2014.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Mexico</th>\n",
       "      <td>30.0</td>\n",
       "      <td>12.8</td>\n",
       "      <td>9.0</td>\n",
       "      <td>4.2</td>\n",
       "      <td>37.0</td>\n",
       "      <td>28.83</td>\n",
       "      <td>61.0</td>\n",
       "      <td>23.4</td>\n",
       "      <td>13085.0</td>\n",
       "      <td>9056.0</td>\n",
       "      <td>...</td>\n",
       "      <td>13.89</td>\n",
       "      <td>63.0</td>\n",
       "      <td>67.0</td>\n",
       "      <td>14.4</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>9009.280</td>\n",
       "      <td>2015.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Russia</th>\n",
       "      <td>15.0</td>\n",
       "      <td>3.8</td>\n",
       "      <td>2.5</td>\n",
       "      <td>15.1</td>\n",
       "      <td>94.0</td>\n",
       "      <td>0.16</td>\n",
       "      <td>69.0</td>\n",
       "      <td>12.8</td>\n",
       "      <td>19292.0</td>\n",
       "      <td>3412.0</td>\n",
       "      <td>...</td>\n",
       "      <td>14.97</td>\n",
       "      <td>65.0</td>\n",
       "      <td>56.0</td>\n",
       "      <td>16.0</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>9054.914</td>\n",
       "      <td>2015.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Turkey</th>\n",
       "      <td>35.0</td>\n",
       "      <td>5.0</td>\n",
       "      <td>5.5</td>\n",
       "      <td>12.7</td>\n",
       "      <td>34.0</td>\n",
       "      <td>40.86</td>\n",
       "      <td>50.0</td>\n",
       "      <td>1.2</td>\n",
       "      <td>14095.0</td>\n",
       "      <td>3251.0</td>\n",
       "      <td>...</td>\n",
       "      <td>13.42</td>\n",
       "      <td>88.0</td>\n",
       "      <td>62.0</td>\n",
       "      <td>16.4</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>9437.372</td>\n",
       "      <td>2013.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Hungary</th>\n",
       "      <td>15.0</td>\n",
       "      <td>3.6</td>\n",
       "      <td>7.9</td>\n",
       "      <td>4.8</td>\n",
       "      <td>82.0</td>\n",
       "      <td>3.19</td>\n",
       "      <td>58.0</td>\n",
       "      <td>1.3</td>\n",
       "      <td>15442.0</td>\n",
       "      <td>13277.0</td>\n",
       "      <td>...</td>\n",
       "      <td>15.04</td>\n",
       "      <td>62.0</td>\n",
       "      <td>77.0</td>\n",
       "      <td>17.6</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>12239.894</td>\n",
       "      <td>2015.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Poland</th>\n",
       "      <td>33.0</td>\n",
       "      <td>1.4</td>\n",
       "      <td>10.8</td>\n",
       "      <td>3.2</td>\n",
       "      <td>90.0</td>\n",
       "      <td>7.41</td>\n",
       "      <td>60.0</td>\n",
       "      <td>0.9</td>\n",
       "      <td>17852.0</td>\n",
       "      <td>10919.0</td>\n",
       "      <td>...</td>\n",
       "      <td>14.20</td>\n",
       "      <td>55.0</td>\n",
       "      <td>79.0</td>\n",
       "      <td>18.4</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>12495.334</td>\n",
       "      <td>2014.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Chile</th>\n",
       "      <td>46.0</td>\n",
       "      <td>6.9</td>\n",
       "      <td>2.0</td>\n",
       "      <td>9.4</td>\n",
       "      <td>57.0</td>\n",
       "      <td>15.42</td>\n",
       "      <td>62.0</td>\n",
       "      <td>4.4</td>\n",
       "      <td>14533.0</td>\n",
       "      <td>17733.0</td>\n",
       "      <td>...</td>\n",
       "      <td>14.41</td>\n",
       "      <td>49.0</td>\n",
       "      <td>73.0</td>\n",
       "      <td>16.5</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>13340.905</td>\n",
       "      <td>2014.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Slovak Republic</th>\n",
       "      <td>13.0</td>\n",
       "      <td>3.0</td>\n",
       "      <td>6.6</td>\n",
       "      <td>0.6</td>\n",
       "      <td>92.0</td>\n",
       "      <td>7.02</td>\n",
       "      <td>60.0</td>\n",
       "      <td>1.2</td>\n",
       "      <td>17503.0</td>\n",
       "      <td>8663.0</td>\n",
       "      <td>...</td>\n",
       "      <td>14.99</td>\n",
       "      <td>59.0</td>\n",
       "      <td>81.0</td>\n",
       "      <td>16.3</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>15991.736</td>\n",
       "      <td>2015.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Czech Republic</th>\n",
       "      <td>16.0</td>\n",
       "      <td>2.8</td>\n",
       "      <td>6.8</td>\n",
       "      <td>0.9</td>\n",
       "      <td>92.0</td>\n",
       "      <td>6.98</td>\n",
       "      <td>68.0</td>\n",
       "      <td>0.8</td>\n",
       "      <td>18404.0</td>\n",
       "      <td>17299.0</td>\n",
       "      <td>...</td>\n",
       "      <td>14.98</td>\n",
       "      <td>59.0</td>\n",
       "      <td>85.0</td>\n",
       "      <td>18.1</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>17256.918</td>\n",
       "      <td>2015.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Estonia</th>\n",
       "      <td>9.0</td>\n",
       "      <td>5.5</td>\n",
       "      <td>3.3</td>\n",
       "      <td>8.1</td>\n",
       "      <td>90.0</td>\n",
       "      <td>3.30</td>\n",
       "      <td>68.0</td>\n",
       "      <td>4.8</td>\n",
       "      <td>15167.0</td>\n",
       "      <td>7680.0</td>\n",
       "      <td>...</td>\n",
       "      <td>14.90</td>\n",
       "      <td>64.0</td>\n",
       "      <td>79.0</td>\n",
       "      <td>17.5</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>17288.083</td>\n",
       "      <td>2014.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Greece</th>\n",
       "      <td>27.0</td>\n",
       "      <td>3.7</td>\n",
       "      <td>6.5</td>\n",
       "      <td>0.7</td>\n",
       "      <td>68.0</td>\n",
       "      <td>6.16</td>\n",
       "      <td>49.0</td>\n",
       "      <td>1.6</td>\n",
       "      <td>18575.0</td>\n",
       "      <td>14579.0</td>\n",
       "      <td>...</td>\n",
       "      <td>14.91</td>\n",
       "      <td>64.0</td>\n",
       "      <td>69.0</td>\n",
       "      <td>18.6</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>18064.288</td>\n",
       "      <td>2014.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Portugal</th>\n",
       "      <td>18.0</td>\n",
       "      <td>5.7</td>\n",
       "      <td>6.5</td>\n",
       "      <td>0.9</td>\n",
       "      <td>38.0</td>\n",
       "      <td>9.62</td>\n",
       "      <td>61.0</td>\n",
       "      <td>1.1</td>\n",
       "      <td>20086.0</td>\n",
       "      <td>31245.0</td>\n",
       "      <td>...</td>\n",
       "      <td>14.95</td>\n",
       "      <td>58.0</td>\n",
       "      <td>86.0</td>\n",
       "      <td>17.6</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>19121.592</td>\n",
       "      <td>2014.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Slovenia</th>\n",
       "      <td>26.0</td>\n",
       "      <td>3.9</td>\n",
       "      <td>10.3</td>\n",
       "      <td>0.5</td>\n",
       "      <td>85.0</td>\n",
       "      <td>5.63</td>\n",
       "      <td>63.0</td>\n",
       "      <td>0.4</td>\n",
       "      <td>19326.0</td>\n",
       "      <td>18465.0</td>\n",
       "      <td>...</td>\n",
       "      <td>14.62</td>\n",
       "      <td>52.0</td>\n",
       "      <td>88.0</td>\n",
       "      <td>18.4</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>20732.482</td>\n",
       "      <td>2015.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Spain</th>\n",
       "      <td>24.0</td>\n",
       "      <td>4.2</td>\n",
       "      <td>7.3</td>\n",
       "      <td>0.1</td>\n",
       "      <td>55.0</td>\n",
       "      <td>5.89</td>\n",
       "      <td>56.0</td>\n",
       "      <td>0.6</td>\n",
       "      <td>22477.0</td>\n",
       "      <td>24774.0</td>\n",
       "      <td>...</td>\n",
       "      <td>16.06</td>\n",
       "      <td>69.0</td>\n",
       "      <td>71.0</td>\n",
       "      <td>17.6</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>25864.721</td>\n",
       "      <td>2014.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Korea</th>\n",
       "      <td>30.0</td>\n",
       "      <td>2.1</td>\n",
       "      <td>10.4</td>\n",
       "      <td>4.2</td>\n",
       "      <td>82.0</td>\n",
       "      <td>18.72</td>\n",
       "      <td>64.0</td>\n",
       "      <td>1.1</td>\n",
       "      <td>19510.0</td>\n",
       "      <td>29091.0</td>\n",
       "      <td>...</td>\n",
       "      <td>14.63</td>\n",
       "      <td>76.0</td>\n",
       "      <td>78.0</td>\n",
       "      <td>17.5</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>27195.197</td>\n",
       "      <td>2014.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Italy</th>\n",
       "      <td>21.0</td>\n",
       "      <td>4.7</td>\n",
       "      <td>5.0</td>\n",
       "      <td>1.1</td>\n",
       "      <td>57.0</td>\n",
       "      <td>3.66</td>\n",
       "      <td>56.0</td>\n",
       "      <td>0.7</td>\n",
       "      <td>25166.0</td>\n",
       "      <td>54987.0</td>\n",
       "      <td>...</td>\n",
       "      <td>14.98</td>\n",
       "      <td>75.0</td>\n",
       "      <td>71.0</td>\n",
       "      <td>16.8</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>29866.581</td>\n",
       "      <td>2015.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Japan</th>\n",
       "      <td>24.0</td>\n",
       "      <td>1.4</td>\n",
       "      <td>7.3</td>\n",
       "      <td>6.4</td>\n",
       "      <td>94.0</td>\n",
       "      <td>22.26</td>\n",
       "      <td>72.0</td>\n",
       "      <td>0.3</td>\n",
       "      <td>26111.0</td>\n",
       "      <td>86764.0</td>\n",
       "      <td>...</td>\n",
       "      <td>14.93</td>\n",
       "      <td>53.0</td>\n",
       "      <td>85.0</td>\n",
       "      <td>16.3</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>32485.545</td>\n",
       "      <td>2015.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Israel</th>\n",
       "      <td>21.0</td>\n",
       "      <td>6.4</td>\n",
       "      <td>2.5</td>\n",
       "      <td>3.7</td>\n",
       "      <td>85.0</td>\n",
       "      <td>16.03</td>\n",
       "      <td>67.0</td>\n",
       "      <td>2.3</td>\n",
       "      <td>22104.0</td>\n",
       "      <td>52933.0</td>\n",
       "      <td>...</td>\n",
       "      <td>14.48</td>\n",
       "      <td>68.0</td>\n",
       "      <td>68.0</td>\n",
       "      <td>15.8</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>35343.336</td>\n",
       "      <td>2015.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>New Zealand</th>\n",
       "      <td>11.0</td>\n",
       "      <td>2.2</td>\n",
       "      <td>10.3</td>\n",
       "      <td>0.2</td>\n",
       "      <td>74.0</td>\n",
       "      <td>13.87</td>\n",
       "      <td>73.0</td>\n",
       "      <td>1.2</td>\n",
       "      <td>23815.0</td>\n",
       "      <td>28290.0</td>\n",
       "      <td>...</td>\n",
       "      <td>14.87</td>\n",
       "      <td>77.0</td>\n",
       "      <td>89.0</td>\n",
       "      <td>18.1</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>37044.891</td>\n",
       "      <td>2015.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>France</th>\n",
       "      <td>12.0</td>\n",
       "      <td>5.0</td>\n",
       "      <td>3.5</td>\n",
       "      <td>0.5</td>\n",
       "      <td>73.0</td>\n",
       "      <td>8.15</td>\n",
       "      <td>64.0</td>\n",
       "      <td>0.6</td>\n",
       "      <td>28799.0</td>\n",
       "      <td>48741.0</td>\n",
       "      <td>...</td>\n",
       "      <td>15.33</td>\n",
       "      <td>80.0</td>\n",
       "      <td>82.0</td>\n",
       "      <td>16.4</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>37675.006</td>\n",
       "      <td>2015.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Belgium</th>\n",
       "      <td>21.0</td>\n",
       "      <td>6.6</td>\n",
       "      <td>4.5</td>\n",
       "      <td>2.0</td>\n",
       "      <td>72.0</td>\n",
       "      <td>4.57</td>\n",
       "      <td>62.0</td>\n",
       "      <td>1.1</td>\n",
       "      <td>28307.0</td>\n",
       "      <td>83876.0</td>\n",
       "      <td>...</td>\n",
       "      <td>15.71</td>\n",
       "      <td>89.0</td>\n",
       "      <td>87.0</td>\n",
       "      <td>18.9</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>40106.632</td>\n",
       "      <td>2014.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Germany</th>\n",
       "      <td>16.0</td>\n",
       "      <td>3.6</td>\n",
       "      <td>4.5</td>\n",
       "      <td>0.1</td>\n",
       "      <td>86.0</td>\n",
       "      <td>5.25</td>\n",
       "      <td>73.0</td>\n",
       "      <td>0.5</td>\n",
       "      <td>31252.0</td>\n",
       "      <td>50394.0</td>\n",
       "      <td>...</td>\n",
       "      <td>15.31</td>\n",
       "      <td>72.0</td>\n",
       "      <td>95.0</td>\n",
       "      <td>18.2</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>40996.511</td>\n",
       "      <td>2014.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Finland</th>\n",
       "      <td>15.0</td>\n",
       "      <td>2.4</td>\n",
       "      <td>9.0</td>\n",
       "      <td>0.6</td>\n",
       "      <td>85.0</td>\n",
       "      <td>3.58</td>\n",
       "      <td>69.0</td>\n",
       "      <td>1.4</td>\n",
       "      <td>27927.0</td>\n",
       "      <td>18761.0</td>\n",
       "      <td>...</td>\n",
       "      <td>14.89</td>\n",
       "      <td>69.0</td>\n",
       "      <td>94.0</td>\n",
       "      <td>19.7</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>41973.988</td>\n",
       "      <td>2014.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Canada</th>\n",
       "      <td>15.0</td>\n",
       "      <td>1.3</td>\n",
       "      <td>10.5</td>\n",
       "      <td>0.2</td>\n",
       "      <td>89.0</td>\n",
       "      <td>3.94</td>\n",
       "      <td>72.0</td>\n",
       "      <td>1.5</td>\n",
       "      <td>29365.0</td>\n",
       "      <td>67913.0</td>\n",
       "      <td>...</td>\n",
       "      <td>14.25</td>\n",
       "      <td>61.0</td>\n",
       "      <td>91.0</td>\n",
       "      <td>17.2</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>43331.961</td>\n",
       "      <td>2015.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Netherlands</th>\n",
       "      <td>30.0</td>\n",
       "      <td>4.9</td>\n",
       "      <td>6.1</td>\n",
       "      <td>0.0</td>\n",
       "      <td>73.0</td>\n",
       "      <td>0.45</td>\n",
       "      <td>74.0</td>\n",
       "      <td>0.9</td>\n",
       "      <td>27888.0</td>\n",
       "      <td>77961.0</td>\n",
       "      <td>...</td>\n",
       "      <td>15.44</td>\n",
       "      <td>75.0</td>\n",
       "      <td>92.0</td>\n",
       "      <td>18.7</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>43603.115</td>\n",
       "      <td>2014.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Austria</th>\n",
       "      <td>27.0</td>\n",
       "      <td>3.4</td>\n",
       "      <td>7.1</td>\n",
       "      <td>1.0</td>\n",
       "      <td>83.0</td>\n",
       "      <td>7.61</td>\n",
       "      <td>72.0</td>\n",
       "      <td>0.4</td>\n",
       "      <td>31173.0</td>\n",
       "      <td>49887.0</td>\n",
       "      <td>...</td>\n",
       "      <td>14.46</td>\n",
       "      <td>75.0</td>\n",
       "      <td>94.0</td>\n",
       "      <td>17.0</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>43724.031</td>\n",
       "      <td>2015.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>United Kingdom</th>\n",
       "      <td>13.0</td>\n",
       "      <td>1.9</td>\n",
       "      <td>11.5</td>\n",
       "      <td>0.2</td>\n",
       "      <td>78.0</td>\n",
       "      <td>12.70</td>\n",
       "      <td>71.0</td>\n",
       "      <td>0.3</td>\n",
       "      <td>27029.0</td>\n",
       "      <td>60778.0</td>\n",
       "      <td>...</td>\n",
       "      <td>14.83</td>\n",
       "      <td>66.0</td>\n",
       "      <td>88.0</td>\n",
       "      <td>16.4</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>43770.688</td>\n",
       "      <td>2015.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Sweden</th>\n",
       "      <td>10.0</td>\n",
       "      <td>5.1</td>\n",
       "      <td>10.9</td>\n",
       "      <td>0.0</td>\n",
       "      <td>88.0</td>\n",
       "      <td>1.13</td>\n",
       "      <td>74.0</td>\n",
       "      <td>0.7</td>\n",
       "      <td>29185.0</td>\n",
       "      <td>60328.0</td>\n",
       "      <td>...</td>\n",
       "      <td>15.11</td>\n",
       "      <td>86.0</td>\n",
       "      <td>95.0</td>\n",
       "      <td>19.3</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>49866.266</td>\n",
       "      <td>2014.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Iceland</th>\n",
       "      <td>18.0</td>\n",
       "      <td>2.7</td>\n",
       "      <td>5.1</td>\n",
       "      <td>0.4</td>\n",
       "      <td>71.0</td>\n",
       "      <td>12.25</td>\n",
       "      <td>82.0</td>\n",
       "      <td>0.3</td>\n",
       "      <td>23965.0</td>\n",
       "      <td>43045.0</td>\n",
       "      <td>...</td>\n",
       "      <td>14.61</td>\n",
       "      <td>81.0</td>\n",
       "      <td>97.0</td>\n",
       "      <td>19.8</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>50854.583</td>\n",
       "      <td>2014.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Australia</th>\n",
       "      <td>13.0</td>\n",
       "      <td>2.1</td>\n",
       "      <td>10.5</td>\n",
       "      <td>1.1</td>\n",
       "      <td>76.0</td>\n",
       "      <td>14.02</td>\n",
       "      <td>72.0</td>\n",
       "      <td>0.8</td>\n",
       "      <td>31588.0</td>\n",
       "      <td>47657.0</td>\n",
       "      <td>...</td>\n",
       "      <td>14.41</td>\n",
       "      <td>93.0</td>\n",
       "      <td>91.0</td>\n",
       "      <td>19.4</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>50961.865</td>\n",
       "      <td>2014.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Ireland</th>\n",
       "      <td>13.0</td>\n",
       "      <td>2.6</td>\n",
       "      <td>9.0</td>\n",
       "      <td>0.2</td>\n",
       "      <td>75.0</td>\n",
       "      <td>4.20</td>\n",
       "      <td>60.0</td>\n",
       "      <td>0.8</td>\n",
       "      <td>23917.0</td>\n",
       "      <td>31580.0</td>\n",
       "      <td>...</td>\n",
       "      <td>15.19</td>\n",
       "      <td>70.0</td>\n",
       "      <td>80.0</td>\n",
       "      <td>17.6</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>51350.744</td>\n",
       "      <td>2014.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Denmark</th>\n",
       "      <td>15.0</td>\n",
       "      <td>3.9</td>\n",
       "      <td>7.0</td>\n",
       "      <td>0.9</td>\n",
       "      <td>78.0</td>\n",
       "      <td>2.03</td>\n",
       "      <td>73.0</td>\n",
       "      <td>0.3</td>\n",
       "      <td>26491.0</td>\n",
       "      <td>44488.0</td>\n",
       "      <td>...</td>\n",
       "      <td>16.06</td>\n",
       "      <td>88.0</td>\n",
       "      <td>94.0</td>\n",
       "      <td>19.4</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>52114.165</td>\n",
       "      <td>2015.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>United States</th>\n",
       "      <td>18.0</td>\n",
       "      <td>1.5</td>\n",
       "      <td>8.3</td>\n",
       "      <td>0.1</td>\n",
       "      <td>89.0</td>\n",
       "      <td>11.30</td>\n",
       "      <td>67.0</td>\n",
       "      <td>5.2</td>\n",
       "      <td>41355.0</td>\n",
       "      <td>145769.0</td>\n",
       "      <td>...</td>\n",
       "      <td>14.27</td>\n",
       "      <td>68.0</td>\n",
       "      <td>85.0</td>\n",
       "      <td>17.2</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>55805.204</td>\n",
       "      <td>2015.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Norway</th>\n",
       "      <td>16.0</td>\n",
       "      <td>3.3</td>\n",
       "      <td>8.1</td>\n",
       "      <td>0.3</td>\n",
       "      <td>82.0</td>\n",
       "      <td>2.82</td>\n",
       "      <td>75.0</td>\n",
       "      <td>0.6</td>\n",
       "      <td>33492.0</td>\n",
       "      <td>8797.0</td>\n",
       "      <td>...</td>\n",
       "      <td>15.56</td>\n",
       "      <td>78.0</td>\n",
       "      <td>94.0</td>\n",
       "      <td>17.9</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>74822.106</td>\n",
       "      <td>2015.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Switzerland</th>\n",
       "      <td>20.0</td>\n",
       "      <td>4.2</td>\n",
       "      <td>8.4</td>\n",
       "      <td>0.0</td>\n",
       "      <td>86.0</td>\n",
       "      <td>6.72</td>\n",
       "      <td>80.0</td>\n",
       "      <td>0.5</td>\n",
       "      <td>33491.0</td>\n",
       "      <td>108823.0</td>\n",
       "      <td>...</td>\n",
       "      <td>14.98</td>\n",
       "      <td>49.0</td>\n",
       "      <td>96.0</td>\n",
       "      <td>17.3</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>80675.308</td>\n",
       "      <td>2015.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Luxembourg</th>\n",
       "      <td>12.0</td>\n",
       "      <td>4.3</td>\n",
       "      <td>6.0</td>\n",
       "      <td>0.1</td>\n",
       "      <td>78.0</td>\n",
       "      <td>3.47</td>\n",
       "      <td>66.0</td>\n",
       "      <td>0.4</td>\n",
       "      <td>38951.0</td>\n",
       "      <td>61765.0</td>\n",
       "      <td>...</td>\n",
       "      <td>15.12</td>\n",
       "      <td>91.0</td>\n",
       "      <td>86.0</td>\n",
       "      <td>15.1</td>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>101994.093</td>\n",
       "      <td>2014.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>36 rows × 30 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "                 Air pollution  Assault rate  Consultation on rule-making  \\\n",
       "Country                                                                     \n",
       "Brazil                    18.0           7.9                          4.0   \n",
       "Mexico                    30.0          12.8                          9.0   \n",
       "Russia                    15.0           3.8                          2.5   \n",
       "Turkey                    35.0           5.0                          5.5   \n",
       "Hungary                   15.0           3.6                          7.9   \n",
       "Poland                    33.0           1.4                         10.8   \n",
       "Chile                     46.0           6.9                          2.0   \n",
       "Slovak Republic           13.0           3.0                          6.6   \n",
       "Czech Republic            16.0           2.8                          6.8   \n",
       "Estonia                    9.0           5.5                          3.3   \n",
       "Greece                    27.0           3.7                          6.5   \n",
       "Portugal                  18.0           5.7                          6.5   \n",
       "Slovenia                  26.0           3.9                         10.3   \n",
       "Spain                     24.0           4.2                          7.3   \n",
       "Korea                     30.0           2.1                         10.4   \n",
       "Italy                     21.0           4.7                          5.0   \n",
       "Japan                     24.0           1.4                          7.3   \n",
       "Israel                    21.0           6.4                          2.5   \n",
       "New Zealand               11.0           2.2                         10.3   \n",
       "France                    12.0           5.0                          3.5   \n",
       "Belgium                   21.0           6.6                          4.5   \n",
       "Germany                   16.0           3.6                          4.5   \n",
       "Finland                   15.0           2.4                          9.0   \n",
       "Canada                    15.0           1.3                         10.5   \n",
       "Netherlands               30.0           4.9                          6.1   \n",
       "Austria                   27.0           3.4                          7.1   \n",
       "United Kingdom            13.0           1.9                         11.5   \n",
       "Sweden                    10.0           5.1                         10.9   \n",
       "Iceland                   18.0           2.7                          5.1   \n",
       "Australia                 13.0           2.1                         10.5   \n",
       "Ireland                   13.0           2.6                          9.0   \n",
       "Denmark                   15.0           3.9                          7.0   \n",
       "United States             18.0           1.5                          8.3   \n",
       "Norway                    16.0           3.3                          8.1   \n",
       "Switzerland               20.0           4.2                          8.4   \n",
       "Luxembourg                12.0           4.3                          6.0   \n",
       "\n",
       "                 Dwellings without basic facilities  Educational attainment  \\\n",
       "Country                                                                       \n",
       "Brazil                                          6.7                    45.0   \n",
       "Mexico                                          4.2                    37.0   \n",
       "Russia                                         15.1                    94.0   \n",
       "Turkey                                         12.7                    34.0   \n",
       "Hungary                                         4.8                    82.0   \n",
       "Poland                                          3.2                    90.0   \n",
       "Chile                                           9.4                    57.0   \n",
       "Slovak Republic                                 0.6                    92.0   \n",
       "Czech Republic                                  0.9                    92.0   \n",
       "Estonia                                         8.1                    90.0   \n",
       "Greece                                          0.7                    68.0   \n",
       "Portugal                                        0.9                    38.0   \n",
       "Slovenia                                        0.5                    85.0   \n",
       "Spain                                           0.1                    55.0   \n",
       "Korea                                           4.2                    82.0   \n",
       "Italy                                           1.1                    57.0   \n",
       "Japan                                           6.4                    94.0   \n",
       "Israel                                          3.7                    85.0   \n",
       "New Zealand                                     0.2                    74.0   \n",
       "France                                          0.5                    73.0   \n",
       "Belgium                                         2.0                    72.0   \n",
       "Germany                                         0.1                    86.0   \n",
       "Finland                                         0.6                    85.0   \n",
       "Canada                                          0.2                    89.0   \n",
       "Netherlands                                     0.0                    73.0   \n",
       "Austria                                         1.0                    83.0   \n",
       "United Kingdom                                  0.2                    78.0   \n",
       "Sweden                                          0.0                    88.0   \n",
       "Iceland                                         0.4                    71.0   \n",
       "Australia                                       1.1                    76.0   \n",
       "Ireland                                         0.2                    75.0   \n",
       "Denmark                                         0.9                    78.0   \n",
       "United States                                   0.1                    89.0   \n",
       "Norway                                          0.3                    82.0   \n",
       "Switzerland                                     0.0                    86.0   \n",
       "Luxembourg                                      0.1                    78.0   \n",
       "\n",
       "                 Employees working very long hours  Employment rate  \\\n",
       "Country                                                               \n",
       "Brazil                                       10.41             67.0   \n",
       "Mexico                                       28.83             61.0   \n",
       "Russia                                        0.16             69.0   \n",
       "Turkey                                       40.86             50.0   \n",
       "Hungary                                       3.19             58.0   \n",
       "Poland                                        7.41             60.0   \n",
       "Chile                                        15.42             62.0   \n",
       "Slovak Republic                               7.02             60.0   \n",
       "Czech Republic                                6.98             68.0   \n",
       "Estonia                                       3.30             68.0   \n",
       "Greece                                        6.16             49.0   \n",
       "Portugal                                      9.62             61.0   \n",
       "Slovenia                                      5.63             63.0   \n",
       "Spain                                         5.89             56.0   \n",
       "Korea                                        18.72             64.0   \n",
       "Italy                                         3.66             56.0   \n",
       "Japan                                        22.26             72.0   \n",
       "Israel                                       16.03             67.0   \n",
       "New Zealand                                  13.87             73.0   \n",
       "France                                        8.15             64.0   \n",
       "Belgium                                       4.57             62.0   \n",
       "Germany                                       5.25             73.0   \n",
       "Finland                                       3.58             69.0   \n",
       "Canada                                        3.94             72.0   \n",
       "Netherlands                                   0.45             74.0   \n",
       "Austria                                       7.61             72.0   \n",
       "United Kingdom                               12.70             71.0   \n",
       "Sweden                                        1.13             74.0   \n",
       "Iceland                                      12.25             82.0   \n",
       "Australia                                    14.02             72.0   \n",
       "Ireland                                       4.20             60.0   \n",
       "Denmark                                       2.03             73.0   \n",
       "United States                                11.30             67.0   \n",
       "Norway                                        2.82             75.0   \n",
       "Switzerland                                   6.72             80.0   \n",
       "Luxembourg                                    3.47             66.0   \n",
       "\n",
       "                 Homicide rate  Household net adjusted disposable income  \\\n",
       "Country                                                                    \n",
       "Brazil                    25.5                                   11664.0   \n",
       "Mexico                    23.4                                   13085.0   \n",
       "Russia                    12.8                                   19292.0   \n",
       "Turkey                     1.2                                   14095.0   \n",
       "Hungary                    1.3                                   15442.0   \n",
       "Poland                     0.9                                   17852.0   \n",
       "Chile                      4.4                                   14533.0   \n",
       "Slovak Republic            1.2                                   17503.0   \n",
       "Czech Republic             0.8                                   18404.0   \n",
       "Estonia                    4.8                                   15167.0   \n",
       "Greece                     1.6                                   18575.0   \n",
       "Portugal                   1.1                                   20086.0   \n",
       "Slovenia                   0.4                                   19326.0   \n",
       "Spain                      0.6                                   22477.0   \n",
       "Korea                      1.1                                   19510.0   \n",
       "Italy                      0.7                                   25166.0   \n",
       "Japan                      0.3                                   26111.0   \n",
       "Israel                     2.3                                   22104.0   \n",
       "New Zealand                1.2                                   23815.0   \n",
       "France                     0.6                                   28799.0   \n",
       "Belgium                    1.1                                   28307.0   \n",
       "Germany                    0.5                                   31252.0   \n",
       "Finland                    1.4                                   27927.0   \n",
       "Canada                     1.5                                   29365.0   \n",
       "Netherlands                0.9                                   27888.0   \n",
       "Austria                    0.4                                   31173.0   \n",
       "United Kingdom             0.3                                   27029.0   \n",
       "Sweden                     0.7                                   29185.0   \n",
       "Iceland                    0.3                                   23965.0   \n",
       "Australia                  0.8                                   31588.0   \n",
       "Ireland                    0.8                                   23917.0   \n",
       "Denmark                    0.3                                   26491.0   \n",
       "United States              5.2                                   41355.0   \n",
       "Norway                     0.6                                   33492.0   \n",
       "Switzerland                0.5                                   33491.0   \n",
       "Luxembourg                 0.4                                   38951.0   \n",
       "\n",
       "                 Household net financial wealth          ...            \\\n",
       "Country                                                  ...             \n",
       "Brazil                                   6844.0          ...             \n",
       "Mexico                                   9056.0          ...             \n",
       "Russia                                   3412.0          ...             \n",
       "Turkey                                   3251.0          ...             \n",
       "Hungary                                 13277.0          ...             \n",
       "Poland                                  10919.0          ...             \n",
       "Chile                                   17733.0          ...             \n",
       "Slovak Republic                          8663.0          ...             \n",
       "Czech Republic                          17299.0          ...             \n",
       "Estonia                                  7680.0          ...             \n",
       "Greece                                  14579.0          ...             \n",
       "Portugal                                31245.0          ...             \n",
       "Slovenia                                18465.0          ...             \n",
       "Spain                                   24774.0          ...             \n",
       "Korea                                   29091.0          ...             \n",
       "Italy                                   54987.0          ...             \n",
       "Japan                                   86764.0          ...             \n",
       "Israel                                  52933.0          ...             \n",
       "New Zealand                             28290.0          ...             \n",
       "France                                  48741.0          ...             \n",
       "Belgium                                 83876.0          ...             \n",
       "Germany                                 50394.0          ...             \n",
       "Finland                                 18761.0          ...             \n",
       "Canada                                  67913.0          ...             \n",
       "Netherlands                             77961.0          ...             \n",
       "Austria                                 49887.0          ...             \n",
       "United Kingdom                          60778.0          ...             \n",
       "Sweden                                  60328.0          ...             \n",
       "Iceland                                 43045.0          ...             \n",
       "Australia                               47657.0          ...             \n",
       "Ireland                                 31580.0          ...             \n",
       "Denmark                                 44488.0          ...             \n",
       "United States                          145769.0          ...             \n",
       "Norway                                   8797.0          ...             \n",
       "Switzerland                            108823.0          ...             \n",
       "Luxembourg                              61765.0          ...             \n",
       "\n",
       "                 Time devoted to leisure and personal care  Voter turnout  \\\n",
       "Country                                                                     \n",
       "Brazil                                               14.97           79.0   \n",
       "Mexico                                               13.89           63.0   \n",
       "Russia                                               14.97           65.0   \n",
       "Turkey                                               13.42           88.0   \n",
       "Hungary                                              15.04           62.0   \n",
       "Poland                                               14.20           55.0   \n",
       "Chile                                                14.41           49.0   \n",
       "Slovak Republic                                      14.99           59.0   \n",
       "Czech Republic                                       14.98           59.0   \n",
       "Estonia                                              14.90           64.0   \n",
       "Greece                                               14.91           64.0   \n",
       "Portugal                                             14.95           58.0   \n",
       "Slovenia                                             14.62           52.0   \n",
       "Spain                                                16.06           69.0   \n",
       "Korea                                                14.63           76.0   \n",
       "Italy                                                14.98           75.0   \n",
       "Japan                                                14.93           53.0   \n",
       "Israel                                               14.48           68.0   \n",
       "New Zealand                                          14.87           77.0   \n",
       "France                                               15.33           80.0   \n",
       "Belgium                                              15.71           89.0   \n",
       "Germany                                              15.31           72.0   \n",
       "Finland                                              14.89           69.0   \n",
       "Canada                                               14.25           61.0   \n",
       "Netherlands                                          15.44           75.0   \n",
       "Austria                                              14.46           75.0   \n",
       "United Kingdom                                       14.83           66.0   \n",
       "Sweden                                               15.11           86.0   \n",
       "Iceland                                              14.61           81.0   \n",
       "Australia                                            14.41           93.0   \n",
       "Ireland                                              15.19           70.0   \n",
       "Denmark                                              16.06           88.0   \n",
       "United States                                        14.27           68.0   \n",
       "Norway                                               15.56           78.0   \n",
       "Switzerland                                          14.98           49.0   \n",
       "Luxembourg                                           15.12           91.0   \n",
       "\n",
       "                 Water quality  Years in education  \\\n",
       "Country                                              \n",
       "Brazil                    72.0                16.3   \n",
       "Mexico                    67.0                14.4   \n",
       "Russia                    56.0                16.0   \n",
       "Turkey                    62.0                16.4   \n",
       "Hungary                   77.0                17.6   \n",
       "Poland                    79.0                18.4   \n",
       "Chile                     73.0                16.5   \n",
       "Slovak Republic           81.0                16.3   \n",
       "Czech Republic            85.0                18.1   \n",
       "Estonia                   79.0                17.5   \n",
       "Greece                    69.0                18.6   \n",
       "Portugal                  86.0                17.6   \n",
       "Slovenia                  88.0                18.4   \n",
       "Spain                     71.0                17.6   \n",
       "Korea                     78.0                17.5   \n",
       "Italy                     71.0                16.8   \n",
       "Japan                     85.0                16.3   \n",
       "Israel                    68.0                15.8   \n",
       "New Zealand               89.0                18.1   \n",
       "France                    82.0                16.4   \n",
       "Belgium                   87.0                18.9   \n",
       "Germany                   95.0                18.2   \n",
       "Finland                   94.0                19.7   \n",
       "Canada                    91.0                17.2   \n",
       "Netherlands               92.0                18.7   \n",
       "Austria                   94.0                17.0   \n",
       "United Kingdom            88.0                16.4   \n",
       "Sweden                    95.0                19.3   \n",
       "Iceland                   97.0                19.8   \n",
       "Australia                 91.0                19.4   \n",
       "Ireland                   80.0                17.6   \n",
       "Denmark                   94.0                19.4   \n",
       "United States             85.0                17.2   \n",
       "Norway                    94.0                17.9   \n",
       "Switzerland               96.0                17.3   \n",
       "Luxembourg                86.0                15.1   \n",
       "\n",
       "                                                Subject Descriptor  \\\n",
       "Country                                                              \n",
       "Brazil           Gross domestic product per capita, current prices   \n",
       "Mexico           Gross domestic product per capita, current prices   \n",
       "Russia           Gross domestic product per capita, current prices   \n",
       "Turkey           Gross domestic product per capita, current prices   \n",
       "Hungary          Gross domestic product per capita, current prices   \n",
       "Poland           Gross domestic product per capita, current prices   \n",
       "Chile            Gross domestic product per capita, current prices   \n",
       "Slovak Republic  Gross domestic product per capita, current prices   \n",
       "Czech Republic   Gross domestic product per capita, current prices   \n",
       "Estonia          Gross domestic product per capita, current prices   \n",
       "Greece           Gross domestic product per capita, current prices   \n",
       "Portugal         Gross domestic product per capita, current prices   \n",
       "Slovenia         Gross domestic product per capita, current prices   \n",
       "Spain            Gross domestic product per capita, current prices   \n",
       "Korea            Gross domestic product per capita, current prices   \n",
       "Italy            Gross domestic product per capita, current prices   \n",
       "Japan            Gross domestic product per capita, current prices   \n",
       "Israel           Gross domestic product per capita, current prices   \n",
       "New Zealand      Gross domestic product per capita, current prices   \n",
       "France           Gross domestic product per capita, current prices   \n",
       "Belgium          Gross domestic product per capita, current prices   \n",
       "Germany          Gross domestic product per capita, current prices   \n",
       "Finland          Gross domestic product per capita, current prices   \n",
       "Canada           Gross domestic product per capita, current prices   \n",
       "Netherlands      Gross domestic product per capita, current prices   \n",
       "Austria          Gross domestic product per capita, current prices   \n",
       "United Kingdom   Gross domestic product per capita, current prices   \n",
       "Sweden           Gross domestic product per capita, current prices   \n",
       "Iceland          Gross domestic product per capita, current prices   \n",
       "Australia        Gross domestic product per capita, current prices   \n",
       "Ireland          Gross domestic product per capita, current prices   \n",
       "Denmark          Gross domestic product per capita, current prices   \n",
       "United States    Gross domestic product per capita, current prices   \n",
       "Norway           Gross domestic product per capita, current prices   \n",
       "Switzerland      Gross domestic product per capita, current prices   \n",
       "Luxembourg       Gross domestic product per capita, current prices   \n",
       "\n",
       "                        Units  Scale  \\\n",
       "Country                                \n",
       "Brazil           U.S. dollars  Units   \n",
       "Mexico           U.S. dollars  Units   \n",
       "Russia           U.S. dollars  Units   \n",
       "Turkey           U.S. dollars  Units   \n",
       "Hungary          U.S. dollars  Units   \n",
       "Poland           U.S. dollars  Units   \n",
       "Chile            U.S. dollars  Units   \n",
       "Slovak Republic  U.S. dollars  Units   \n",
       "Czech Republic   U.S. dollars  Units   \n",
       "Estonia          U.S. dollars  Units   \n",
       "Greece           U.S. dollars  Units   \n",
       "Portugal         U.S. dollars  Units   \n",
       "Slovenia         U.S. dollars  Units   \n",
       "Spain            U.S. dollars  Units   \n",
       "Korea            U.S. dollars  Units   \n",
       "Italy            U.S. dollars  Units   \n",
       "Japan            U.S. dollars  Units   \n",
       "Israel           U.S. dollars  Units   \n",
       "New Zealand      U.S. dollars  Units   \n",
       "France           U.S. dollars  Units   \n",
       "Belgium          U.S. dollars  Units   \n",
       "Germany          U.S. dollars  Units   \n",
       "Finland          U.S. dollars  Units   \n",
       "Canada           U.S. dollars  Units   \n",
       "Netherlands      U.S. dollars  Units   \n",
       "Austria          U.S. dollars  Units   \n",
       "United Kingdom   U.S. dollars  Units   \n",
       "Sweden           U.S. dollars  Units   \n",
       "Iceland          U.S. dollars  Units   \n",
       "Australia        U.S. dollars  Units   \n",
       "Ireland          U.S. dollars  Units   \n",
       "Denmark          U.S. dollars  Units   \n",
       "United States    U.S. dollars  Units   \n",
       "Norway           U.S. dollars  Units   \n",
       "Switzerland      U.S. dollars  Units   \n",
       "Luxembourg       U.S. dollars  Units   \n",
       "\n",
       "                                     Country/Series-specific Notes  \\\n",
       "Country                                                              \n",
       "Brazil           See notes for:  Gross domestic product, curren...   \n",
       "Mexico           See notes for:  Gross domestic product, curren...   \n",
       "Russia           See notes for:  Gross domestic product, curren...   \n",
       "Turkey           See notes for:  Gross domestic product, curren...   \n",
       "Hungary          See notes for:  Gross domestic product, curren...   \n",
       "Poland           See notes for:  Gross domestic product, curren...   \n",
       "Chile            See notes for:  Gross domestic product, curren...   \n",
       "Slovak Republic  See notes for:  Gross domestic product, curren...   \n",
       "Czech Republic   See notes for:  Gross domestic product, curren...   \n",
       "Estonia          See notes for:  Gross domestic product, curren...   \n",
       "Greece           See notes for:  Gross domestic product, curren...   \n",
       "Portugal         See notes for:  Gross domestic product, curren...   \n",
       "Slovenia         See notes for:  Gross domestic product, curren...   \n",
       "Spain            See notes for:  Gross domestic product, curren...   \n",
       "Korea            See notes for:  Gross domestic product, curren...   \n",
       "Italy            See notes for:  Gross domestic product, curren...   \n",
       "Japan            See notes for:  Gross domestic product, curren...   \n",
       "Israel           See notes for:  Gross domestic product, curren...   \n",
       "New Zealand      See notes for:  Gross domestic product, curren...   \n",
       "France           See notes for:  Gross domestic product, curren...   \n",
       "Belgium          See notes for:  Gross domestic product, curren...   \n",
       "Germany          See notes for:  Gross domestic product, curren...   \n",
       "Finland          See notes for:  Gross domestic product, curren...   \n",
       "Canada           See notes for:  Gross domestic product, curren...   \n",
       "Netherlands      See notes for:  Gross domestic product, curren...   \n",
       "Austria          See notes for:  Gross domestic product, curren...   \n",
       "United Kingdom   See notes for:  Gross domestic product, curren...   \n",
       "Sweden           See notes for:  Gross domestic product, curren...   \n",
       "Iceland          See notes for:  Gross domestic product, curren...   \n",
       "Australia        See notes for:  Gross domestic product, curren...   \n",
       "Ireland          See notes for:  Gross domestic product, curren...   \n",
       "Denmark          See notes for:  Gross domestic product, curren...   \n",
       "United States    See notes for:  Gross domestic product, curren...   \n",
       "Norway           See notes for:  Gross domestic product, curren...   \n",
       "Switzerland      See notes for:  Gross domestic product, curren...   \n",
       "Luxembourg       See notes for:  Gross domestic product, curren...   \n",
       "\n",
       "                 GDP per capita  Estimates Start After  \n",
       "Country                                                 \n",
       "Brazil                 8669.998                 2014.0  \n",
       "Mexico                 9009.280                 2015.0  \n",
       "Russia                 9054.914                 2015.0  \n",
       "Turkey                 9437.372                 2013.0  \n",
       "Hungary               12239.894                 2015.0  \n",
       "Poland                12495.334                 2014.0  \n",
       "Chile                 13340.905                 2014.0  \n",
       "Slovak Republic       15991.736                 2015.0  \n",
       "Czech Republic        17256.918                 2015.0  \n",
       "Estonia               17288.083                 2014.0  \n",
       "Greece                18064.288                 2014.0  \n",
       "Portugal              19121.592                 2014.0  \n",
       "Slovenia              20732.482                 2015.0  \n",
       "Spain                 25864.721                 2014.0  \n",
       "Korea                 27195.197                 2014.0  \n",
       "Italy                 29866.581                 2015.0  \n",
       "Japan                 32485.545                 2015.0  \n",
       "Israel                35343.336                 2015.0  \n",
       "New Zealand           37044.891                 2015.0  \n",
       "France                37675.006                 2015.0  \n",
       "Belgium               40106.632                 2014.0  \n",
       "Germany               40996.511                 2014.0  \n",
       "Finland               41973.988                 2014.0  \n",
       "Canada                43331.961                 2015.0  \n",
       "Netherlands           43603.115                 2014.0  \n",
       "Austria               43724.031                 2015.0  \n",
       "United Kingdom        43770.688                 2015.0  \n",
       "Sweden                49866.266                 2014.0  \n",
       "Iceland               50854.583                 2014.0  \n",
       "Australia             50961.865                 2014.0  \n",
       "Ireland               51350.744                 2014.0  \n",
       "Denmark               52114.165                 2015.0  \n",
       "United States         55805.204                 2015.0  \n",
       "Norway                74822.106                 2015.0  \n",
       "Switzerland           80675.308                 2015.0  \n",
       "Luxembourg           101994.093                 2014.0  \n",
       "\n",
       "[36 rows x 30 columns]"
      ]
     },
     "execution_count": 5,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "full_country_stats = pd.merge(left=oecd_bli, right=gdp_per_capita, left_index=True, right_index=True)\n",
    "full_country_stats.sort_values(by=\"GDP per capita\", inplace=True)\n",
    "full_country_stats"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "GDP per capita       55805.204\n",
       "Life satisfaction        7.200\n",
       "Name: United States, dtype: float64"
      ]
     },
     "execution_count": 6,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "full_country_stats[[\"GDP per capita\", 'Life satisfaction']].loc[\"United States\"]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [],
   "source": [
    "remove_indices = [0, 1, 6, 8, 33, 34, 35]\n",
    "keep_indices = list(set(range(36)) - set(remove_indices))\n",
    "\n",
    "sample_data = full_country_stats[[\"GDP per capita\", 'Life satisfaction']].iloc[keep_indices]\n",
    "missing_data = full_country_stats[[\"GDP per capita\", 'Life satisfaction']].iloc[remove_indices]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Saving figure money_happy_scatterplot\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7f9fb218c9e8>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "sample_data.plot(kind='scatter', x=\"GDP per capita\", y='Life satisfaction', figsize=(5,3))\n",
    "plt.axis([0, 60000, 0, 10])\n",
    "position_text = {\n",
    "    \"Hungary\": (5000, 1),\n",
    "    \"Korea\": (18000, 1.7),\n",
    "    \"France\": (29000, 2.4),\n",
    "    \"Australia\": (40000, 3.0),\n",
    "    \"United States\": (52000, 3.8),\n",
    "}\n",
    "for country, pos_text in position_text.items():\n",
    "    pos_data_x, pos_data_y = sample_data.loc[country]\n",
    "    country = \"U.S.\" if country == \"United States\" else country\n",
    "    plt.annotate(country, xy=(pos_data_x, pos_data_y), xytext=pos_text,\n",
    "            arrowprops=dict(facecolor='black', width=0.5, shrink=0.1, headwidth=5))\n",
    "    plt.plot(pos_data_x, pos_data_y, \"ro\")\n",
    "save_fig('money_happy_scatterplot')\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [],
   "source": [
    "sample_data.to_csv(\"life_satisfaction_vs_gdp_per_capita.csv\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>GDP per capita</th>\n",
       "      <th>Life satisfaction</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Country</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>Hungary</th>\n",
       "      <td>12239.894</td>\n",
       "      <td>4.9</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Korea</th>\n",
       "      <td>27195.197</td>\n",
       "      <td>5.8</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Australia</th>\n",
       "      <td>50961.865</td>\n",
       "      <td>7.3</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>United States</th>\n",
       "      <td>55805.204</td>\n",
       "      <td>7.2</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>France</th>\n",
       "      <td>37675.006</td>\n",
       "      <td>6.5</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "               GDP per capita  Life satisfaction\n",
       "Country                                         \n",
       "Hungary             12239.894                4.9\n",
       "Korea               27195.197                5.8\n",
       "Australia           50961.865                7.3\n",
       "United States       55805.204                7.2\n",
       "France              37675.006                6.5"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "sample_data.loc[list(position_text.keys())]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Saving figure tweaking_model_params_plot\n"
     ]
    },
    {
     "data": {
      "image/png": "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\nrkJggg==\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7f9fb091c5f8>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "import numpy as np\n",
    "\n",
    "sample_data.plot(kind='scatter', x=\"GDP per capita\", y='Life satisfaction', figsize=(5,3))\n",
    "plt.axis([0, 60000, 0, 10])\n",
    "X=np.linspace(0, 60000, 1000)\n",
    "plt.plot(X, 2*X/100000, \"r\")\n",
    "plt.text(40000, 2.7, r\"$\\theta_0 = 0$\", fontsize=14, color=\"r\")\n",
    "plt.text(40000, 1.8, r\"$\\theta_1 = 2 \\times 10^{-5}$\", fontsize=14, color=\"r\")\n",
    "plt.plot(X, 8 - 5*X/100000, \"g\")\n",
    "plt.text(5000, 9.1, r\"$\\theta_0 = 8$\", fontsize=14, color=\"g\")\n",
    "plt.text(5000, 8.2, r\"$\\theta_1 = -5 \\times 10^{-5}$\", fontsize=14, color=\"g\")\n",
    "plt.plot(X, 4 + 5*X/100000, \"b\")\n",
    "plt.text(5000, 3.5, r\"$\\theta_0 = 4$\", fontsize=14, color=\"b\")\n",
    "plt.text(5000, 2.6, r\"$\\theta_1 = 5 \\times 10^{-5}$\", fontsize=14, color=\"b\")\n",
    "save_fig('tweaking_model_params_plot')\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "(4.8530528002664362, 4.9115445891584838e-05)"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from sklearn import linear_model\n",
    "lin1 = linear_model.LinearRegression()\n",
    "Xsample = np.c_[sample_data[\"GDP per capita\"]]\n",
    "ysample = np.c_[sample_data[\"Life satisfaction\"]]\n",
    "lin1.fit(Xsample, ysample)\n",
    "t0, t1 = lin1.intercept_[0], lin1.coef_[0][0]\n",
    "t0, t1"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Saving figure best_fit_model_plot\n"
     ]
    },
    {
     "data": {
      "image/png": "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\n18t5DwAAAABJRU5ErkJggg==\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7f9fa4b907f0>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "sample_data.plot(kind='scatter', x=\"GDP per capita\", y='Life satisfaction', figsize=(5,3))\n",
    "plt.axis([0, 60000, 0, 10])\n",
    "X=np.linspace(0, 60000, 1000)\n",
    "plt.plot(X, t0 + t1*X, \"b\")\n",
    "plt.text(5000, 3.1, r\"$\\theta_0 = 4.85$\", fontsize=14, color=\"b\")\n",
    "plt.text(5000, 2.2, r\"$\\theta_1 = 4.91 \\times 10^{-5}$\", fontsize=14, color=\"b\")\n",
    "save_fig('best_fit_model_plot')\n",
    "plt.show()\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "22587.49\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "5.9624474431881502"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "cyprus_gdp_per_capita = gdp_per_capita.loc[\"Cyprus\"][\"GDP per capita\"]\n",
    "print(cyprus_gdp_per_capita)\n",
    "cyprus_predicted_life_satisfaction = lin1.predict(cyprus_gdp_per_capita)[0][0]\n",
    "cyprus_predicted_life_satisfaction"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Saving figure cyprus_prediction_plot\n"
     ]
    },
    {
     "data": {
      "image/png": "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\nRK5CYII=\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7f9fa43dda20>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "sample_data.plot(kind='scatter', x=\"GDP per capita\", y='Life satisfaction', figsize=(5,3), s=1)\n",
    "X=np.linspace(0, 60000, 1000)\n",
    "plt.plot(X, t0 + t1*X, \"b\")\n",
    "plt.axis([0, 60000, 0, 10])\n",
    "plt.text(5000, 7.5, r\"$\\theta_0 = 4.85$\", fontsize=14, color=\"b\")\n",
    "plt.text(5000, 6.6, r\"$\\theta_1 = 4.91 \\times 10^{-5}$\", fontsize=14, color=\"b\")\n",
    "plt.plot([cyprus_gdp_per_capita, cyprus_gdp_per_capita], [0, cyprus_predicted_life_satisfaction], \"r--\")\n",
    "plt.text(25000, 5.0, r\"Prediction = 5.96\", fontsize=14, color=\"b\")\n",
    "plt.plot(cyprus_gdp_per_capita, cyprus_predicted_life_satisfaction, \"ro\")\n",
    "save_fig('cyprus_prediction_plot')\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>GDP per capita</th>\n",
       "      <th>Life satisfaction</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Country</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>Portugal</th>\n",
       "      <td>19121.592</td>\n",
       "      <td>5.1</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Slovenia</th>\n",
       "      <td>20732.482</td>\n",
       "      <td>5.7</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Spain</th>\n",
       "      <td>25864.721</td>\n",
       "      <td>6.5</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "          GDP per capita  Life satisfaction\n",
       "Country                                    \n",
       "Portugal       19121.592                5.1\n",
       "Slovenia       20732.482                5.7\n",
       "Spain          25864.721                6.5"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "sample_data[7:10]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "5.766666666666667"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "(5.1+5.7+6.5)/3"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {
    "collapsed": true,
    "deletable": true,
    "editable": true
   },
   "outputs": [],
   "source": [
    "backup = oecd_bli, gdp_per_capita\n",
    "\n",
    "def prepare_country_stats(oecd_bli, gdp_per_capita):\n",
    "    return sample_data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7f9fa430fcc0>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[[ 5.96242338]]\n"
     ]
    }
   ],
   "source": [
    "# Code example\n",
    "import matplotlib\n",
    "import matplotlib.pyplot as plt\n",
    "import numpy as np\n",
    "import pandas as pd\n",
    "import sklearn\n",
    "\n",
    "# Load the data\n",
    "oecd_bli = pd.read_csv(datapath + \"oecd_bli_2015.csv\", thousands=',')\n",
    "gdp_per_capita = pd.read_csv(datapath + \"gdp_per_capita.csv\",thousands=',',delimiter='\\t',\n",
    "                             encoding='latin1', na_values=\"n/a\")\n",
    "\n",
    "# Prepare the data\n",
    "country_stats = prepare_country_stats(oecd_bli, gdp_per_capita)\n",
    "X = np.c_[country_stats[\"GDP per capita\"]]\n",
    "y = np.c_[country_stats[\"Life satisfaction\"]]\n",
    "\n",
    "# Visualize the data\n",
    "country_stats.plot(kind='scatter', x=\"GDP per capita\", y='Life satisfaction')\n",
    "plt.show()\n",
    "\n",
    "# Select a linear model\n",
    "model = sklearn.linear_model.LinearRegression()\n",
    "\n",
    "# Train the model\n",
    "model.fit(X, y)\n",
    "\n",
    "# Make a prediction for Cyprus\n",
    "X_new = [[22587]]  # Cyprus' GDP per capita\n",
    "print(model.predict(X_new)) # outputs [[ 5.96242338]]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {
    "collapsed": true,
    "deletable": true,
    "editable": true
   },
   "outputs": [],
   "source": [
    "oecd_bli, gdp_per_capita = backup"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>GDP per capita</th>\n",
       "      <th>Life satisfaction</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Country</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>Brazil</th>\n",
       "      <td>8669.998</td>\n",
       "      <td>7.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Mexico</th>\n",
       "      <td>9009.280</td>\n",
       "      <td>6.7</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Chile</th>\n",
       "      <td>13340.905</td>\n",
       "      <td>6.7</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Czech Republic</th>\n",
       "      <td>17256.918</td>\n",
       "      <td>6.5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Norway</th>\n",
       "      <td>74822.106</td>\n",
       "      <td>7.4</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Switzerland</th>\n",
       "      <td>80675.308</td>\n",
       "      <td>7.5</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Luxembourg</th>\n",
       "      <td>101994.093</td>\n",
       "      <td>6.9</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                GDP per capita  Life satisfaction\n",
       "Country                                          \n",
       "Brazil                8669.998                7.0\n",
       "Mexico                9009.280                6.7\n",
       "Chile                13340.905                6.7\n",
       "Czech Republic       17256.918                6.5\n",
       "Norway               74822.106                7.4\n",
       "Switzerland          80675.308                7.5\n",
       "Luxembourg          101994.093                6.9"
      ]
     },
     "execution_count": 21,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "missing_data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {
    "collapsed": true,
    "deletable": true,
    "editable": true
   },
   "outputs": [],
   "source": [
    "position_text2 = {\n",
    "    \"Brazil\": (1000, 9.0),\n",
    "    \"Mexico\": (11000, 9.0),\n",
    "    \"Chile\": (25000, 9.0),\n",
    "    \"Czech Republic\": (35000, 9.0),\n",
    "    \"Norway\": (60000, 3),\n",
    "    \"Switzerland\": (72000, 3.0),\n",
    "    \"Luxembourg\": (90000, 3.0),\n",
    "}"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Saving figure representative_training_data_scatterplot\n"
     ]
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjgAAADQCAYAAAAK/RswAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3XlYlOX6wPHvgwgC7ohbLpjkLgqK5oa4ZVl2NK20MkvL\nLE3Ndv2Vy8lzytJcTnYyTc1KzTTN6qS54JZbKVqaR/O45gKComwyMM/vj5cZBhxwgGFmoPtzXVzN\n8847894zkHPPs9yP0lojhBBCCFGaeLk7ACGEEEIIZ5MERwghhBCljiQ4QgghhCh1JMERQgghRKkj\nCY4QQgghSh1JcIQQQghR6kiCI4QQQohSx+UJjlJqlFJqn1IqTSn1Sa77eiilfldKJSmlNiml6rk6\nPiGEEEKUfO7owfkT+Duw0PagUioQWAVMBKoCvwArXB6dEEIIIUo8b1dfUGu9BkApFQHcZnPXA8Bv\nWuvVWfdPBi4rpRpprY+5Ok4hhBBClFyeNAenOXDQ0tBapwAnso4LIYQQQjjMkxKc8kBirmOJQAU3\nxCKEEEKIEszlQ1T5SAIq5jpWEbie+0SllOwQKoQQQggAtNYq9zFP6sE5DLS2NJRSAUDDrOM30VrL\nj4t/Jk2a5PYY/oo/8r7L+/5X+pH33TPf9y+/1Bw9mt0eOFCzfXt2e+9ezdWr7ok9L+5YJl5GKVUO\nKAN4K6V8lVJlgK+B5kqp/kopX+BN4KCWCcZCCCFEsbp6FS5cyG6/+iqsXp3dTk+HjIzs9sqV0Llz\ndjsiAipVKv44C8IdPTj/B6QArwKPZt2eqLW+DAwA/gEkABHAIDfEJ4QQQpQ6ZnP27dWr4Ycfstu/\n/Qa7dmW3x46F3r2z248+Cs1L2JIfdywTnwJMyeO+zUBT10YkHBUVFeXuEP6S5H13D3nf3UPed+c4\ndgySkiA83Gi/+y5cvw5Tpxrt2rWhXLns8//v/6Kwfetr13ZZqMVG5Td+5amUUrokxi2EEEI4Q0aG\nkbBUqWK0N2wwemHGjzfa330Hly/D0KFGOy0NfHzAy5Nm3jqJUgptZ5KxJDhCCCGEhztxAmJiYMAA\no20ZYpo/32ifPWvMo2nZ0n0xukteCU4pzOWEEEKIkiU1FY4cyW7v3w+PPZbdzsiAhITs9gMPZCc3\nAHXr/jWTm/yUqgSnTJkyhIeH07p1a9q2bcvu3bud8rwjRozg6NGjADRo0IAE278yJ/Hy8mKopS8R\nyMzMJCgoiPvvv79Qz7du3TqmT5/urPBc5tKlSwwePJg77riDiIgI7rvvPj7++GP69u1r93xX/G4c\nZS/2P/74wynPPWXKFGbOnHnL84KDg2nVqhWtWrWiW7dunD171inXt7VkyRKef/55u/dVqGDU5bxw\n4QIPPfSQ068tRElmO/Bw6RL8/e/Z7TNnsufHADRunPP+xo3h6aeLP8bSpFQlOAEBAezfv5+YmBj+\n8Y9/8Nprr910jtl2GrmD5s+fT5MmTQCjK6w4BAQE8Ntvv3Hjxg0AfvzxR+rWrVvo5+vbty+vvPKK\ns8Jzmf79+9O9e3eOHz/Ovn37+Oc//8mlS5fyfN9d8btxVF6xu5KXlxfR0dEcPHiQrl278nfbfyGd\nKK/32nK8Vq1afPnll8VybSFKgvR0Yx6MRWwsNGyY3Q4IgNtsdmNs3BiWL895f4MGxR9naVaqEhzb\neTmJiYlUrVoVgK1btxIZGcnf/vY3mjVrBhgfRhEREbRs2ZIFCxYARq9HWFgY4eHhNGnShIZZf43d\nunVj//79N13D2e655x6+y/o/YtmyZQwePNh6X0pKCsOHD6d9+/a0adOGdevWAfD+++8zfPhwAH79\n9VdCQ0NJS0vL8S07NjaWBx54gNatWxMWFmbt2Zo5cyYtW7YkNDSU2bNnF9vrctSWLVvw8fHhaZuv\nKS1btqRLly5cv36dBx98kKZNmzJkyBDr/Xn9bj7//HPat29PeHg4zz77bLH+3vKLvVOnTkyaNMn6\nd1WnTh3r7yuvGH/44QfatGlD69at6dWrl/X5Dh8+TLdu3QgJCWHu3Ll247AtfNWhQwfOnz9vvS+v\n61WoUIHx48fTokULevXqRXx8PJDzvY2Pj6eBzb+2Z86coVu3bjRp0oSptl87s5w+fZqWWf3lZrOZ\nl19+mdDQUFq3bs0HH3xQwHdXCM+UaLO5UGYmDByYvRRbKVi8OLsdFAQHD2afX748DBvmslD/mtxd\nPbGQVQu1PWXKlNFhYWG6SZMmunLlynr//v1aa62jo6N1+fLl9enTp63nXrlyRWutdWpqqm7RooVO\nSEjI8VwPPfSQ/vDDD7XWWkdFRelffvlFa611cHCwjo+Pt3v9oqhQoYL+9ddf9cCBA3VaWppu3bq1\n3rp1q+7bt6/WWusJEybozz//XGut9dWrV3WjRo10SkqKNpvNumvXrvrrr7/Wbdu21bt27dJaa714\n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\n/LK1PWPGDKZOnerGiJxv2rRptGjRglatWhEeHs6+fftu+ZhJkyaxefNmAGbPnk1aWtotHuGYKVOm\nMHPmTKc815NPPsnq1aud8lwF4Qm7ubvrtXsaRxOc48ADSqm6wF3AhqzjNYCrxRGYEEK4m6+vL6tX\nryYhoXCLOTMzM50ckXPt3r2b77//npiYGA4ePMjGjRupW/fW31mnTJlC9+7dAZg1a5ZTSvV7+nvl\nqNJchd9sNrs7hAJxNMGZArwDnAJ2a633ZB3vDRwohriEEMLtvL29GTFihN1ehTNnztCzZ09at25N\nr169OHfuHGB8e3722Wfp0KEDr7zyCqGhoVy7dg2AatWq8dlnnwHw+OOPs3nzZk6fPk1kZCRt27al\nbdu27N6923r/unXrrNd77LHH+Pbbb536+i5cuEC1atXw9jYqhlStWpWzZ88yYMAAANauXYu/vz8Z\nGRncuHGDhg0bWl/j6tWrmTt3LufPn6dbt2706NGDdevWERYWRnh4OE2aNLGe/8svvxAVFUVERAT3\n3HMPly5dAqBbt2688MILtGvXjjlz5uSIbcGCBbRr146wsDAefPBBay/Rk08+ydixY+nUqRMhISE5\neipGjx5N06ZNueuuu4iNjXXqe1UUuXtULL08a9asoVevXoDxu2jcuDGxsbGYzWZeeeUV2rdvT+vW\nrfn4448B2Lp1K1FRUfTr14+QkBBef/11vvjiC9q3b0+rVq04efKk9Ro//vgjERERNGnShO+++w6A\nGzduMGzYMEJDQ2nTpo21GvCSJUt4/vnnrY/t27cv27Zts8b60ksvERYWZk2ImzZtSkREBGPHjqVv\n377F98YVkUMJjtZ6NcYu4m2Bu23u2oiT6uAIIYSnUUoxatQoPv/8c65fv57jvtGjR/PEE08QExPD\nI488kuMD4s8//2TXrl3MmDGDzp07s3PnTg4fPkzDhg2tu2nv3r2bO++8kxo1arBx40Z+/vlnli9f\nbn2ep556ik8++QSAa9eusWvXLvr06ePU13fXXXdx5swZmjRpwqhRo9i2bRvh4eHExMQAsGPHDlq2\nbMm+ffvYs2cPd955Z47HP//889SuXZvo6Gg2bdpE3759OXDgAPv376dVq1a8/PLLZGRkMGbMGFat\nWsW+fft48sknmTBhgvU5TCYTe/fu5YUXXsjx3AMGDGDv3r0cOHCAJk2asHDhQut9Fy9eZOfOnaxb\nt45XX30VgNWrV3P8+HF+//13lixZwk8//eTU98qZLL08/fr1o1atWnzwwQeMGDGCv//971SvXp2F\nCxdSuXJl9uzZw969e5k/fz6nT58G4NChQ8yfP58jR46wdOlSjh8/zp49exg+fDhz5861XuP06dPs\n27ePb7/9lpEjR5Kens4HH3yAUopDhw7xxRdfMHToUNLT03PElFtycjIdOnTgwIEDtGnThpEjR7J+\n/Xr27dtHXFycR/dYOVroD631JeBSrmN78jhdCCFKhfLlyzN06FBmz56Nn5+f9fiuXbv4+uuvARgy\nZIj1gxbgwQcftN7u3LkzW7dupX79+owcOZKPP/6Y8+fPExgYiL+/P9euXWP06NHExMRQpkwZjh8/\nDhg7NY8ePZrLly+zatUqBgwYgJeXo53ujgkICGD//v1s376dzZs3M2jQIP75z38SEhLC0aNH2bt3\nL+PHj2fr1q1kZmbSpUsXu8+Tuy7Z9OnT8ff3Z+TIkRw+fJjffvuNXr16obXGbDZTu3Zt67kPP/yw\n3ec8dOgQb7zxBlevXiU5OZnevXtb7+vXrx8ATZs2tfbUbN++ncGDjcoltWrVsg6hebo5c+bQokUL\nOnTowEMPPQTAhg0b+PXXX1m5ciVgJLjHjx+nbNmyREREUL16dQAaNmzIXXfdBUDLli1z7M9kea6Q\nkBAaNmzI77//zo4dOxgzZgxgbJQZHBzMsWPH8o3P29ubBx54AICjR4/SsGFD6tUztp8cPHiwtXfJ\nEzmc4AghxF/V2LFjCQ8P58knn7Qey/3N1bYdEBBgvR0ZGckHH3zA2bNnmTZtGl9//TVfffWVNVl4\n//33qVmzJocOHSIzMzNHEjVkyBA+++wzli9fzqJFi4rltSmliIyMJDIykpYtW7JkyRK6dOnCf/7z\nH3x8fOjZsydDhw7FbDbz3nvv3fL5Nm3axKpVq6w9VVprWrRowc6dO+2eb/te2XryySf55ptvaNGi\nBUuWLGHr1q3W+3x9fa23bZMrT+1N8Pb2zjF/xdJrAnDu3Dm8vLysw3ZgvKa5c+dah68stm7dmuO1\ne3l5WdteXl5kZGRY77N9L7TWeHl53ZSIWtq547OdNF6uXDnrc2mtb3oOT+bcrwNCCFGKWP4xr1Kl\nCg899FCOYZKOHTuybJmxfd5nn31G586d7T5HnTp1uHz5MsePHyc4OJjOnTvz3nvvWROcxMREatWq\nBcCnn36aY7Lt0KFDmTVrFkopmjZt6vTXd+zYMf744w9rOyYmhuDgYCIjI5k1axYdO3YkMDCQ+Ph4\njn6V15QAABEISURBVB49SrNmzW56jooVK1rnGJ0+fZpRo0bx5Zdf4uPjAxg9BXFxcda5RRkZGRw5\ncuSWsSUlJVGzZk1MJhOff/55nudZfkeRkZEsX74cs9nMhQsX2LJli+NvhBPZSwCCg4P5+eefAWPe\njclkAoz3YtiwYSxbtoymTZsyY8YMAHr37s28efOsCcvx48cLPJF75cqVaK05ceIEJ0+epHHjxkRG\nRlrfy2PHjnH27FlrT05MTAxaa86ePcvevXvtvp4mTZpw8uRJzpw5A8CKFSsKFJOrSQ+OEELkwfZb\n8IsvvmidwwDG8uhhw4bx3nvvERQUZO1hsdeLcOedd1q/IXfp0oUJEyZYE6LnnnuOAQMG8Omnn3L3\n3Xfn6NGoXr06TZs2pX///sXy+pKSknj++edJTEzE29ubkJAQ5s+fj7+/P7GxsURGRgIQGhqaY9Ku\n7Wt8+umnueeee6hduzZdu3YlISGB/v37o7Xmtttu49tvv2XlypWMGTOGxMREMjMzGTduHM2aNcu3\nx2Xq1Km0a9eO6tWr0759e+scqLx6zvr378/mzZtp3rw59erVo2PHjk57nwoiNTWVevXqobVGKcX4\n8eMZMWIE999/P2FhYfTu3Zvy5Y2tHf/5z38SGRlJp06daNWqFe3ateO+++7jqaee4tSpU4SHh6O1\npnr16qxZs+ama+X3/tWrV4927dpx/fp1PvroI3x8fHjuuecYOXIkoaGhlC1bliVLllC2bFk6depE\ncHAwzZs3p2nTprRp08buNcqVK8e8efOsryEiIsJje81A9qISQgiPlZKSQqtWrdi/f79H1FcRIjk5\n2ZqEjxo1ikaNGjF27Fi3xlSkvaiynqCGUuolpdSHWds1oJTqpJRq4MxAhRBCGHNZmjZtypgxYyS5\nER7j448/JiwsjObNm3Pt2jWeecZzNzNwqAdHKdUG2AScBJoDTbTW/1NKTQYaaa0fKdYob45HenCE\nEEIIUeQenPeA2VrrMOCGzfH1QCcnxCeEEEII4TSOJjhtgCV2jl/A2K5BCCGEEMJjOJrgpAJV7Bxv\nAnhOPWwhhBBCCBxPcNYCk5RSlgpDWikVjLE/1apiiEsIIYQQotAcnWRcEfgeCAUCgIsYQ1M7gT5a\n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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7f9fae85d198>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "sample_data.plot(kind='scatter', x=\"GDP per capita\", y='Life satisfaction', figsize=(8,3))\n",
    "plt.axis([0, 110000, 0, 10])\n",
    "\n",
    "for country, pos_text in position_text2.items():\n",
    "    pos_data_x, pos_data_y = missing_data.loc[country]\n",
    "    plt.annotate(country, xy=(pos_data_x, pos_data_y), xytext=pos_text,\n",
    "            arrowprops=dict(facecolor='black', width=0.5, shrink=0.1, headwidth=5))\n",
    "    plt.plot(pos_data_x, pos_data_y, \"rs\")\n",
    "\n",
    "X=np.linspace(0, 110000, 1000)\n",
    "plt.plot(X, t0 + t1*X, \"b:\")\n",
    "\n",
    "lin_reg_full = linear_model.LinearRegression()\n",
    "Xfull = np.c_[full_country_stats[\"GDP per capita\"]]\n",
    "yfull = np.c_[full_country_stats[\"Life satisfaction\"]]\n",
    "lin_reg_full.fit(Xfull, yfull)\n",
    "\n",
    "t0full, t1full = lin_reg_full.intercept_[0], lin_reg_full.coef_[0][0]\n",
    "X = np.linspace(0, 110000, 1000)\n",
    "plt.plot(X, t0full + t1full * X, \"k\")\n",
    "\n",
    "save_fig('representative_training_data_scatterplot')\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/home/ageron/dev/py/envs/ml/lib/python3.5/site-packages/numpy/core/_methods.py:116: RuntimeWarning: overflow encountered in multiply\n",
      "  x = um.multiply(x, x, out=x)\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Saving figure overfitting_model_plot\n"
     ]
    },
    {
     "data": {
      "image/png": "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\ns+bDD91PPdW9f3/3kSPdR41y32IL9xNOcH/rrXxHF8/ate7/+Z/uI0a4P/qoe1NT9s7d0LD5+dL1\nwKqsHOG9eg2I3a16+vTpXlU10mFQ1KNqkFdWjvDp06f7kiXuZ5/tPnCg+1lnuS9e3H6cy5e7X3ih\n+6BB7ldc4V5f37Hvs60eZ5lYuNB92LCsnEpa0djobtZ117vgAverruq660l6ue4Jmg10tJu4t0wo\n7gT6xdm3K5ZCTHBeeMH9q18Nr2tqarxfv1Xeq9eeWRtCv/mD4UCHFX7TTY+0uu/SpeEDaMGCjC6Z\nNQ8+6D5kiPvPfua+bFnz+hUr3K+9Nmy77DL3TZvyF2N75s9332UX95NOColOV2hrioO43arfffdd\nh6oW54Aqf/fdd/+1zz//6f7Tn4Zn5utfd7/1VvfZs93XrHGvqwvJw8MPh+Ru4ED3k092X7Iks++r\ns93CW7N0qfs222TtdJKGEpzS1Px3aFnBDsWQaYIzFNguzfrtgK3jnCObSyEmOHfc4f6974XXNTU1\n3qPHkw4Ls/JAbP5Bt6Ld802e7D5hQqcul1W33ur+uc+5z5jR+j4ffuh+0EHuxx7rvn59l4UW28yZ\n7kOHhvmOulqmJR6hBOeLLf77qqr6Qtr/vlaudK+udv/2t0MyV1XlXlHhvu227ocf7v7rX7t//HG2\nvrPsWr48JGiSO0pwSlcYePFyr6i4vSAHXmwtwYnbyPgPwAPA71LWHw6MB77WwZqxbufjj0PjXgiN\nKXv2/Ij6+iOirZk1pty8cebAds/3ox/ByJHwwQew444ttyWPo5LLOtQHH4RLLw0NoUeObH2/7baD\nZ56Bk0+GI4+EJ5+EtWu7Jsb2vPIKHHcc3HYbfPOb2TlnR+5/W2PsxBHat3xMcrsXWJq23Uv//nDC\nCWEpNhUVmk1cJFcmTBjPW2+FXlRXX31M4be9icSdi2of4KU0618G9s5eOMWrpib0oIHwoeL+KrAq\n2ppZY8rmxpnzYp9viy3g9NPhmmtars/VvEip3ngDTjsNHn+87eQmoaIC7r4btt0WvvrVjxk2bLec\nx9ie6dNDcnPvvdlLbjpz/4cMGcI+++zTqT8qiW7UVVUH06/fXlRVdc9u1BUVoQG7iORGnz592Hbb\nbYvrb0e6Yp3UBVgLjEmzfgywLs45srlQgFVU48e733df8/srr3zSzeZlrTFlKCK80isq7o59vpqa\n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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7f9fa43a3eb8>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "full_country_stats.plot(kind='scatter', x=\"GDP per capita\", y='Life satisfaction', figsize=(8,3))\n",
    "plt.axis([0, 110000, 0, 10])\n",
    "\n",
    "from sklearn import preprocessing\n",
    "from sklearn import pipeline\n",
    "\n",
    "poly = preprocessing.PolynomialFeatures(degree=60, include_bias=False)\n",
    "scaler = preprocessing.StandardScaler()\n",
    "lin_reg2 = linear_model.LinearRegression()\n",
    "\n",
    "pipeline_reg = pipeline.Pipeline([('poly', poly), ('scal', scaler), ('lin', lin_reg2)])\n",
    "pipeline_reg.fit(Xfull, yfull)\n",
    "curve = pipeline_reg.predict(X[:, np.newaxis])\n",
    "plt.plot(X, curve)\n",
    "save_fig('overfitting_model_plot')\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "Country\n",
       "New Zealand    7.3\n",
       "Sweden         7.2\n",
       "Norway         7.4\n",
       "Switzerland    7.5\n",
       "Name: Life satisfaction, dtype: float64"
      ]
     },
     "execution_count": 25,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "full_country_stats.loc[[c for c in full_country_stats.index if \"W\" in c.upper()]][\"Life satisfaction\"]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Subject Descriptor</th>\n",
       "      <th>Units</th>\n",
       "      <th>Scale</th>\n",
       "      <th>Country/Series-specific Notes</th>\n",
       "      <th>GDP per capita</th>\n",
       "      <th>Estimates Start After</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Country</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>Botswana</th>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>6040.957</td>\n",
       "      <td>2008.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Kuwait</th>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>29363.027</td>\n",
       "      <td>2014.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Malawi</th>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>354.275</td>\n",
       "      <td>2011.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>New Zealand</th>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>37044.891</td>\n",
       "      <td>2015.0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Norway</th>\n",
       "      <td>Gross domestic product per capita, current prices</td>\n",
       "      <td>U.S. dollars</td>\n",
       "      <td>Units</td>\n",
       "      <td>See notes for:  Gross domestic product, curren...</td>\n",
       "      <td>74822.106</td>\n",
       "      <td>2015.0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                                            Subject Descriptor         Units  \\\n",
       "Country                                                                        \n",
       "Botswana     Gross domestic product per capita, current prices  U.S. dollars   \n",
       "Kuwait       Gross domestic product per capita, current prices  U.S. dollars   \n",
       "Malawi       Gross domestic product per capita, current prices  U.S. dollars   \n",
       "New Zealand  Gross domestic product per capita, current prices  U.S. dollars   \n",
       "Norway       Gross domestic product per capita, current prices  U.S. dollars   \n",
       "\n",
       "             Scale                      Country/Series-specific Notes  \\\n",
       "Country                                                                 \n",
       "Botswana     Units  See notes for:  Gross domestic product, curren...   \n",
       "Kuwait       Units  See notes for:  Gross domestic product, curren...   \n",
       "Malawi       Units  See notes for:  Gross domestic product, curren...   \n",
       "New Zealand  Units  See notes for:  Gross domestic product, curren...   \n",
       "Norway       Units  See notes for:  Gross domestic product, curren...   \n",
       "\n",
       "             GDP per capita  Estimates Start After  \n",
       "Country                                             \n",
       "Botswana           6040.957                 2008.0  \n",
       "Kuwait            29363.027                 2014.0  \n",
       "Malawi              354.275                 2011.0  \n",
       "New Zealand       37044.891                 2015.0  \n",
       "Norway            74822.106                 2015.0  "
      ]
     },
     "execution_count": 26,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "gdp_per_capita.loc[[c for c in gdp_per_capita.index if \"W\" in c.upper()]].head()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Saving figure ridge_model_plot\n"
     ]
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjgAAADQCAYAAAAK/RswAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzs3Xd4lFX68PHvCURIIIFkQgIJIYQqxQWswIICKroqgoAU\nBaW8wOKisuhPFBZCREVcXbtSpIi9rLI0FQURUZEiiCIoYEhIoaZAQkk77x8nUzNJJsmkcn+uay7n\nKTPPPQ8mc+ec+5yjtNYIIYQQQtQmPlUdgBBCCCGEt0mCI4QQQohaRxIcIYQQQtQ6kuAIIYQQotaR\nBEcIIYQQtY4kOEIIIYSodSTBEUIIIUStU+kJjlLqH0qp7Uqp80qppS7HrldK7VNKZSqlNiilWlR2\nfEIIIYSo+aqiBScJmAsscdyplLIA/wVmAsHATuCDSo9OCCGEEDVe3cq+oNZ6JYBS6iogwuHQYOBX\nrfUnBcfnACeVUu201n9UdpxCCCGEqLmqUw1OJ+Bn64bW+ixwqGC/EEIIIYTHqlOC0xDIcNmXAQRU\nQSxCCCGEqMEqvYuqGJlAoMu+QOCM64lKKVkhVAghhBAAaK2V677q1IKzF+hq3VBKNQBaF+wvRGst\nj0p+xMTEVHkMF+ND7rvc94vpIfe9et73Dz/U7N9v3x46VPPtt/btbds06elVE3tRqmKYeB2lVH2g\nDlBXKVVPKVUH+BTopJS6QylVD5gN/KylwFgIIYSoUOnpkJJi354+HT75xL6dnQ25ufbtjz6CXr3s\n21ddBY0aVXycpVEVLTj/As4C04G7C57P1FqfBIYATwGpwFXAiCqITwghhKh18vPtzz/5BD7/3L79\n66/www/27QcfhJtusm/ffTd0qmFDfqpimHgsEFvEsY1Ah8qNSHiqT58+VR3CRUnue9WQ+1415L57\nxx9/QGYmXH652f73v+HMGXj8cbMdHg7169vP/9e/+uB468PDKy3UCqOK67+qrpRSuibGLYQQQnhD\nbq5JWIKCzPb69aYVZto0s712LZw8Cffea7bPn4dLLgGf6lR56yVKKbSbImNJcIQQQohq7tAh2L0b\nhgwx29YupkWLzPaRI6aO5rLLqi7GqlJUglMLczkhhBCiZjl3Dn77zb79008wapR9OzcXUlPt24MH\n25MbgMjIizO5KY604AghhBCVQGtQBe0Mx46ZBGXWLLP9++8QEwPvv2+2s7Lg+HGIjq6aWGsSacER\nQgghKkl2tqmDsTp+HFq3tm83aAARDqsxtm9vT26sxyW5KR9JcIQQQogyyHBYXCgvD4YOtQ/FVgqW\nL7dvN2kCP/9sP79hQxg3rtJCvShJgiOEEEJ4YNEiUysDprupc2d7klOnDowda09ofH3NZHjWUUtK\nQYCsrFipJMERQgghgIMH7QkMmELeuDj7dnIynD1rnisFCQnOs/feeivUrU4rPF7kpMhYCCHERem1\n16B/f2jTxmwPH26Kfjt3Ntu//QatWjlPiCeqHykyFkIIcVHZvRuSkuzb99wDq1fbt5s0MV1JVh98\nYE9uADp2lOSmJpMWHCGEEDVSXh7k5NiTkMWLISrKtMoAPPOMWQSyb1+znZYGgYGmXkbUHJmZJlFN\nTjb/dXyenAw//CAzGQshhKjBduwwxb1XXWW2H33UrJn0wAP248HBpltJVH+5uXD0aNHJi/V5drYZ\nUh8RYf69XZ/37i0JjhBCiGrszBnzsC70+P775gvOcX2l/HwYMMBs5+fXzrWVajqtzbIRRSUs1ucn\nT0JISPHJS0QENG5snyDRHVmLSgghRLXy88+wbx+MGGG233vPFPbOnWu2k5JMN1SLFlUXo3B2/jyk\npBSfvCQnm9qmohIW6/OmTb0z6qyoBEcGtAkhhKgQaWlmkcgrrzTbGzbAkiXw7rtm+5JLoF49+/kj\nRzq/3nGmX1Gx8vPhxIniu4qSkuD0aWjWrHDC0rWrc/LSsGFVfyJpwRFCCFEO2dkmUQH4809Ytsze\nArNnj9l+/nmzffasOb9x46qJ9WJVXJGu9XlKiinALq6rKDzcjDyrbt2C0kUlhBCiXDIzTR3M8OFm\n++BBGDQIfv3VbKenw5YtcNttVRfjxcRbRboREaZVpqYOiZcERwghRLG0NrPzRkWZ7cxMs77S55/b\ntx97DF5+2X6+1tXvL/qarrKLdGu6cic4SqnhwPVAKC4TBGqtb/dGkJ6SBEcIIcpPa9OdNHOmmRsm\nNxc6dTItMr6+5vi330Lv3rX7C7IynT9vkpTiWlwqu0i3pitXkbFS6t/AVOBrIBmQ7EIIIWqAH3+E\nLl3s3Q9XXQVr1kBYmEla6tc3X7oNGpgvy99/t79WKbj22qqJu6ZxV6TrLnmpSUW6NZ1HLThKqWPA\nP7TWH1d8SCWTFhwhhDDy801Li3V23pgYGD/ePrR61Ch48kl7t9ORI+ZLVGbz9Zy1SNd1KHRtKdKt\nNrQ2y7OfOmX6306dMgVEgwYVPjcxEXr0gMGDUS+9VPYuKqXUCaCH1vqgNz5DMdeJAl4DegDngf8C\nD2qt813OkwRHCHFR2rgR2re3D6Hu3x/+9S97S8uqVeb3fpMmVRdjTeFYpFtcrUtOjj1JKSqBqclF\nuhXC2qTlmKycOgUXLsA//lH4/GPHoHlz8PcHi8U8QkIgOtqsiuoqN9f8IzVpgvL3L9c8OIuAUcCc\n0ny+MngNOAaEAUHAV8B9wCsVfF0hhKgWzpwx/w0IMP998kno3h2uv95s79plikatCc6aNfZh2gC3\nV2pFZPWktZmDp6Q5XU6eNImga8LSt69z8lLbi3Q9kpdnxv1bExXrIzMT5s8vfH5Wllm51DFZsVjs\n01S7Cg01r3H8n7k4deuWOAOkpy04rwJ3Ab8Be4Acx+Na6wc8i6jE6/wGTNNaf16w/QwQoLWe7HKe\ntOAIIWqFr74y9Rbdu5vtadNMnYx10rs9e0y9TFhY1cVYnZSmSLek7qKLukhXa/jsM3uiYm1lSU83\nMzG6ZnS5uXDFFfaExfpo0gSmTq2az1CgXKOolFJfF3NYa637lSc4h+tMBP4K/B0IBj4HZmqtV7mc\nJwmOEKJGOHoUzp0zLe0Ar7xivius3wnr1pnWmt69qy7G6sDao1HSnC7WIt2SkpeLskh32TI4frxw\nK8vGjSbjc6S1ae5r1KhwK8udd9aoQqFyjaLSWvf1fkhubQYmAqcxQ9HfdE1urObMmWN73qdPH/r0\n6VMJ4QkhRGGOiz5u3mzmkhk1ymx/+aX5o/j++832sGHO3zW33FK5sVYFd0W6rs+PHrUX6TomLFdf\n7Zy8hITUqO9ez2jtvg9s/nxzk1wTll27zM1ytXMn+PmZm9SunT1xcffeSsHq1d7/LJVg06ZNbNq0\nqcTzSjXRn1KqPtAGM0z8kNb6fFkDdPPeCjgMvA48BzQElgG/a62nu5wrLThCiCqRlGSWJLC2uHz8\nsSnsXbHCbP/2m2mJuO66qouxsuTkmNpQKdItYB0FFBDgfpja9OkQF1e48PbQIfe1KU8/bRbrcuwS\nshbeyjA4m/J2UfkCTwFTgEsABVwAXsZ0IeUU83JPA7QAx4HGWuszBfsGAnO11n9xOVcSHCFEhcjP\nNwWqFovZ/vlnU5JgraPcscMsGjm94M+u7GzTolCbajnKW6Tr+rxGFunm5EBqqklAWrVyn31NnGgy\nWmuikpZmRgHt2WMfl+/o7bfN/yiuXUL+/jXwBlUf5U1w/gOMBB4FthTs7g3MA97RWj/spSAPYkZs\nPQcEAEuBTK31PS7nSYIjhPCKkydNS/3YsWb7p5/gkUdM8S+Y77jffzdDr2sDT4p0k5LMYJZaU6R7\n9qxzF89VV7nv4hkxArZvt48OCgoyScjq1dCmTeHzN240N8CaqAQHF651ERWuvAnOUWCc1nqdy/5b\ngTe01s28FORfgBeBLkAuZubkf2itT7qcJwmOEMIjubmwd6+ZzRdMl8qIEfB1wdCJkydh8WKzxlJN\ndlEU6ebn2yeCc3zcdJMZZuzq1lvNP3R+vj0JsVhg4UJo27bw+Xv32ruEGjWqhcU+tVN5E5xzQFet\n9e8u+y8Fdmmt/bwWqQckwRGiZomLi2fWrOUkJeUTEeHD3LljiI6OKnJ/aTnWaObkwKOPwrPPmn1n\nz8KNN5pVrpUy03n88Qd06ODVj1ihylOk6/q8WhXpnjplMk6HocpfL1rEz0qR7uf8tVK/XTsePXDA\nNLG5DlWOiTFFta5OnDDdP9IFVKuVaxQV8DPwAOA6/eCDwO5yxiZEjeatL+madm1PxcXFc+ONL3Po\nUCzQAMhi69YYli69g3HjPi20/8sv7y/xM6xeDTffbF8QMjwcDhwwrQ6+vqZkIi/P9B74+8N339lf\nW6dO9UlucnJMYlJSd1FubuFEJToaevWq+CLdpydO5PwffxTaX79dOx5dtMh558GDEB/vXEB76pRZ\nO+Kyywq/+ZQpZkSQQ7JySUoKUxMTC506B0zxU2mKa2U654uapwnOI8A6pdSNwA+YUVQ9gHDgbxUU\nmxDVXlFf3p58Sdfka5fGrFnLHWIEaMChQ7Hce+89HD68otD+WbOeZeHCGOrVs9d3TJxoVr22Tna3\nciX07GkfAbt/v3OXiruZ4CuTtUi3pO4ia5Gua/JinUnXur/KinR37KDdt98yeP/+QofmuDt/wQJ7\nC4u1Sygqquj+rvfeK7Tryz59+KubBAeQkUOiVDydB2ezUqodpgXnUswoqo+A17TWyRUYnxDVWlFf\n3rNmPcvbb8cAFdfKUtK14+Li+ec/X+CHH+KBhnTvHsYLL0yp9OQnKSm/IMZ4YDmQD/hw6lQ9h9it\nGpCcnM+NN5oyCesf/cOGmZYYqyVLnF/VqFHFxO6OtUi3pOTFWqTrmLx07mzWjrLuDwur5CLdr7+2\nF9E6trI8+qipV3G1aRNtUlM9f/9nn/VerEKUk8c/WgWJzMwKjEWIGsf+5e3IfElDxbayFHftuLh4\nrrvuSY4caQi8BTRg1aosdu+ewaZN0yo0yXFN6AIDzwIHgBWYgZgNgBzOnn0MyHL5DFmEh/vw1lvO\nLRY33OD59cqaQDoW6RaXvJw5Yy/SdUxeLr/c/tzrRbqOMwk6WrXKjORx7A46eRLmzIHRowufn5ho\nPqTFYkYFWVtZOnZ0f92HH+aTNWv4y/HjXvwwQlSOIhMcpdTlwG6tdX7B8yJprX/yemRC1AARET4U\n9SUNnrXwVMS1Z81azpEjYdgTCnPthISnvHLtotgTuieA+kAWkZH/pG7dveTmzizYB+BLXt4EGja8\nn8zMl7Emf61bxzB37v0ed8d4mkCeOVNyncvRo6YlyLU495prnBOZchXpWieCq1PHvpqmo/ffh08+\nKZywPP00PPhg4fN9fc2Cg926OY8Ssq7E6cpd0iNELVVcC84OoClm8r0dmLobd792NCAdo+KiNHfu\nGLZujXH6grV+SUPJLTwVde1x45ZiVjupmGtba06tA1diYkwtydat1oTOmsg04MiR57FYJnDq1CCX\nd2lP586BtG79LMnJ+YSH+zB3bulatmbOXMGhQ48D1v6rBhw69BTXX7+P6Ogoj4p0rfvDw80IYY/l\n5tongrMOX3K1fLnpT7MmKtaJ4J56yn2hUKtWMHiw+4ng3Pnb38yjFqnfrp3b+p767kZJCVGM4hKc\naOCEw3NRglKNNhC1QnR0FF9+eT+zZrn/ki6phae0XLtjli69g0WLCl/bXDe3zNfW2tSaWEfqrlpl\nGh6sDQBbt5rGA+t3zrRp5jv4v/91n9DVrXu+IJaT2Otw8gkLU25bkzwt0j12bAaF/766hHr1/mT6\n9C6eF+meOwcnHOpSwsPdD7VatAieecacZ50IzmKBf/4TJk0qfH7PniZpsSYswcGmOKcoV19tHtVI\nZScc8rtSeIun8+C0AI64m3xGKdVCa51QEcEVE0+1nAdnTp8+zPnmm8L7r7uOOR4sDCZqH3ddKK1b\nl60GpzTv5VyDM9d2fosW7mtw/vgDjhyB66832wsXmpFJzz9vtvfvN0sS/MVp0ZTCRo2K5Z13HsY1\nqRo48F/89FOWSzznsFg+YNKk2zl/PtijIl3X5//3f4/z3nsPOVxP04hkxt3+DP+ZcZe9m6dVK/jr\nXwsH/Prr8NBDpsbFcV6Ve+6xT23s6OhR098VEiITwQlRTZR3or88oJnW+rjLfgtwXGtdqV1UkuCI\nmsTa6mJvZfG8CNaxxebw4V9dhlUDZHH33e5raqyjqLZs2U9mpg9+fq259tp6vPDCFI4ciWL1avj3\nv825P/5oJnEdN85sF1XTWpz8fNix4whDhnxMYuJkTDdVNgEBu7j88r/w00/pnDnTFOee7lzat9/J\nuHHXOCUvtiLdzEyzNLfrzLXt28PAgYWSvvv4D/PVY9SLCMU3LMzexTNggJm+2FVWlvmvTAQnhFs1\noWeivBP9KUytjauGgNdWFBeiNoqOjipTUW/hFpt/4WlNTUICfP55FM8/P5Ubb3yZU6fmcuGCH6tW\nZbF3bwwfffQgEyZE2s6/5hrzsHJNbjwv0o0kJOQfhIfHo/VpQkIyGTGiM126+BETs5y4nXfShZ8J\n4RQWThHCSbpmrWWIZQLcPb7wTVi71hT4uM5ce+mltnvr2EWY0Uxx4ok/PG8da+B6P4UQjs7/8Yf7\nP9wrP5RSKzbBUUq9VPBUA/OUUmcdDtcBrkZmMhaiQhQegeVLUTU1Bw6YyWI3bzZ7L7nEPMx7jAee\nwTr/zKFD43nuuaW8/XaMbSZdx0SlVDPpdkwlInk74SQTnhNPvYzjpoWlSxeYMcPp87z33nGCd37P\no7xQkN5YOEUA50IbQ+vW7m/C8OHmUYyyJpBCiNqtpBYc69zaCugAZDscywZ+AmRmJxdP49ysdXj3\nbub06VPmJr2a0EQovO/IEYVzMjMNiAGsSU+ubdRU8+bw8cf2M8PC4I474MUX6wNbMMPF6wE5wB+s\nXDmOpk1NLmKdSTciAsIDThNxYjf9fI4S7ptIRPhhIhofoNEVbVCvvFw4yB8PwLcr7C0rzTuZ/7op\nQJ07dww3bn2Z6w+txqmG6OOFUI1mXhZC1A7FJjha674ASqllwINa69OVElUNZR1tcHj3bpZnZNgP\nZGTAN9+UuUmvJjcRCs/k58OKFXDvvaYU5MIF2Lr1/3BusQkAxtOixXjCw7sTENCI226bzqefNiHp\nSB5JKXWcWmHq1YOcrBG04yyhbCOcZFoQT2sOcSE3kaE71xaeSXdfEixZ5TCnSh+wDIHISNeQjWuu\ngXfe8egzljTiTAghvMnTGpwZQCDglOAopZoDOVrrY94OrCaytqbM6dMH3CQk4uJ25IiZAdeaUNx2\nm8kNrINxtm2Da6/VpB/JJOlwDjNnal544SfS0vpguqfyqesTydHEt1DHT6F8jvHtlh+JyD5MeGQd\nLn9istOcLg0bwsDLn6b1rra2LqEt9GYld9Dyspd50N1ccB06VOh0+9KdJISoLJ4mOCuAD4HFLvtv\nAoYD/b0ZlKgYNaWrqyaskO2JV1/K487rUwn1OcmZtFwG3X8Z99xzgg8+2MLRow3Jywtn2K1hZOw5\nRvK5YI7mWvjo9QwifFIIt1wgYuBVjB59FVu3fs65cxk0b57J3Gm96Hb8V3yaWAtuLzOtLA0auJ2G\nM6BjU57fNQnXup1r2lsq6S4IIWqymjzxoqcJzlXAFDf7vwX+7b1wREWqCV1d1XaF7HPnnIcp5+Tw\na8RNNGli5odJSjKT3fXomIHvf98nOasR23K68rzPJRwnklzlS2jzHB599DTnzw/A/OhdQJ97l5cf\nakGXHr40a6+o1ywYLmnicOHGwACXYDp7HHZJMy0LIURxqtMfv6XlaYJTF1Oh6Kp+EfuFKJOKXLsJ\nsK8F5LrWT06OfRKYgtNSU+HIzmMcvX0SybmhfFr3TnzrKXJ9/UhSrdl/1tTKhIaaAl2LBTJVQ1qM\nHUK/VvUZ1cafiEgfIiJMN9To0dZJ8Kw/dvU4cmIYHx14loExFdNtI3UvQoiLlacJzo/A5IKHo38A\n270aUS3g7Sa9mtxEWFqlXrspL89Mw3vKYZr9U6fMOgOzZxc+/+RJzrfqSHKjDiQ1aEdSvVYk121B\nUt22/PK+SWrS0kyRbn4+hFhC6djzYyJa1CEgW9G+vRkBbR0uXahIlzpAiHc+m5dI3YsQ4mLkaYIz\nE9iolOoCbCjY1w/oBtxQEYHVZN5u0qvJTYSl1bwZ9GUtIWTZZkqxcJSuCT9ghke7uHDBjIe2WMgP\nDuF4g2iSL2lJUt02JC1wntPFPJqQlX2CZnWhbh4E1zfLBYWHQ9afcMMNMGiQ2fb1hXr1FJ7/mBTP\n2+tSCSGEKJpHv7m11luVUj2A/wMGY8oZfwLu01r/XIHxiZpOazNUyLVLKC0Nvvii0PT4j88dw9FP\nryPp/OWcpKmZCM7yKy3HjmH/Pk1yinKZhM6fpMb7ST4CR7ebriDrSKJ6X5ja22uvNfs2bTJDpx9/\n3IxaOnDAJDEtW1bOrZB6GCGEqDwerUVV2ZRSI4DZQAsgBRijtf7O4Xi1XIuqOnE3EumDeU96ZxTV\nf/4Dx44VXh9o506oX7/w+WPGQGCg81T7ISFw/fXk5PkUmkl3794M1q8/TFpaAPn5geTnB5OX51No\nscWgILPa9dVXm+0dO8wq19ZRzlu3mjAHDizTLawQ5VmXSgghRGHlWmzT5Y2aApc47vPmauJKqRuB\nRcAwrfV2pVSzgmukOJwjCU4x3I1E6hg9gzVfTiW6dXThF8yYYSZpcW1l+fNPCA4ufP7s2SazsCYq\n1qSlQweoY9ZdtRbplrR+0alTpkjX3WrR4eFm3pjISNMys28ffPklPPigCePrr00j0NNPm+30dNNj\nFRZWIbdVCCFENVTe1cQbAS8Bw3BJbgC8uZq4Uuo74A2t9bJizqn2CU6FzeWiNZw+bTKDyEjTx+Ji\nQ9sr0QcDsJBOCCexcAof8nn4jn/wyifPFX7PRYvMwkWOyYrFYpIbNyssnztnEpTikhfrTLqu6xe5\nPncs0k1PN5Pd9S+YVWnHDjP02rq+UlKSaSS6/XbPb1dtmVNHCCGEe+VdTfxZoAswCPgEGAdEAA8C\nD3kxSB/gSmCVUuoAZgj6/4CHtdYXvHWdiubxXC65uaYWxdpi0q2b+9WNR46EPXvMOamp9taTTZsg\nqvCX9Vd+bdnBOFuJ7klCOIs/fdPnuA944kTAjBo6frwgSfm96OQlM9O0rLgmLJdf7py8uH4Urc1H\nDSkYZHT0KEyYAMsKUtnMTFi3zp7gdO1qWmysrO/tqbLMqSMJkRBC1A6etuAkAiO11t8qpU4Dl2ut\nDyqlRgLjtNY3eiUY0x2VBOwAbgNygVXA11rrWQ7nVb8WHIeJ4J566D/s2nADG7iVNKxdPFncfXfB\nXC633grffw9nzkDjxvYWk7fecr+q8k8/mRYW63mXFGpEczJqlHW+FefROrfdtoypU6cU2fJy7Ji9\nSLe4lheLxRTpluTCBVi4EB54wGynpcGVV8LBg6ZhKDvbtM7cUEHj8Iq6D7Z/BxfuEqLWravBJINC\nCCGKVN4WnMZAfMHzDMACHAR+AN7wSoTGuYL/vqS1Pg6glPoPZpj6LMcT58yZY3vep08f+vTp470o\nTp+GEycKF9EOGQLNmxc+/7rrTEVrQQLyt8QztCOLXfRwSHAc5jtZuBD8/U1yU0Sm4LYloVmzQufl\n5GAr0rUmLA0bTqVhw/1kZnbFzMuiUcqXX36ZxNy59oSldWszwsiavDRrZrqVSmP3bvjLX8zHyM+H\nq64yuVu9eqb3LDHRTFVTp44pCj50yP7aSy4pXXJT2taV0s47U+GTDAohhCi3TZs2sWnTphLP8zTB\nOQS0AhKAfcAIpdQ2zJDx1DLGWIjWOr2gtahEjglOiQ4fNt+0rkW048ZB+/aFz7/7bvjll8JFtBeK\n6CX74gvzjV5Qr/JcES0HtvlO3CVJDuLi4rnhhpf580/rl+151q9fxahRjTh7tnGJRbqRkY2YPTuK\nzz9/l8zMDKKiMnn66ZG0alW2Vgit7aU4s2bB0KEJ/Pvfy0hKymffvjF89lldunWLxMfHrIhtranx\n8YFnninTJQspS3dTaeedqaqJ+IQQQnjOtVEjNtbNHGl43kX1TyBPa/2SUqofsAazvLEP8KDW+hUv\nxGy9VixwM/Yuqv8BG7XWcxzO0frDDwvPXvvAA6YPxNXkyaaGxbGA1mKBESMg2s2oonIqqaujpCLd\n3btTycwMwnn1xBw6ddrK5Mm9iyzS9YZvvjEtMkFBZrtnT9PgdNllZvvZZ0/y6qsvcPjwY24/W0Up\nbXcTlL7LqSzXEEIIUbW8Nky84M1aYIqBD2itf/FCfI7vXRd4EbgL02X1ATBda53tcI7WQ4Y4z6li\nscD115fYOlKRHIt0d+06zqJF20hO9iUjoy516jQHGqNUCGfP1nFbpGt9Pn36i2zb9mCh9+/bN4aN\nG91nqp7avz+e2Ni3OHo0h4gIHyyWBxk7tjFdu5rj06ebaWs6dDDbGRlmChtrC05VJQF9+8awaVPh\nz17SPSnNvDNSgyOEEDVPqWtwlFJ5QDOt9XGl1FJMS80ZsM1747W5bxxprXMxa1z9o9gTP/64Ii5f\npDNnip/PpXCRbiitWl3HwYM/kJnZCzMg7BwtWz7Ojh3jaN266C/Mtm3T2bbNO1P6r19vRpN36GC+\nwK+6KpXMzIcx66RmER6+jFGjBgKRAMyf7/z6Ro2ct6uqG6esyxyUZh0mWZhSCCFqj+I6N84BDYHj\nwL3AdOBMZQRVmdwV6bp7npdnb2nxtEh31Kj/kJb2MPYF1/04fPgRYmKKb+0ozZT+J06YliPr5Hb/\n/reJ5a67zPbx46YFBkwRrT25AZOYjOXFFz1vfamq9ZQqa5kDWZhSCCFqh+ISnO+BlUqpnZhikJeU\nUufcnai1HlcRwZWHdSZdx0SlNDPpXn+9c7dRo0Zu57wrVllbO4prSdiwwdQ633KLOXfFCjMYa/x4\nsz1smPP8M6NGlT8eR1W1npK0rgghhCiN4hKc0cDDQBtAY4aGV5vJ9g4dKr7FJTnZLIvkWt/yl7/A\nzTfb94cumt+qAAAgAElEQVSGerdI11FZWjuSkkzddJcupiVh6VL47Td7LXSDBs7T4DzkMs2im3n/\nyhWPq6pMNKR1RQghhKc8HUUVB1yptT5V8SGVTCmlo6J0sRPSuZtJt7K5K1pt1SqG1asfoGPHFoCZ\nPue77+yJyvr18OuvZokCMLP71qljJi+uiHikiFYIIURN5tVRVAVv6Ku1zil3ZGW7dvWbybgIP/6Y\nyCOPbKFOnX2Eh/vQv//f+e9/w/jf/8zxxESIj4e//rVy4pHVrIUQQtQm5V1s8wEgSWv934LtJZjC\n40PA7Vrr370cb0nxVJsEJyfHJCnWLqQDByA2Ft5+22zHxcEHH8Cjj5rt/HxTy1Paep7KJOsxCSGE\nqCnKm+AcxKw5tVkpdS2wFhgPDAEaaK1v83bAJcRTZQnO6dPw2mv2hCUx0RTyWmeNPncOfv8d27wy\nNY10YwkhhKhJikpwPK0ujQAOFzwfAHyktf4QmAN090aA1UV+PmzcaN8+d84MB88vGGhUv77z8lHN\nm9uTGzC1MjU1uYHi1mNaXoVRCSGEEKXjaYJzGmhS8PxGYEPB8xzsk6rUGDk5Zhi51f/7f3D+vHmu\nFDz7rH3bzw++/dbepXTJJfDIIxUbX1xcPKNGxdK3bwyjRsUSFxdf8ou8RNZjEkIIURt4OkB6PbBY\nKbULM2z8s4L9nYC4igjMmz7+GPr3t09417GjaaWJNJP3cvPN9oRHKVi3zvn14eGVF2tZFpX0pqqa\nyE8IIYTwJk+/tf4BfAeEAEO11tYVxC8H3quIwErj+HE4e9a+/fe/w9699u2ffzZrKlnt22dPbgCG\nDvXOMGxvqOwuItfWookTb6B16xhMkgP2ifzGVMj1hRBCiIrgUQuO1vo0UGiqWq11lc26tn8/XHqp\nef7ggzBlin2o9cSJzgnM3LnOr62oif28oTK7iIpqLVq69A4WLZIZg4UQQtRcxS22GWxtqVFKBRf3\nJg4tOpUm3+H7/j2XNqTLL6/cWLypMruIimotWrSoYlcGF0IIISpacd+aJ5RSoQXPTwIn3Dys+ytd\nx45VcdWKN3fumErrIpKCYiGEELVVcZ01/YBUh+fVY2a9Wq4y13qSgmIhhBC1VZmXaqhK1Wkm45pM\nJvUTQghR05V3JuM8oJnW+rjLfgtwXGtdx2uRekASHO+RtamEEELUZOVNcPKBpm4SnHDgkNa6UgdZ\nS4IjhBBCCCg6wSl2wLRSalrBUw38XSmV6XC4DtAb2O+1KIUQQgghvKDYFhyllHWW4iggEchzOJyN\nWZ9qttb6x4oKsIi4pAVHiCrSsmVL4uMrb/kQIYQAiIqK4vDhw4X2l7eL6mtgsNY6zRtBenC9tsAe\nzKKe97g5LgmOEFWk4JdJVYchhLjIFPW7p0xdVFZa675eiK00XgG2VfI1hRBCCFFLeLxogVKqHTAU\naAFc4nhMaz3OWwEppUYAacBvmIU9hRBCCCFKxaMERyl1K/BfYBdwBbAdaA3UA771VjBKqUAgFjOx\n4P/z1vsKIYQQ4uLi6ZS1jwOxWusewAVgNNAS+ArY5MV4HgcWa62TvPieQgghhLjIeNpF1R74oOB5\nDuCvtT6vlHocWAv8p7yBKKW6AjcAXT05f86cObbnffr0oU+fPuUNQQhRS23ZsoUJEyawb9++qg6l\nQn3zzTeMGjWKI0eOlHhubGwsBw8e5K233qqEyIrm4+PDwYMHadWqFWPHjiUyMpLHH3+8xNfFx8cT\nHR1Nbm4uPj6yvMzFZNOmTWzatKnE8zxNcM4A9Quep2BqY34teH1QGeJz5zrMcPQEpZQCGgJ1lFId\ntdZXup7smOAIIQRAdHQ0S5YsoV+/fk77e/XqVeuTGyvz69P751aU8sTg6WtLk/iJ6s+1USM2Ntbt\neZ4mOD8CvTCFv2uB55RSXYA7gB/KE6iDhcB7Dtv/h0l4/u6l9xdCiEqVl5dHnTqVupJNjVMZUw5o\nratFMicql6ftetOArQXP5wDrgSHAQbxUDKy1Pq+1Pm59AJnAea11akmvFUKI4nzzzTdERkbatqOj\no3nuuefo0qULQUFBjBw5kuzsbNvxNWvW0K1bN4KCgujVqxe//PKL7dj8+fNp06YNgYGBdO7cmZUr\nV9qOvfnmm/Tq1Ytp06ZhsVjc/mUZGxvLsGHDGD16NIGBgXTp0oUDBw7w9NNPExYWRlRUFF999ZXt\n/JSUFAYOHIjFYqFdu3a88cYbtmPnz59nzJgxBAcH07lzZ7Zv3+50rZSUFIYOHUpoaCitW7fm5Zdf\n9vieLV68mLZt2xISEsKgQYNISUmxHfPx8WHhwoW0a9cOi8XClClTinyf7du307NnT4KCgoiIiOD+\n++8nNzfX4zis8vPzefjhh2nSpAlt2rRh7dq1TseXL19Ox44dCQwMpE2bNixatAiAs2fPcsstt5Cc\nnExAQACBgYEcPXrUa3GJakxrXeMeJmwhRFWozj9/LVu21Bs2bCi0f9OmTToyMtLpvGuuuUYfPXpU\np6Wl6Q4dOuiFCxdqrbXeuXOnDg0N1du3b9f5+fl6xYoVumXLljo7O1trrfXHH3+sjx49qrXW+sMP\nP9QNGjSwbS9fvlzXrVtXv/rqqzovL0+fP3++UCxz5szRfn5++ssvv9R5eXn6nnvu0dHR0fqpp57S\nubm5evHixTo6Otp2/rXXXqunTJmis7Oz9e7du3WTJk30xo0btdZaT58+XV977bU6PT1dJyYm6s6d\nO9s+Z35+vr7iiiv0E088oXNzc3VcXJxu3bq1Xr9+vS2O0aNHu72PGzZs0CEhIXr37t06Oztb33//\n/fraa6+1HVdK6QEDBujTp0/rhIQE3aRJE/3FF1+4fa+dO3fqH3/8Uefn5+v4+HjdsWNH/eKLLzq9\n16FDh7TWWo8ZM0bPmjXL7fu8/vrrukOHDjopKUmnpaXpvn37ah8fH52Xl6e11nrdunU6Li5Oa631\n5s2btb+/v961a5fWuvC/vydxieqnqN89BfsL5wrudhY6CZoATRy2LwOeAEZ68npvP6rzL1gharsS\nf/5iYsyvFtdHTIzn5xd1bglKk+C8++67tu1HHnlET548WWut9eTJk/Xs2bOdXt++fXu9efNmt9fs\n2rWrXrVqldbaJDhRUVHFxjhnzhzdv39/2/bq1at1QECAzs/P11prfebMGe3j46MzMjJ0QkKCrlu3\nrs7KyrKd/9hjj+mxY8dqrbVu1aqVLWHRWutFixbZPufWrVsLxTJv3jw9btw4WxxFJTjjx4/X06dP\nt21nZmZqX19fHR8fr7U2Scn3339vOz5s2DA9f/78Yj+31QsvvKAHDx5s2/Y0wenXr58tCdVa6/Xr\n1zslOK4GDRqkX3rpJa21+wSnpLhE9VPaBMfTLqoPgQEASqkQYDOm/maBUuoh77QlCSFqhTlz3KU3\nZr+n51fCIIKwsDDbc39/fzIzzVrC8fHxPPfccwQHBxMcHExQUBCJiYkkJycDsGLFClv3VVBQEHv3\n7uXkyZO293LsCvPk2n5+foSEhNhqRPz8/NBak5mZSUpKCsHBwfj7+9vOj4qKIinJzKSRnJxM8+bN\n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\n888sX74cgJ9++onx48ezePFiUlNTmTRpErfffjs5OTkAtGnThu+++47Tp08TExPDqFGjOHbsmO19\nf/zxR9q0acOJEyeYOXOm21jWrFnDvffeS3p6Ol27duWmm25Ca01ycjKzZs1i4sSJtnNHjBhBixYt\nOHr0KB999BEzZszg66+/BsyahXFxccTFxfHFF1/YVoUHkywOGDCAbt26kZKSwoYNG3jxxRf58ssv\nS7xXGzduZMaMGXz88cekpKTQokULRowY4XTO2rVr2blzJ7t37+bDDz9k/fr1Rb7fqlWrGD58OGlp\naYwcOZJBgwbZWrdKcz/ffvttFixYQI8ePThz5gypqamFrpWfn8+4ceM4cuQICQkJ+Pv7F5uAOSru\nfhYX66WXXuo2Lk9+TspFa13jHiZsIURVKOnnD7zzKIuWLVvqgIAAHRAQoJVS+oYbbtAZGRm24w0a\nNNB//vmnbfv777/X0dHRWmutx40bp2fMmGE7dvDgQa2U0ocOHdJaa92nTx+9ZMkS2/Hly5fr3r17\n27Ydz3U1depUPW3aNK211ocPH9Y+Pj768OHDtuPWfXl5eU6v+/vf/65vu+0223aHDh30xo0bbdvJ\nycna19dX5+Xl6ccff1yPHDnSdiwrK0tfcsklesOGDW5jGjNmjJ41a5bWWutNmzbpyMhI27GWLVvq\nd99917b9yCOP6MmTJ2uttZ48ebKePXu203u1b99eb9682e11unbtqletWqW1NvcsKirK7XlWc+bM\n0f3797dtr169WgcEBOj8/HyttdZnzpzRPj4+OiMjQyckJOi6devqrKws2/mPPfaYHjt2rNZa61at\nWun169fbji1atMj2Obdu3Voolnnz5ulx48bZ4hg9erTbGMePH6+nT59u287MzNS+vr46Pj5ea23+\nX/j+++9tx4cNG6bnz59f5Oft0aOHbTs/P183a9ZMb9myxe35Jd1P1/8vtXb+t3a1a9cuHRwcbNt2\n/f/cUXH305NYXeNy5fhz4k5Rv3sK9hfKFaQFRwjhVd5Kccrqf//7H6dPn+abb75h//79nDx5EoAT\nJ05w9uxZrrjiCoKDgwkODuZvf/sbp06dAiA5Odmpm6Y8o0N+/PFH+vXrR2hoKI0bN2bhwoW2OKya\nN29e7HssXLiQzZs38+6779r2xcfHc8cdd9ji79ixI76+vhw7dqxQ/P7+/lgsljJ/hrCwMKf3yszM\n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\n",
      "text/plain": [
       "<matplotlib.figure.Figure at 0x7f9fa4346710>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "plt.figure(figsize=(8,3))\n",
    "\n",
    "plt.xlabel(\"GDP per capita\")\n",
    "plt.ylabel('Life satisfaction')\n",
    "\n",
    "plt.plot(list(sample_data[\"GDP per capita\"]), list(sample_data[\"Life satisfaction\"]), \"bo\")\n",
    "plt.plot(list(missing_data[\"GDP per capita\"]), list(missing_data[\"Life satisfaction\"]), \"rs\")\n",
    "\n",
    "X = np.linspace(0, 110000, 1000)\n",
    "plt.plot(X, t0full + t1full * X, \"r--\", label=\"Linear model on all data\")\n",
    "plt.plot(X, t0 + t1*X, \"b:\", label=\"Linear model on partial data\")\n",
    "\n",
    "ridge = linear_model.Ridge(alpha=10**9.5)\n",
    "Xsample = np.c_[sample_data[\"GDP per capita\"]]\n",
    "ysample = np.c_[sample_data[\"Life satisfaction\"]]\n",
    "ridge.fit(Xsample, ysample)\n",
    "t0ridge, t1ridge = ridge.intercept_[0], ridge.coef_[0][0]\n",
    "plt.plot(X, t0ridge + t1ridge * X, \"b\", label=\"Regularized linear model on partial data\")\n",
    "\n",
    "plt.legend(loc=\"lower right\")\n",
    "plt.axis([0, 110000, 0, 10])\n",
    "save_fig('ridge_model_plot')\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {
    "collapsed": true,
    "deletable": true,
    "editable": true
   },
   "outputs": [],
   "source": [
    "backup = oecd_bli, gdp_per_capita\n",
    "\n",
    "def prepare_country_stats(oecd_bli, gdp_per_capita):\n",
    "    return sample_data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {
    "collapsed": true,
    "deletable": true,
    "editable": true
   },
   "outputs": [],
   "source": [
    "# Replace this linear model:\n",
    "model = sklearn.linear_model.LinearRegression()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {
    "collapsed": true,
    "deletable": true,
    "editable": true
   },
   "outputs": [],
   "source": [
    "# with this k-neighbors regression model:\n",
    "model = sklearn.neighbors.KNeighborsRegressor(n_neighbors=3)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {
    "collapsed": false,
    "deletable": true,
    "editable": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[[ 5.76666667]]\n"
     ]
    }
   ],
   "source": [
    "X = np.c_[country_stats[\"GDP per capita\"]]\n",
    "y = np.c_[country_stats[\"Life satisfaction\"]]\n",
    "\n",
    "# Train the model\n",
    "model.fit(X, y)\n",
    "\n",
    "# Make a prediction for Cyprus\n",
    "X_new = np.array([[22587.0]])  # Cyprus' GDP per capita\n",
    "print(model.predict(X_new)) # outputs [[ 5.76666667]]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {
    "collapsed": true,
    "deletable": true,
    "editable": true
   },
   "outputs": [],
   "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.5.3"
  },
  "nav_menu": {},
  "toc": {
   "navigate_menu": true,
   "number_sections": true,
   "sideBar": true,
   "threshold": 6,
   "toc_cell": false,
   "toc_section_display": "block",
   "toc_window_display": true
  },
  "toc_position": {
   "height": "616px",
   "left": "0px",
   "right": "20px",
   "top": "106px",
   "width": "213px"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 0
}
