{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Review with bank marketing data" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Introduction\n", "\n", "- Data from the UCI Machine Learning Repository: [data](https://github.com/sinanuozdemir/sfdat22/blob/master/data/bank.csv), [data dictionary](https://archive.ics.uci.edu/ml/datasets/Bank+Marketing)\n", "- **Goal:** Predict whether a customer will purchase a bank product marketed over the phone\n", "- `bank.csv` is already in our repo, so there is no need to download the data from the UCI website" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Step 1: Read the data into Pandas" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/Users/sinanozdemir/anaconda/envs/sfdat26-env/lib/python2.7/site-packages/matplotlib/font_manager.py:273: UserWarning: Matplotlib is building the font cache using fc-list. This may take a moment.\n", " warnings.warn('Matplotlib is building the font cache using fc-list. This may take a moment.')\n" ] } ], "source": [ "import pandas as pd\n", "import numpy as np\n", "import matplotlib.pyplot as plt\n", "%matplotlib inline" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
agejobmaritaleducationdefaulthousingloancontactmonthday_of_week...campaignpdayspreviouspoutcomeemp.var.ratecons.price.idxcons.conf.idxeuribor3mnr.employedy
030blue-collarmarriedbasic.9ynoyesnocellularmayfri...29990nonexistent-1.892.893-46.21.3135099.1no
139servicessinglehigh.schoolnononotelephonemayfri...49990nonexistent1.193.994-36.44.8555191.0no
225servicesmarriedhigh.schoolnoyesnotelephonejunwed...19990nonexistent1.494.465-41.84.9625228.1no
338servicesmarriedbasic.9ynounknownunknowntelephonejunfri...39990nonexistent1.494.465-41.84.9595228.1no
447admin.marrieduniversity.degreenoyesnocellularnovmon...19990nonexistent-0.193.200-42.04.1915195.8no
\n", "

5 rows × 21 columns

\n", "
" ], "text/plain": [ " age job marital education default housing loan \\\n", "0 30 blue-collar married basic.9y no yes no \n", "1 39 services single high.school no no no \n", "2 25 services married high.school no yes no \n", "3 38 services married basic.9y no unknown unknown \n", "4 47 admin. married university.degree no yes no \n", "\n", " contact month day_of_week ... campaign pdays previous poutcome \\\n", "0 cellular may fri ... 2 999 0 nonexistent \n", "1 telephone may fri ... 4 999 0 nonexistent \n", "2 telephone jun wed ... 1 999 0 nonexistent \n", "3 telephone jun fri ... 3 999 0 nonexistent \n", "4 cellular nov mon ... 1 999 0 nonexistent \n", "\n", " emp.var.rate cons.price.idx cons.conf.idx euribor3m nr.employed y \n", "0 -1.8 92.893 -46.2 1.313 5099.1 no \n", "1 1.1 93.994 -36.4 4.855 5191.0 no \n", "2 1.4 94.465 -41.8 4.962 5228.1 no \n", "3 1.4 94.465 -41.8 4.959 5228.1 no \n", "4 -0.1 93.200 -42.0 4.191 5195.8 no \n", "\n", "[5 rows x 21 columns]" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bank = pd.read_csv('../data/bank.csv', sep=';')\n", "bank.head()" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "(4119, 21)" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bank.shape" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "age 0\n", "job 0\n", "marital 0\n", "education 0\n", "default 0\n", "housing 0\n", "loan 0\n", "contact 0\n", "month 0\n", "day_of_week 0\n", "duration 0\n", "campaign 0\n", "pdays 0\n", "previous 0\n", "poutcome 0\n", "emp.var.rate 0\n", "cons.price.idx 0\n", "cons.conf.idx 0\n", "euribor3m 0\n", "nr.employed 0\n", "y 0\n", "dtype: int64" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Do we have any null values?\n", "bank.isnull().sum()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Step 2: Prepare at least three features\n", "\n", "- Include both numeric and categorical features\n", "- Choose features that you think might be related to the response (based on intuition or exploration)\n", "- Think about how to handle missing values (encoded as \"unknown\")" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "Index([u'age', u'job', u'marital', u'education', u'default', u'housing',\n", " u'loan', u'contact', u'month', u'day_of_week', u'duration', u'campaign',\n", " u'pdays', u'previous', u'poutcome', u'emp.var.rate', u'cons.price.idx',\n", " u'cons.conf.idx', u'euribor3m', u'nr.employed', u'y'],\n", " dtype='object')" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# list all columns (for reference)\n", "bank.columns" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### y (response)" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "0 0\n", "1 0\n", "2 0\n", "3 0\n", "4 0\n", "Name: outcome, dtype: int64" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# convert the response to numeric values and store as a new column called \"outcome\"\n", "bank['outcome'] = bank.y.map({'no':0, 'yes':1})\n", "bank['outcome'].head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's explore a few columns manually and visually" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### age" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n" ] } ], "source": [ "# Exercise!\n", "# create a boxplot of age the data by outcome\n", "# TODO\n", "print \"\\n\"*20" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# Solution\n", "bank.boxplot(column='age', by='outcome')\n", "# probably not a great feature, why?\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### job" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXcAAAFMCAYAAAAwffyQAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3Xu8rvWc//HXe5dKRU5pEx0kJQpJShkrh7HDTI7TgZiQ\nHDINxi8zjHYMM4YwNCSSUxRjohS204ok7dKRtiKlkhwmqUin9++P73W3771ae6977319r7Xua7+f\nj8d6rHUfP9d9r7U+9/f6Hj5f2SYiIvpl3mwfQEREtC/JPSKih5LcIyJ6KMk9IqKHktwjInooyT0i\noodGSu6SFkhaIukSSYdOc/t+ks5vvk6XtMPQbZc3158r6aw2Dz4iIqanmea5S5oHXAI8BfgVsBjY\nx/aSofvsAlxs+3pJC4CFtndpbrsMeKzt6yq9hoiImGKUlvvOwKW2r7B9K3A8sNfwHWyfafv65uKZ\nwKZDN2vEOBER0ZJRku6mwJVDl69i2eQ91cuBrw5dNvANSYslHbjyhxgREStr7TafTNIewAHA7kNX\n72b7GkkbU5L8xbZPbzNuREQsa5TkfjWw2dDlBzXXLaMZRD0aWDDcv277mub7byWdSOnmuUtyl5Qi\nNxERK8m2prt+lG6ZxcBDJW0uaR1gH+Ck4TtI2gz4IrC/7Z8PXb++pA2bnzcA/hq4aAUHudJfhx12\n2Co9bq7HSrzES7w1J96qxlqRGVvutm+XdDCwiPJhcIztiyUdVG720cC/AvcBPiRJwK22dwY2AU5s\nWuVrA8fZXjRTzIiIWD0j9bnb/hqwzZTrPjL084HAXQZLbf8CePRqHmNERKyksZ+iODEx0ctYiZd4\nibfmxKsRa8ZFTF2R5LlyLBER40ASXo0B1YiIGDNJ7hERPZTkHhHRQ0nuERE9lOQeEdFDSe4RET2U\n5B4R0UNJ7hERPZTkHhHRQ0nuERE9lOQeEcs1f/4WSFrpr/nzt5jtQ1/jpbZMRCxXqeC9Kv+XmrHe\neKy+1JaJiFjDJLlHr6QbIaJIt0z0SroR2pX3c25Lt0xExBomyT0iooeS3CMieijJPSKih5LcIyJ6\nKMk9IqKHktwjInooyT0iooeS3CMieijJPSKih5LcIyJ6KMk9IqKHktwjInooyT0iooeS3CMieijJ\nPSKih5LcIyJ6KMk9IqKHktwjInpopOQuaYGkJZIukXToNLfvJ+n85ut0STuM+tiIiGjfjBtkS5oH\nXAI8BfgVsBjYx/aSofvsAlxs+3pJC4CFtncZ5bFDz5ENsmO1ZUPnduX9nNtWd4PsnYFLbV9h+1bg\neGCv4TvYPtP29c3FM4FNR31sRES0b5Tkvilw5dDlq1iavKfzcuCrq/jYiIhowdptPpmkPYADgN1X\n5fELFy688+eJiQkmJiZaOa6IiD6YnJxkcnJypPuO0ue+C6UPfUFz+U2Abb9ryv12AL4ILLD985V5\nbHNb+txjtaWPuF15P+e21e1zXww8VNLmktYB9gFOmhJgM0pi33+Q2Ed9bEREtG/Gbhnbt0s6GFhE\n+TA4xvbFkg4qN/to4F+B+wAfUvmov9X2zst7bLVXExERwAjdMl1Jt0y0Id0I7cr7ObetbrdMRESM\nmST3iIgeSnKPiOihJPeIiB5Kco+I6KEk94iIHkpyj4jooST3iIgeSnKPiOihJPeIiB5Kco+I6KEk\n94iIHkpyj4jooST3iIgeSnKPiOihJPeIiB5Kco+I6KEk94iIHkpyj4jooST3iIgeSnKPiOihJPeI\nWGPNn78Fklbqa/78LWb7sEci27N9DABI8lw5lhhfkoBV+TsS+fu7q76/n6v2+ubOa5OEbU13W1ru\nERE9lOQeEdFDSe4RET2U5B4R0UNJ7hERPZTkHhHRQ0nuERE9lOQeEdFDSe4RET2U5B4R0UNJ7hER\nPZTkHhHRQyMld0kLJC2RdImkQ6e5fRtJZ0i6WdLrp9x2uaTzJZ0r6ay2DjwiIpZv7ZnuIGkecCTw\nFOBXwGJJX7a9ZOhuvwdeCzx7mqe4A5iwfV0LxxsRESMYpeW+M3Cp7Sts3wocD+w1fAfbv7N9DnDb\nNI/XiHEiIqIloyTdTYErhy5f1Vw3KgPfkLRY0oErc3AREbFqZuyWacFutq+RtDElyV9s+/QO4kZE\nrLFGSe5XA5sNXX5Qc91IbF/TfP+tpBMp3TzTJveFCxfe+fPExAQTExOjhomI6L3JyUkmJydHuu+M\n2+xJWgv4KWVA9RrgLGBf2xdPc9/DgBttH9FcXh+YZ/tGSRsAi4DDbS+a5rHZZi9WW9+3heta39/P\nPm+zN2PL3fbtkg6mJOZ5wDG2L5Z0ULnZR0vaBDgbuAdwh6RDgO2AjYETJbmJddx0iT0iItqVDbKj\nV/re0uxa39/PPrfcM0UxIqKHktwjInooyT0iooeS3CMieijJPSKih5LcIyJ6KMk9IqKHktwjInoo\nyT0iooeS3CMieijJPSKih5LcIyJ6KMk9IqKHxiK5z5+/BZJW+mv+/C1m+9AjImbFWJT87XvZ0WhP\n/lba1ff3MyV/IyJirCS5R0T0UJJ7REQPJblHRPRQkntERA8luUdE9FCSe0REDyW5R0T0UJJ7REQP\nJblHRPRQkntERA8luUdE9FCSe0TMGakA255UhYxeyd9Ku7p+P8cj3tz5W0lVyIiINUySe0REDyW5\nR0T0UJJ7REQPJblHRPRQkntERA8luUdE9NBIyV3SAklLJF0i6dBpbt9G0hmSbpb0+pV5bEREtG/G\n5C5pHnAk8HTgEcC+kradcrffA68F3r0Kj42IiJaN0nLfGbjU9hW2bwWOB/YavoPt39k+B7htZR8b\nEbEm6Lq0wijJfVPgyqHLVzXXjWJ1HhsR0RvXXnsFpdTByn2Vx628DKhGRPTQ2iPc52pgs6HLD2qu\nG8VKPXbhwoV3/jwxMcHExMSIYWJU8+dvsUotgU022Zxf//ry9g8oIkY2OTnJ5OTkSPedsSqkpLWA\nnwJPAa4BzgL2tX3xNPc9DLjR9hGr8NhUhexA39/Lvr++ro1Hlcau482d17aiqpAzttxt3y7pYGAR\npRvnGNsXSzqo3OyjJW0CnA3cA7hD0iHAdrZvnO6xq/DqIiJiJaSe+xqm7+9l319f18ajJd11vLnz\n2lLPPSJiDZPkHhHRQ0nuUVX2xIyYHelzX8OMR5/m+MTru77//tLnHhERYyXJPSKih5LcI8ZIxjBi\nVOlzX8OMR5/m+MTrWt/fz/GIN3deW/rcIyLWMEnuERE9lOQeEdFDSe4RET2U5B6xGjJ7JeaqzJZZ\nw4zHbITES7y5HG/uvLbMlomIWMMkuUdE9FCSe0REDyW5R0T0UJJ7REQPJblHRPRQkntERA8luUdE\n9FCSe0REDyW5T5Hl5BHRByk/MIuxZsN4LO9OvMSby/HmzmtL+YGIiDVMkntERA8luUdE9FCSe0RE\nDyW5R0T0UJJ7REQPJblHRPRQkntERA8luUdE9FCSe0REDyW5R0T00EjJXdICSUskXSLp0OXc5wOS\nLpV0nqTHDF1/uaTzJZ0r6ay2DjwiIpZvxuQuaR5wJPB04BHAvpK2nXKfPYGtbG8NHAR8eOjmO4AJ\n24+xvXNrR94TqUIZETWM0nLfGbjU9hW2bwWOB/aacp+9gE8B2P4hsJGkTZrbNGKcNdK1115BqRS3\ncl/lcRER0xsl6W4KXDl0+armuhXd5+qh+xj4hqTFkg5c1QONiIjRrd1BjN1sXyNpY0qSv9j26dPd\nceHChXf+PDExwcTERAeHFxExHiYnJ5mcnBzpvjNu1iFpF2Ch7QXN5TcBtv2uofscBXzH9gnN5SXA\nk2xfO+W5DgNusP3eaeKskZt1JF7iJd64xZs7r211N+tYDDxU0uaS1gH2AU6acp+TgBc3wXYB/mD7\nWknrS9qwuX4D4K+Bi0Z5ORERsepm7Jaxfbukg4FFlA+DY2xfLOmgcrOPtn2qpGdI+hlwE3BA8/BN\ngBMluYl1nO1FdV5KREQMZA/VWYyVeImXeOMYb+68tuyhGhGxhklyj4jooST3iIgeSnKPiOihJPeI\niB5Kco+I6KEk94iIHkpyj4jooST3iIgeSnKPiOihJPeIiB5Kco+I6KEk94iIHkpyj4jooST3iIge\nSnKPiOihJPeIiB5Kco+I6KEk94iIHkpyj4jooST3iIgeSnKPiOihJPeIiB5Kco+I6KEk94iIHkpy\nj4jooST3iIgeSnKPiOihJPeIiB5Kco+I6KEk94iIHkpyj4jooST3iIgeSnKPiOihJPeIiB4aKblL\nWiBpiaRLJB26nPt8QNKlks6T9OiVeWxERLRrxuQuaR5wJPB04BHAvpK2nXKfPYGtbG8NHAQcNepj\nV99ku083Z2IlXuIl3poTr/1Yo7TcdwYutX2F7VuB44G9ptxnL+BTALZ/CGwkaZMRH7uaJtt9ujkT\nK/ESL/HWnHjtxxoluW8KXDl0+armulHuM8pjIyKiZbUGVFXpeSMiYgSyveI7SLsAC20vaC6/CbDt\ndw3d5yjgO7ZPaC4vAZ4EbDnTY4eeY8UHEhERd2F72sb02iM8djHwUEmbA9cA+wD7TrnPScBrgBOa\nD4M/2L5W0u9GeOwKDzAiIlbejMnd9u2SDgYWUbpxjrF9saSDys0+2vapkp4h6WfATcABK3pstVcT\nERHACN0yERExfrJCNSKih5LcIyJ6KMl9BSStJem4DuNJ0oO7ijcbJB0yynUx90had5TrWo65lqQH\nStps8FUhxn1W9NV2vK70os9d0itsH13puU8Hnmz7lhrPP028C21v30GcHVd0u+0fVYr7I9s7Trnu\nXNuPaTnOycBy/7ht/23L8S6cId4ObcZrYu4GnGf7JkkvAnYE/sv2FW3HauJN97u7y3UtxnstcBhw\n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\nSUVORK5CYII=\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# looks like a useful feature\n", "bank.groupby('job').outcome.mean().plot(kind='bar')\n", "# Ask yourself, WHY is this going to be useful?" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
job_blue-collarjob_entrepreneurjob_housemaidjob_managementjob_retiredjob_self-employedjob_servicesjob_studentjob_technicianjob_unemployedjob_unknown
01.00.00.00.00.00.00.00.00.00.00.0
10.00.00.00.00.00.01.00.00.00.00.0
20.00.00.00.00.00.01.00.00.00.00.0
30.00.00.00.00.00.01.00.00.00.00.0
40.00.00.00.00.00.00.00.00.00.00.0
\n", "
" ], "text/plain": [ " job_blue-collar job_entrepreneur job_housemaid job_management \\\n", "0 1.0 0.0 0.0 0.0 \n", "1 0.0 0.0 0.0 0.0 \n", "2 0.0 0.0 0.0 0.0 \n", "3 0.0 0.0 0.0 0.0 \n", "4 0.0 0.0 0.0 0.0 \n", "\n", " job_retired job_self-employed job_services job_student job_technician \\\n", "0 0.0 0.0 0.0 0.0 0.0 \n", "1 0.0 0.0 1.0 0.0 0.0 \n", "2 0.0 0.0 1.0 0.0 0.0 \n", "3 0.0 0.0 1.0 0.0 0.0 \n", "4 0.0 0.0 0.0 0.0 0.0 \n", "\n", " job_unemployed job_unknown \n", "0 0.0 0.0 \n", "1 0.0 0.0 \n", "2 0.0 0.0 \n", "3 0.0 0.0 \n", "4 0.0 0.0 " ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# create job_dummies (we will add it to the bank DataFrame later)\n", "job_dummies = pd.get_dummies(bank.job, prefix='job')\n", "# removing the first job from the list (making it k-1 columns) where k is the number of jobs\n", "job_dummies.drop(job_dummies.columns[0], axis=1, inplace=True)\n", "job_dummies.head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### default" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# looks like a useful feature\n", "bank.groupby('default').outcome.mean().plot(kind='bar')" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n" ] } ], "source": [ "# Exercise! \n", "# How many people have a value of no, yes, and unknown?\n", "# TODO\n", "print \"\\n\"*20" ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "no 3315\n", "unknown 803\n", "yes 1\n", "Name: default, dtype: int64" ] }, "execution_count": 13, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Solution!\n", "bank.default.value_counts()\n", "# only one person in the dataset has a status of yes" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
agejobmaritaleducationdefaulthousingloancontactmonthday_of_week...pdayspreviouspoutcomeemp.var.ratecons.price.idxcons.conf.idxeuribor3mnr.employedyoutcome
030blue-collarmarriedbasic.9y0yesnocellularmayfri...9990nonexistent-1.892.893-46.21.3135099.1no0
139servicessinglehigh.school0nonotelephonemayfri...9990nonexistent1.193.994-36.44.8555191.0no0
225servicesmarriedhigh.school0yesnotelephonejunwed...9990nonexistent1.494.465-41.84.9625228.1no0
338servicesmarriedbasic.9y0unknownunknowntelephonejunfri...9990nonexistent1.494.465-41.84.9595228.1no0
447admin.marrieduniversity.degree0yesnocellularnovmon...9990nonexistent-0.193.200-42.04.1915195.8no0
\n", "

5 rows × 22 columns

\n", "
" ], "text/plain": [ " age job marital education default housing loan \\\n", "0 30 blue-collar married basic.9y 0 yes no \n", "1 39 services single high.school 0 no no \n", "2 25 services married high.school 0 yes no \n", "3 38 services married basic.9y 0 unknown unknown \n", "4 47 admin. married university.degree 0 yes no \n", "\n", " contact month day_of_week ... pdays previous poutcome \\\n", "0 cellular may fri ... 999 0 nonexistent \n", "1 telephone may fri ... 999 0 nonexistent \n", "2 telephone jun wed ... 999 0 nonexistent \n", "3 telephone jun fri ... 999 0 nonexistent \n", "4 cellular nov mon ... 999 0 nonexistent \n", "\n", " emp.var.rate cons.price.idx cons.conf.idx euribor3m nr.employed y \\\n", "0 -1.8 92.893 -46.2 1.313 5099.1 no \n", "1 1.1 93.994 -36.4 4.855 5191.0 no \n", "2 1.4 94.465 -41.8 4.962 5228.1 no \n", "3 1.4 94.465 -41.8 4.959 5228.1 no \n", "4 -0.1 93.200 -42.0 4.191 5195.8 no \n", "\n", " outcome \n", "0 0 \n", "1 0 \n", "2 0 \n", "3 0 \n", "4 0 \n", "\n", "[5 rows x 22 columns]" ] }, "execution_count": 14, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# So, let's treat this as a 2-class feature rather than a 3-class feature\n", "bank['default'] = bank.default.map({'no':0, 'unknown':1, 'yes':1})\n", "bank.head()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### contact" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 15, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "contact\n", "cellular 0.141403\n", "telephone 0.051806\n", "Name: outcome, dtype: float64" ] }, "execution_count": 15, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# looks like a useful feature\n", "bank.groupby('contact').outcome.mean()" ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n" ] } ], "source": [ "# Exercise! \n", "# Convert the feature to numeric values, 0 for cellular, 1 for telephone\n", "# TODO\n", "print \"\\n\"*20" ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# Solution!\n", "bank['contact'] = bank.contact.map({'cellular':0, 'telephone':1})" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### month" ] }, { "cell_type": "code", "execution_count": 18, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "month\n", "apr 0.167442\n", "aug 0.100629\n", "dec 0.545455\n", "jul 0.082982\n", "jun 0.128302\n", "mar 0.583333\n", "may 0.065312\n", "nov 0.096413\n", "oct 0.362319\n", "sep 0.406250\n", "Name: outcome, dtype: float64" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# looks like a useful feature at first glance\n", "bank.groupby('month').outcome.mean()" ] }, { "cell_type": "code", "execution_count": 19, "metadata": { "collapsed": false }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/Users/sinanozdemir/anaconda/envs/sfdat26-env/lib/python2.7/site-packages/ipykernel/__main__.py:3: FutureWarning: sort(columns=....) is deprecated, use sort_values(by=.....)\n", " app.launch_new_instance()\n" ] }, { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
countmean
month
dec220.545455
mar480.583333
sep640.406250
oct690.362319
apr2150.167442
nov4460.096413
jun5300.128302
aug6360.100629
jul7110.082982
may13780.065312
\n", "
" ], "text/plain": [ " count mean\n", "month \n", "dec 22 0.545455\n", "mar 48 0.583333\n", "sep 64 0.406250\n", "oct 69 0.362319\n", "apr 215 0.167442\n", "nov 446 0.096413\n", "jun 530 0.128302\n", "aug 636 0.100629\n", "jul 711 0.082982\n", "may 1378 0.065312" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# but, it looks like their success rate is actually just correlated with number of calls\n", "# thus, the month feature is unlikely to generalize\n", "bank.groupby('month').outcome.agg(['count', 'mean']).sort('count')" ] }, { "cell_type": "code", "execution_count": 20, "metadata": { "collapsed": false }, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "/Users/sinanozdemir/anaconda/envs/sfdat26-env/lib/python2.7/site-packages/ipykernel/__main__.py:1: FutureWarning: sort(columns=....) is deprecated, use sort_values(by=.....)\n", " if __name__ == '__main__':\n" ] }, { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
countmean
count1.000000-0.766364
mean-0.7663641.000000
\n", "
" ], "text/plain": [ " count mean\n", "count 1.000000 -0.766364\n", "mean -0.766364 1.000000" ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bank.groupby('month').outcome.agg(['count', 'mean']).sort('count').corr()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### duration" ] }, { "cell_type": "code", "execution_count": 21, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 21, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\niv8P5vk0kfqoXJsAAAAASUVORK5CYII=\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# looks like an excellent feature, can you think of a reason why duration isn't helpful in practice?\n", "bank.boxplot(column='duration', by='outcome')" ] }, { "cell_type": "code", "execution_count": 22, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# Answer: You can't know the duration of a call beforehand, thus it can't be used in your model" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### previous" ] }, { "cell_type": "code", "execution_count": 23, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "previous\n", "0 0.082884\n", "1 0.208421\n", "2 0.410256\n", "3 0.600000\n", "4 0.714286\n", "5 1.000000\n", "6 0.500000\n", "Name: outcome, dtype: float64" ] }, "execution_count": 23, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# looks like a useful feature\n", "bank.groupby('previous').outcome.mean()" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### poutcome" ] }, { "cell_type": "code", "execution_count": 24, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "poutcome\n", "failure 0.147577\n", "nonexistent 0.082884\n", "success 0.647887\n", "Name: outcome, dtype: float64" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# looks like a useful feature\n", "bank.groupby('poutcome').outcome.mean()" ] }, { "cell_type": "code", "execution_count": 25, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# create poutcome_dummies\n", "poutcome_dummies = pd.get_dummies(bank.poutcome, prefix='poutcome')\n", "poutcome_dummies.drop(poutcome_dummies.columns[0], axis=1, inplace=True)" ] }, { "cell_type": "code", "execution_count": 26, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# concatenate bank DataFrame with job_dummies and poutcome_dummies\n", "bank = pd.concat([bank, job_dummies, poutcome_dummies], axis=1)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### euribor3m" ] }, { "cell_type": "code", "execution_count": 27, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 27, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\nkjRw/x+eddzbMyidbgAAAABJRU5ErkJggg==\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# looks like an excellent feature\n", "bank.boxplot(column='euribor3m', by='outcome')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Step 3: Model building\n", "\n", "- Use cross-validation to evaluate the AUC of a logistic regression model with your chosen features\n", "- Try to increase the AUC by selecting different sets of features" ] }, { "cell_type": "code", "execution_count": 28, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "Index([u'age', u'job', u'marital', u'education', u'default', u'housing',\n", " u'loan', u'contact', u'month', u'day_of_week', u'duration', u'campaign',\n", " u'pdays', u'previous', u'poutcome', u'emp.var.rate', u'cons.price.idx',\n", " u'cons.conf.idx', u'euribor3m', u'nr.employed', u'y', u'outcome',\n", " u'job_blue-collar', u'job_entrepreneur', u'job_housemaid',\n", " u'job_management', u'job_retired', u'job_self-employed',\n", " u'job_services', u'job_student', u'job_technician', u'job_unemployed',\n", " u'job_unknown', u'poutcome_nonexistent', u'poutcome_success'],\n", " dtype='object')" ] }, "execution_count": 28, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# new list of columns (including dummy columns)\n", "bank.columns" ] }, { "cell_type": "code", "execution_count": 29, "metadata": { "collapsed": false }, "outputs": [], "source": [ "# create X (including 13 dummy columns)\n", "feature_cols = ['default', 'contact', 'previous', 'euribor3m'] + list(bank.columns[-13:])\n", "X = bank[feature_cols]" ] }, { "cell_type": "code", "execution_count": 30, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# create y\n", "y = bank.outcome" ] }, { "cell_type": "code", "execution_count": 31, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n" ] } ], "source": [ "# Exercise! \n", "# calculate cross-validated Accuracy for logisic regression, and knn with 5 neighbors\n", "# TODO\n", "print \"\\n\"*20" ] }, { "cell_type": "code", "execution_count": 32, "metadata": { "collapsed": true }, "outputs": [], "source": [ "from sklearn.linear_model import LogisticRegression\n", "from sklearn.cross_validation import cross_val_score\n", "from sklearn.neighbors import KNeighborsClassifier" ] }, { "cell_type": "code", "execution_count": 33, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "0.90215602496498271" ] }, "execution_count": 33, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Solution!\n", "logreg = LogisticRegression()\n", "cross_val_score(logreg, X, y, cv=10, scoring='accuracy').mean()" ] }, { "cell_type": "code", "execution_count": 34, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "0.90046229940191136" ] }, "execution_count": 34, "metadata": {}, "output_type": "execute_result" } ], "source": [ "knn = KNeighborsClassifier(5)\n", "cross_val_score(knn, X, y, cv=10, scoring='accuracy').mean()" ] }, { "cell_type": "code", "execution_count": 35, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n" ] } ], "source": [ "# Exercise! \n", "# use grid search to try k in range from 1-29 (odd only) for knn, and graph the accuracy from a cross val score vs the k\n", "# TODO\n", "print \"\\n\"*20" ] }, { "cell_type": "code", "execution_count": 36, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "GridSearchCV(cv=5, error_score='raise',\n", " estimator=KNeighborsClassifier(algorithm='auto', leaf_size=30, metric='minkowski',\n", " metric_params=None, n_jobs=1, n_neighbors=5, p=2,\n", " weights='uniform'),\n", " fit_params={}, iid=True, n_jobs=1,\n", " param_grid={'n_neighbors': [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27]},\n", " pre_dispatch='2*n_jobs', refit=True, scoring='accuracy', verbose=0)" ] }, "execution_count": 36, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Solution!\n", "from sklearn.grid_search import GridSearchCV\n", "knn = KNeighborsClassifier()\n", "param_grid = {'n_neighbors': range(1, 29, 2)}\n", "grid = GridSearchCV(knn, param_grid, cv=5, scoring='accuracy')\n", "grid.fit(X, y)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 37, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "[]" ] }, "execution_count": 37, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "grid_mean_scores = [result[1] for result in grid.grid_scores_]\n", "plt.figure()\n", "plt.plot(range(1, 29, 2), grid_mean_scores)" ] }, { "cell_type": "raw", "metadata": {}, "source": [] }, { "cell_type": "code", "execution_count": 38, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "KNeighborsClassifier(algorithm='auto', leaf_size=30, metric='minkowski',\n", " metric_params=None, n_jobs=1, n_neighbors=27, p=2,\n", " weights='uniform')" ] }, "execution_count": 38, "metadata": {}, "output_type": "execute_result" } ], "source": [ "grid.best_estimator_" ] }, { "cell_type": "code", "execution_count": 39, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# look's like adding to k after 5 doesn't even help that much...." ] }, { "cell_type": "code", "execution_count": 40, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n" ] } ], "source": [ "# Exercise! \n", "# Create a confusion matrix from the best estimator in the gridsearch and find the accuracy, sensitivity, and specificity\n", "# TODO\n", "print \"\\n\"*20" ] }, { "cell_type": "code", "execution_count": 41, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[[3625 43]\n", " [ 351 100]]\n" ] } ], "source": [ "# Solution! \n", "from sklearn import metrics\n", "preds = grid.best_estimator_.predict(X)\n", "print metrics.confusion_matrix(y, preds)\n", "# Accuracy = (3625 + 100) / 4119 == .904\n", "# Sensitivity = 100 / (100 + 351) == .222\n", "# Specificity = 3625 / (3625 + 43) == .988" ] }, { "cell_type": "code", "execution_count": 42, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n" ] } ], "source": [ "# Exercise! \n", "# Compare the accuracy to the null accuracy rate\n", "# TODO\n", "print \"\\n\"*20" ] }, { "cell_type": "code", "execution_count": 54, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "0.89050740470988099" ] }, "execution_count": 54, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Solution!\n", "\n", "null_accuracy_rate = bank['outcome'].value_counts()[0] / float(bank.shape[0])\n", "null_accuracy_rate\n", "# accuracy is greater than the null accuracy rate!" ] }, { "cell_type": "code", "execution_count": 44, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# What can we do to make the model better?\n", "\n", "# Thought Experiment" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "What if we want to regress to the duration of the call so the rep can better plan their day?" ] }, { "cell_type": "code", "execution_count": 58, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
agedefaultcontactdurationcampaignpdayspreviousemp.var.ratecons.price.idxcons.conf.idx...job_managementjob_retiredjob_self-employedjob_servicesjob_studentjob_technicianjob_unemployedjob_unknownpoutcome_nonexistentpoutcome_success
age1.0000000.1614270.0127000.041299-0.014169-0.0434250.050931-0.019192-0.0004820.098135...0.0656060.4125420.010991-0.050379-0.185453-0.064930-0.0093940.063831-0.0312050.043341
default0.1614271.0000000.150494-0.0201400.0212390.089514-0.0927540.1843890.1620980.021570...-0.0437830.023665-0.0191910.021453-0.017566-0.081766-0.0100860.0657010.091124-0.086343
contact0.0127000.1504941.000000-0.0281850.0856540.120670-0.2154640.3834050.5744520.252035...-0.045940-0.0389830.0036090.024214-0.018891-0.0218490.0014620.0215160.251147-0.109971
duration0.041299-0.020140-0.0281851.000000-0.085348-0.0469980.025724-0.0288480.016672-0.034745...-0.0114600.044257-0.001466-0.0309360.016982-0.006173-0.004565-0.008591-0.0212590.046154
campaign-0.0141690.0212390.085654-0.0853481.0000000.058742-0.0914900.1760790.1450210.007882...-0.011967-0.0111470.0218760.038893-0.032527-0.0048710.005467-0.0077650.098957-0.054564
pdays-0.0434250.0895140.120670-0.0469980.0587421.000000-0.5879410.2706840.058472-0.092090...-0.011278-0.0674050.0075910.031058-0.0430720.009654-0.028664-0.0063680.488761-0.940565
previous0.050931-0.092754-0.2154640.025724-0.091490-0.5879411.000000-0.415238-0.164922-0.051420...0.0305160.0510540.006366-0.0073260.078260-0.0174190.013485-0.001958-0.8542410.510865
emp.var.rate-0.0191920.1843890.383405-0.0288480.1760790.270684-0.4152381.0000000.7551550.195022...-0.025176-0.0872040.000153-0.003592-0.1165070.047053-0.0284250.0137720.482106-0.256587
cons.price.idx-0.0004820.1620980.5744520.0166720.1450210.058472-0.1649220.7551551.0000000.045835...-0.048750-0.032616-0.0015290.025988-0.032322-0.002939-0.0032100.0168840.289799-0.060257
cons.conf.idx0.0981350.0215700.252035-0.0347450.007882-0.092090-0.0514200.1950220.0458351.000000...-0.0058870.0653380.007642-0.0730240.0258500.058946-0.0002280.0325040.1002170.087382
euribor3m-0.0150330.1768000.390313-0.0323290.1594350.301478-0.4588510.9703080.6571590.276595...-0.011447-0.0881480.005542-0.012849-0.1197140.046468-0.0238230.0176620.502340-0.282272
nr.employed-0.0419360.1677540.261496-0.0442180.1610370.381983-0.5148530.8971730.4725600.107054...-0.002022-0.1124500.001342-0.002975-0.1440230.042848-0.0304530.0106050.508717-0.354030
outcome0.060374-0.076567-0.1374010.418565-0.076091-0.3320120.255697-0.283216-0.0983260.054393...-0.0158140.078373-0.017796-0.0212530.0557810.0090320.032872-0.002169-0.2071790.325804
job_blue-collar-0.0429760.1677710.0989880.010396-0.0214040.062240-0.0417620.0503530.080969-0.122025...-0.152741-0.107122-0.104747-0.169771-0.074502-0.234697-0.086993-0.0511080.026745-0.053400
job_entrepreneur0.0391100.0201130.028028-0.005750-0.0241370.032033-0.0172650.0220540.011657-0.014320...-0.056409-0.039561-0.038684-0.062698-0.027514-0.086676-0.032128-0.0188750.008954-0.029330
job_housemaid0.0892970.0362030.018311-0.017642-0.0047500.017684-0.0276230.0361820.0225420.042351...-0.048400-0.033944-0.033192-0.053796-0.023608-0.074370-0.027566-0.0161950.042448-0.014792
job_management0.065606-0.043783-0.045940-0.011460-0.011967-0.0112780.030516-0.025176-0.048750-0.005887...1.000000-0.059877-0.058549-0.094895-0.041643-0.131185-0.048626-0.028567-0.0079950.004104
job_retired0.4125420.023665-0.0389830.044257-0.011147-0.0674050.051054-0.087204-0.0326160.065338...-0.0598771.000000-0.041062-0.066553-0.029206-0.092005-0.034103-0.020035-0.0455500.056007
job_self-employed0.010991-0.0191910.003609-0.0014660.0218760.0075910.0063660.000153-0.0015290.007642...-0.058549-0.0410621.000000-0.065077-0.028558-0.089964-0.033346-0.019591-0.014306-0.003325
job_services-0.0503790.0214530.024214-0.0309360.0388930.031058-0.007326-0.0035920.025988-0.073024...-0.094895-0.066553-0.0650771.000000-0.046286-0.145812-0.054047-0.0317520.002033-0.025132
job_student-0.185453-0.017566-0.0188910.016982-0.032527-0.0430720.078260-0.116507-0.0323220.025850...-0.041643-0.029206-0.028558-0.0462861.000000-0.063988-0.023718-0.013934-0.0846560.011176
job_technician-0.064930-0.081766-0.021849-0.006173-0.0048710.009654-0.0174190.047053-0.0029390.058946...-0.131185-0.092005-0.089964-0.145812-0.0639881.000000-0.074716-0.0438960.020288-0.013611
job_unemployed-0.009394-0.0100860.001462-0.0045650.005467-0.0286640.013485-0.028425-0.003210-0.000228...-0.048626-0.034103-0.033346-0.054047-0.023718-0.0747161.000000-0.016270-0.0125240.034295
job_unknown0.0638310.0657010.021516-0.008591-0.007765-0.006368-0.0019580.0137720.0168840.032504...-0.028567-0.020035-0.019591-0.031752-0.013934-0.043896-0.0162701.0000000.0045830.009007
poutcome_nonexistent-0.0312050.0911240.251147-0.0212590.0989570.488761-0.8542410.4821060.2897990.100217...-0.007995-0.045550-0.0143060.002033-0.0846560.020288-0.0125240.0045831.000000-0.459409
poutcome_success0.043341-0.086343-0.1099710.046154-0.054564-0.9405650.510865-0.256587-0.0602570.087382...0.0041040.056007-0.003325-0.0251320.011176-0.0136110.0342950.009007-0.4594091.000000
\n", "

26 rows × 26 columns

\n", "
" ], "text/plain": [ " age default contact duration campaign \\\n", "age 1.000000 0.161427 0.012700 0.041299 -0.014169 \n", "default 0.161427 1.000000 0.150494 -0.020140 0.021239 \n", "contact 0.012700 0.150494 1.000000 -0.028185 0.085654 \n", "duration 0.041299 -0.020140 -0.028185 1.000000 -0.085348 \n", "campaign -0.014169 0.021239 0.085654 -0.085348 1.000000 \n", "pdays -0.043425 0.089514 0.120670 -0.046998 0.058742 \n", "previous 0.050931 -0.092754 -0.215464 0.025724 -0.091490 \n", "emp.var.rate -0.019192 0.184389 0.383405 -0.028848 0.176079 \n", "cons.price.idx -0.000482 0.162098 0.574452 0.016672 0.145021 \n", "cons.conf.idx 0.098135 0.021570 0.252035 -0.034745 0.007882 \n", "euribor3m -0.015033 0.176800 0.390313 -0.032329 0.159435 \n", "nr.employed -0.041936 0.167754 0.261496 -0.044218 0.161037 \n", "outcome 0.060374 -0.076567 -0.137401 0.418565 -0.076091 \n", "job_blue-collar -0.042976 0.167771 0.098988 0.010396 -0.021404 \n", "job_entrepreneur 0.039110 0.020113 0.028028 -0.005750 -0.024137 \n", "job_housemaid 0.089297 0.036203 0.018311 -0.017642 -0.004750 \n", "job_management 0.065606 -0.043783 -0.045940 -0.011460 -0.011967 \n", "job_retired 0.412542 0.023665 -0.038983 0.044257 -0.011147 \n", "job_self-employed 0.010991 -0.019191 0.003609 -0.001466 0.021876 \n", "job_services -0.050379 0.021453 0.024214 -0.030936 0.038893 \n", "job_student -0.185453 -0.017566 -0.018891 0.016982 -0.032527 \n", "job_technician -0.064930 -0.081766 -0.021849 -0.006173 -0.004871 \n", "job_unemployed -0.009394 -0.010086 0.001462 -0.004565 0.005467 \n", "job_unknown 0.063831 0.065701 0.021516 -0.008591 -0.007765 \n", "poutcome_nonexistent -0.031205 0.091124 0.251147 -0.021259 0.098957 \n", "poutcome_success 0.043341 -0.086343 -0.109971 0.046154 -0.054564 \n", "\n", " pdays previous emp.var.rate cons.price.idx \\\n", "age -0.043425 0.050931 -0.019192 -0.000482 \n", "default 0.089514 -0.092754 0.184389 0.162098 \n", "contact 0.120670 -0.215464 0.383405 0.574452 \n", "duration -0.046998 0.025724 -0.028848 0.016672 \n", "campaign 0.058742 -0.091490 0.176079 0.145021 \n", "pdays 1.000000 -0.587941 0.270684 0.058472 \n", "previous -0.587941 1.000000 -0.415238 -0.164922 \n", "emp.var.rate 0.270684 -0.415238 1.000000 0.755155 \n", "cons.price.idx 0.058472 -0.164922 0.755155 1.000000 \n", "cons.conf.idx -0.092090 -0.051420 0.195022 0.045835 \n", "euribor3m 0.301478 -0.458851 0.970308 0.657159 \n", "nr.employed 0.381983 -0.514853 0.897173 0.472560 \n", "outcome -0.332012 0.255697 -0.283216 -0.098326 \n", "job_blue-collar 0.062240 -0.041762 0.050353 0.080969 \n", "job_entrepreneur 0.032033 -0.017265 0.022054 0.011657 \n", "job_housemaid 0.017684 -0.027623 0.036182 0.022542 \n", "job_management -0.011278 0.030516 -0.025176 -0.048750 \n", "job_retired -0.067405 0.051054 -0.087204 -0.032616 \n", "job_self-employed 0.007591 0.006366 0.000153 -0.001529 \n", "job_services 0.031058 -0.007326 -0.003592 0.025988 \n", "job_student -0.043072 0.078260 -0.116507 -0.032322 \n", "job_technician 0.009654 -0.017419 0.047053 -0.002939 \n", "job_unemployed -0.028664 0.013485 -0.028425 -0.003210 \n", "job_unknown -0.006368 -0.001958 0.013772 0.016884 \n", "poutcome_nonexistent 0.488761 -0.854241 0.482106 0.289799 \n", "poutcome_success -0.940565 0.510865 -0.256587 -0.060257 \n", "\n", " cons.conf.idx ... job_management \\\n", "age 0.098135 ... 0.065606 \n", "default 0.021570 ... -0.043783 \n", "contact 0.252035 ... -0.045940 \n", "duration -0.034745 ... -0.011460 \n", "campaign 0.007882 ... -0.011967 \n", "pdays -0.092090 ... -0.011278 \n", "previous -0.051420 ... 0.030516 \n", "emp.var.rate 0.195022 ... -0.025176 \n", "cons.price.idx 0.045835 ... -0.048750 \n", "cons.conf.idx 1.000000 ... -0.005887 \n", "euribor3m 0.276595 ... -0.011447 \n", "nr.employed 0.107054 ... -0.002022 \n", "outcome 0.054393 ... -0.015814 \n", "job_blue-collar -0.122025 ... -0.152741 \n", "job_entrepreneur -0.014320 ... -0.056409 \n", "job_housemaid 0.042351 ... -0.048400 \n", "job_management -0.005887 ... 1.000000 \n", "job_retired 0.065338 ... -0.059877 \n", "job_self-employed 0.007642 ... -0.058549 \n", "job_services -0.073024 ... -0.094895 \n", "job_student 0.025850 ... -0.041643 \n", "job_technician 0.058946 ... -0.131185 \n", "job_unemployed -0.000228 ... -0.048626 \n", "job_unknown 0.032504 ... -0.028567 \n", "poutcome_nonexistent 0.100217 ... -0.007995 \n", "poutcome_success 0.087382 ... 0.004104 \n", "\n", " job_retired job_self-employed job_services \\\n", "age 0.412542 0.010991 -0.050379 \n", "default 0.023665 -0.019191 0.021453 \n", "contact -0.038983 0.003609 0.024214 \n", "duration 0.044257 -0.001466 -0.030936 \n", "campaign -0.011147 0.021876 0.038893 \n", "pdays -0.067405 0.007591 0.031058 \n", "previous 0.051054 0.006366 -0.007326 \n", "emp.var.rate -0.087204 0.000153 -0.003592 \n", "cons.price.idx -0.032616 -0.001529 0.025988 \n", "cons.conf.idx 0.065338 0.007642 -0.073024 \n", "euribor3m -0.088148 0.005542 -0.012849 \n", "nr.employed -0.112450 0.001342 -0.002975 \n", "outcome 0.078373 -0.017796 -0.021253 \n", "job_blue-collar -0.107122 -0.104747 -0.169771 \n", "job_entrepreneur -0.039561 -0.038684 -0.062698 \n", "job_housemaid -0.033944 -0.033192 -0.053796 \n", "job_management -0.059877 -0.058549 -0.094895 \n", "job_retired 1.000000 -0.041062 -0.066553 \n", "job_self-employed -0.041062 1.000000 -0.065077 \n", "job_services -0.066553 -0.065077 1.000000 \n", "job_student -0.029206 -0.028558 -0.046286 \n", "job_technician -0.092005 -0.089964 -0.145812 \n", "job_unemployed -0.034103 -0.033346 -0.054047 \n", "job_unknown -0.020035 -0.019591 -0.031752 \n", "poutcome_nonexistent -0.045550 -0.014306 0.002033 \n", "poutcome_success 0.056007 -0.003325 -0.025132 \n", "\n", " job_student job_technician job_unemployed \\\n", "age -0.185453 -0.064930 -0.009394 \n", "default -0.017566 -0.081766 -0.010086 \n", "contact -0.018891 -0.021849 0.001462 \n", "duration 0.016982 -0.006173 -0.004565 \n", "campaign -0.032527 -0.004871 0.005467 \n", "pdays -0.043072 0.009654 -0.028664 \n", "previous 0.078260 -0.017419 0.013485 \n", "emp.var.rate -0.116507 0.047053 -0.028425 \n", "cons.price.idx -0.032322 -0.002939 -0.003210 \n", "cons.conf.idx 0.025850 0.058946 -0.000228 \n", "euribor3m -0.119714 0.046468 -0.023823 \n", "nr.employed -0.144023 0.042848 -0.030453 \n", "outcome 0.055781 0.009032 0.032872 \n", "job_blue-collar -0.074502 -0.234697 -0.086993 \n", "job_entrepreneur -0.027514 -0.086676 -0.032128 \n", "job_housemaid -0.023608 -0.074370 -0.027566 \n", "job_management -0.041643 -0.131185 -0.048626 \n", "job_retired -0.029206 -0.092005 -0.034103 \n", "job_self-employed -0.028558 -0.089964 -0.033346 \n", "job_services -0.046286 -0.145812 -0.054047 \n", "job_student 1.000000 -0.063988 -0.023718 \n", "job_technician -0.063988 1.000000 -0.074716 \n", "job_unemployed -0.023718 -0.074716 1.000000 \n", "job_unknown -0.013934 -0.043896 -0.016270 \n", "poutcome_nonexistent -0.084656 0.020288 -0.012524 \n", "poutcome_success 0.011176 -0.013611 0.034295 \n", "\n", " job_unknown poutcome_nonexistent poutcome_success \n", "age 0.063831 -0.031205 0.043341 \n", "default 0.065701 0.091124 -0.086343 \n", "contact 0.021516 0.251147 -0.109971 \n", "duration -0.008591 -0.021259 0.046154 \n", "campaign -0.007765 0.098957 -0.054564 \n", "pdays -0.006368 0.488761 -0.940565 \n", "previous -0.001958 -0.854241 0.510865 \n", "emp.var.rate 0.013772 0.482106 -0.256587 \n", "cons.price.idx 0.016884 0.289799 -0.060257 \n", "cons.conf.idx 0.032504 0.100217 0.087382 \n", "euribor3m 0.017662 0.502340 -0.282272 \n", "nr.employed 0.010605 0.508717 -0.354030 \n", "outcome -0.002169 -0.207179 0.325804 \n", "job_blue-collar -0.051108 0.026745 -0.053400 \n", "job_entrepreneur -0.018875 0.008954 -0.029330 \n", "job_housemaid -0.016195 0.042448 -0.014792 \n", "job_management -0.028567 -0.007995 0.004104 \n", "job_retired -0.020035 -0.045550 0.056007 \n", "job_self-employed -0.019591 -0.014306 -0.003325 \n", "job_services -0.031752 0.002033 -0.025132 \n", "job_student -0.013934 -0.084656 0.011176 \n", "job_technician -0.043896 0.020288 -0.013611 \n", "job_unemployed -0.016270 -0.012524 0.034295 \n", "job_unknown 1.000000 0.004583 0.009007 \n", "poutcome_nonexistent 0.004583 1.000000 -0.459409 \n", "poutcome_success 0.009007 -0.459409 1.000000 \n", "\n", "[26 rows x 26 columns]" ] }, "execution_count": 58, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bank.corr()" ] }, { "cell_type": "code", "execution_count": 55, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ageduration
age1.0000000.041299
duration0.0412991.000000
\n", "
" ], "text/plain": [ " age duration\n", "age 1.000000 0.041299\n", "duration 0.041299 1.000000" ] }, "execution_count": 55, "metadata": {}, "output_type": "execute_result" } ], "source": [ "bank[['age', 'duration']].corr()\n", "# age won't be useful" ] }, { "cell_type": "code", "execution_count": 56, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 56, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "bank.groupby('education').duration.mean().plot(kind='bar')\n", "# or education, except that illiterate column is interesting.." ] }, { "cell_type": "code", "execution_count": 57, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 57, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "bank.groupby('marital').duration.mean().plot(kind='bar')\n", "# or marital" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": 47, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 47, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\nDWmhJ17iJV4L8fr83mZWvLTQIyLmgCT0iIieSEKPiOiJJPSIiJ5IQo+I6Ikk9IiInkhCj4joiST0\niIieSEKPiOiJJPSIiJ5IQo+I6Ikk9IiInpgwoUvaTtIlkr4rabGkNzfHt5C0SNItki6StPnQc06Q\ntFTSzZKeUfMNREREMZkW+v3AW20/HjgQ+FNJjwOOBy62vRtwCXACgKQ9gCOA3YFDgZNVSo5FRERF\nEyZ023favr65/UvgZmA74DDg9OZhpwOHN7efC5xp+37btwFLgf1aPu+IiBhjnfrQJe0E7AV8G9jG\n9nIoSR/YunnYtsAdQ09b1hyLiIiKJp3QJW0GfAE4rmmpj62+PvP3RouI6LF5k3mQpHmUZP5p2+c2\nh5dL2sb2cknzgZ82x5cB2w89fbvm2GoWLly44vbIyAgjIyPrdPIREX03OjrK6OjopB47qS3oJH0K\n+G/bbx06diLwP7ZPlPR2YAvbxzeDomcA+1O6Wr4K7Dp2v7lsQZd4ideneH1+bzMr3tq2oJuwhS7p\nIOBoYLGk65qzewdwInC2pGOA2ykzW7C9RNLZwBLgPuDYNWbuiIhoTTaJTrzES7wW4vX5vc2seNkk\nOiJiDkhCj4joiST0iIieSEKPiOiJJPSIiJ5IQo+I6Ikk9IiInkhCj4joiST0iIieSEKPiOiJJPSI\niJ5IQo+I6Ikk9IiInkhCj4joiST0iIieSEKPiOiJJPSIiJ5IQo+I6Ikk9IiInkhCj4joiST0iIie\nSEKPiOiJJPSIiJ6YMKFLOlXSckk3Dh1bIOnHkq5tvg4Z+t4JkpZKulnSM2qdeERErGoyLfTTgGeO\nc/xDtvduvr4CIGl34Ahgd+BQ4GRJau1sIyJijSZM6LYvA34+zrfGS9SHAWfavt/2bcBSYL8pnWFE\nREzKVPrQ3yjpekmnSNq8ObYtcMfQY5Y1xyIiorJ56/m8k4H32LakvwZOAl6zri+ycOHCFbdHRkYY\nGRlZz9OJiOin0dFRRkdHJ/VY2Z74QdKOwPm291zb9yQdD9j2ic33vgIssP2dcZ7nNcUu3e4Tn9c4\nz2Qy7yfxEi/x2o7X5/c2s+JJwva4Y5OT7XIRQ33mkuYPfe/5wE3N7fOAF0t6sKSdgccAV04yRkRE\nTMGEXS6SPguMAI+Q9CNgAfBUSXsBDwC3Aa8HsL1E0tnAEuA+4Ng1NsMjIqJVk+pyqRI4XS6Jl3g9\n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\nJh0AAAAASUVORK5CYII=\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "bank.groupby('job').duration.mean().plot(kind='bar')\n", "# job maybe.." ] }, { "cell_type": "code", "execution_count": 48, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 48, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\nQmCC\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "bank.groupby('day_of_week').duration.mean().plot(kind='bar')" ] }, { "cell_type": "code", "execution_count": 49, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 49, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\nf4AAAAAASUVORK5CYII=\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "bank.groupby('previous').duration.mean().plot(kind='bar')" ] }, { "cell_type": "code", "execution_count": 50, "metadata": { "collapsed": false }, "outputs": [], "source": [ "duration_response = bank['duration']" ] }, { "cell_type": "code", "execution_count": 51, "metadata": { "collapsed": false }, "outputs": [], "source": [ "from sklearn.linear_model import LinearRegression" ] }, { "cell_type": "code", "execution_count": 52, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "255.17246331494047" ] }, "execution_count": 52, "metadata": {}, "output_type": "execute_result" } ], "source": [ "linreg = LinearRegression()\n", "rmse = np.sqrt(abs(cross_val_score(linreg, X, duration_response, cv = 5, scoring='mean_squared_error').mean()))\n", "rmse" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# Not that great.." ] }, { "cell_type": "code", "execution_count": 61, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 61, "metadata": {}, "output_type": "execute_result" }, { "data": { "image/png": "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\nDWmhJ17iJV4L8fr83mZWvLTQIyLmgCT0iIieSEKPiOiJJPSIiJ5IQo+I6Ikk9IiInkhCj4joiST0\niIieSEKPiOiJJPSIiJ5IQo+I6Ikk9IiInpgwoUvaTtIlkr4rabGkNzfHt5C0SNItki6StPnQc06Q\ntFTSzZKeUfMNREREMZkW+v3AW20/HjgQ+FNJjwOOBy62vRtwCXACgKQ9gCOA3YFDgZNVSo5FRERF\nEyZ023favr65/UvgZmA74DDg9OZhpwOHN7efC5xp+37btwFLgf1aPu+IiBhjnfrQJe0E7AV8G9jG\n9nIoSR/YunnYtsAdQ09b1hyLiIiKJp3QJW0GfAE4rmmpj62+PvP3RouI6LF5k3mQpHmUZP5p2+c2\nh5dL2sb2cknzgZ82x5cB2w89fbvm2GoWLly44vbIyAgjIyPrdPIREX03OjrK6OjopB47qS3oJH0K\n+G/bbx06diLwP7ZPlPR2YAvbxzeDomcA+1O6Wr4K7Dp2v7lsQZd4ideneH1+bzMr3tq2oJuwhS7p\nIOBoYLGk65qzewdwInC2pGOA2ykzW7C9RNLZwBLgPuDYNWbuiIhoTTaJTrzES7wW4vX5vc2seNkk\nOiJiDkhCj4joiST0iIieSEKPiOiJJPSIiJ5IQo+I6Ikk9IiInkhCj4joiST0iIieSEKPiOiJJPSI\niJ5IQo+I6Ikk9IiInkhCj4joiST0iIieSEKPiOiJJPSIiJ5IQo+I6Ikk9IiInkhCj4joiST0iIie\nSEKPiOiJJPSIiJ6YMKFLOlXSckk3Dh1bIOnHkq5tvg4Z+t4JkpZKulnSM2qdeERErGoyLfTTgGeO\nc/xDtvduvr4CIGl34Ahgd+BQ4GRJau1sIyJijSZM6LYvA34+zrfGS9SHAWfavt/2bcBSYL8pnWFE\nREzKVPrQ3yjpekmnSNq8ObYtcMfQY5Y1xyIiorJ56/m8k4H32LakvwZOAl6zri+ycOHCFbdHRkYY\nGRlZz9OJiOin0dFRRkdHJ/VY2Z74QdKOwPm291zb9yQdD9j2ic33vgIssP2dcZ7nNcUu3e4Tn9c4\nz2Qy7yfxEi/x2o7X5/c2s+JJwva4Y5OT7XIRQ33mkuYPfe/5wE3N7fOAF0t6sKSdgccAV04yRkRE\nTMGEXS6SPguMAI+Q9CNgAfBUSXsBDwC3Aa8HsL1E0tnAEuA+4Ng1NsMjIqJVk+pyqRI4XS6Jl3g9\n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\nJh0AAAAASUVORK5CYII=\n", "text/plain": [ "" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "# job field\n", "bank.groupby('job').duration.mean().plot(kind='bar')" ] }, { "cell_type": "code", "execution_count": 59, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/plain": [ "254.46828669453504" ] }, "execution_count": 59, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Only with the retired field\n", "linreg = LinearRegression()\n", "rmse = np.sqrt(abs(cross_val_score(linreg, X[['job_retired']], duration_response, cv = 5, scoring='mean_squared_error').mean()))\n", "rmse" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [ "# How can we make this a bit better?" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": false }, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python [sfdat26-env]", "language": "python", "name": "Python [sfdat26-env]" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 2 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", "version": "2.7.12" } }, "nbformat": 4, "nbformat_minor": 0 }