Skip to content

Instantly share code, notes, and snippets.

@brendansudol
Created April 12, 2015 23:43
Show Gist options
  • Save brendansudol/92fe0ecf750443dc5a1d to your computer and use it in GitHub Desktop.
Save brendansudol/92fe0ecf750443dc5a1d to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Populating the interactive namespace from numpy and matplotlib\n"
]
}
],
"source": [
"%pylab inline"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"import pandas as pd\n",
"import numpy as np\n",
"import statsmodels.api as sm\n",
"\n",
"pd.set_option('display.width', 500)\n",
"pd.set_option('display.max_columns', 30)\n",
"\n",
"idx = pd.IndexSlice"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"(4940, 10)\n",
"season 2001-2002\n",
"date 2002-06-11\n",
"home_team Blackburn Rovers\n",
"home_score 3\n",
"home_scorers Andy Cole,53,g;Damien Duff,66,g;Andy Cole,81,g\n",
"away_team Fulham\n",
"away_score 0\n",
"away_scorers NULL\n",
"venue Ewood Park\n",
"game_id 1\n",
"Name: 0, dtype: object\n"
]
}
],
"source": [
"data_file = \"../data/input-cleaned/combined.tsv\"\n",
"df = pd.read_csv(data_file, sep=\"\\t\")\n",
"\n",
"df['game_id'] = range(1, len(df) + 1)\n",
"\n",
"for col in ['home_scorers', 'away_scorers']:\n",
" df[col] = df[col].fillna('NULL')\n",
"\n",
"print df.shape\n",
"print df.iloc[0]"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" games freq\n",
"result \n",
"home 2286 0.462753\n",
"away 1374 0.278138\n",
"draw 1280 0.259109\n"
]
}
],
"source": [
"# add column denoting who won\n",
"def get_result(row):\n",
" h, a = row.home_score, row.away_score\n",
" return 'draw' if h == a else 'home' if h > a else 'away'\n",
"\n",
"df['result'] = df.apply(get_result, axis=1)\n",
"\n",
"# result counts\n",
"results = pd.DataFrame()\n",
"results['games'] = df.groupby('result').size().order(ascending=False)\n",
"results['freq'] = (results.games / sum(results.games)).astype(float)\n",
"\n",
"print results"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"9880\n",
"4940\n"
]
},
{
"data": {
"text/html": [
"<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>game_id</th>\n",
" <th>date</th>\n",
" <th>season</th>\n",
" <th>team</th>\n",
" <th>score</th>\n",
" <th>scorers</th>\n",
" <th>side</th>\n",
" <th>result</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td> 1</td>\n",
" <td> 2002-06-11</td>\n",
" <td> 2001-2002</td>\n",
" <td> Blackburn Rovers</td>\n",
" <td> 3</td>\n",
" <td> Andy Cole,53,g;Damien Duff,66,g;Andy Cole,81,g</td>\n",
" <td> home</td>\n",
" <td> win</td>\n",
" </tr>\n",
" <tr>\n",
" <th>0</th>\n",
" <td> 1</td>\n",
" <td> 2002-06-11</td>\n",
" <td> 2001-2002</td>\n",
" <td> Fulham</td>\n",
" <td> 0</td>\n",
" <td> NULL</td>\n",
" <td> away</td>\n",
" <td> loss</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" game_id date season team score scorers side result\n",
"0 1 2002-06-11 2001-2002 Blackburn Rovers 3 Andy Cole,53,g;Damien Duff,66,g;Andy Cole,81,g home win\n",
"0 1 2002-06-11 2001-2002 Fulham 0 NULL away loss"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# transpose df so that there is only 1 team column per row\n",
"dfs = {}\n",
"for side in ['home', 'away']: \n",
" df_side = df.copy()\n",
" \n",
" new_names = {}\n",
" for col in ['team', 'score', 'scorers', 'g1']:\n",
" new_names['%s_%s' % (side, col)] = col\n",
" df_side.rename(columns=new_names, inplace=True)\n",
"\n",
" df_side['side'] = side\n",
" df_side['result'] = df_side['result'].apply(lambda x: \n",
" 'draw' if x == 'draw' else 'win' if x == side else 'loss')\n",
"\n",
" cols_to_keep = ['game_id', 'date', 'season', 'team', 'score', 'scorers', 'side', 'result']\n",
" df_side = df_side[cols_to_keep]\n",
" \n",
" dfs[side] = df_side\n",
"\n",
"dg = dfs['home'].append(dfs['away'])\n",
"\n",
"# check that it worked\n",
"print len(dg)\n",
"print len(dg.game_id.unique())\n",
"\n",
"dg[dg.game_id == 1]"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"score 0 1 2 3 4 5 6 7 8 9\n",
"team \n",
"Arsenal 63 150 128 86 43 13 7 4 0 0\n",
"Aston Villa 151 175 105 40 16 5 2 0 0 0\n",
"Birmingham 60 49 30 10 2 1 0 0 0 0\n",
"Birmingham City 32 52 23 5 2 0 0 0 0 0\n",
"Blackburn Rovers 126 143 94 39 13 2 0 1 0 0\n",
"Blackpool 8 11 15 2 2 0 0 0 0 0\n",
"Bolton Wanderers 132 147 92 27 17 3 0 0 0 0\n",
"Burnley 13 15 5 3 2 0 0 0 0 0\n",
"Cardiff City 19 10 5 4 0 0 0 0 0 0\n",
"Charlton Athletic 77 81 47 16 7 0 0 0 0 0\n"
]
}
],
"source": [
"# goals scored in a game by team\n",
"print dg.groupby(['team', 'score']).size().unstack().fillna(0).head(10)"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"13001\n",
" game_id season team side result tot_goals player time type\n",
"0 1 2001-2002 Blackburn Rovers home win 3 Andy Cole 53 g\n",
"1 1 2001-2002 Blackburn Rovers home win 3 Damien Duff 66 g\n",
"2 1 2001-2002 Blackburn Rovers home win 3 Andy Cole 81 g\n",
"3 2 2001-2002 Leicester City home win 2 Paul Dickov 60 g\n",
"4 2 2001-2002 Leicester City home win 2 Matthew Piper 71 g\n"
]
}
],
"source": [
"# new df around indiv goals\n",
"data = []\n",
"for i, r in dg.iterrows():\n",
" if r.scorers != 'NULL':\n",
" goals = r.scorers.split(';')\n",
" for goal in goals:\n",
" goal_info = goal.split(',')\n",
" other_info = [r.game_id, r.season, r.team, r.side, r.result, r.score]\n",
" combined = other_info + goal_info\n",
" data.append(combined)\n",
"\n",
"cols = ['game_id', 'season', 'team', 'side', 'result', 'tot_goals', 'player', 'time', 'type']\n",
"goals = pd.DataFrame(data, columns=cols)\n",
"\n",
"goals['time'] = goals['time'].astype(int)\n",
"\n",
"print len(goals)\n",
"print goals.head()"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"count 13001.000000\n",
"mean 50.486501\n",
"std 26.406922\n",
"min 0.000000\n",
"25% 29.000000\n",
"50% 51.000000\n",
"75% 74.000000\n",
"max 95.000000\n",
"Name: time, dtype: float64"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"goals.time.describe()"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x10fdc53d0>"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": [
"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\n"
],
"text/plain": [
"<matplotlib.figure.Figure at 0x10fec7b10>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# goals scored by 15 min time frames\n",
"# 30-45 + 75-90 includes stoppage time before half and end of game\n",
"def time_norm(t, bin=5):\n",
" t_start = max(min(t, 90) - 1, 0) / bin * bin\n",
" return '%d-%d' % (t_start, t_start + bin)\n",
"\n",
"goals['time_norm'] = goals['time'].apply(lambda x: time_norm(x, 15))\n",
"\n",
"goals.groupby('time_norm').size().plot(kind='barh')"
]
},
{
"cell_type": "code",
"execution_count": 29,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"side away home\n",
"game_id time \n",
"1 53 0 1\n",
" 66 0 2\n",
" 81 0 3\n",
"2 54 1 0\n",
" 60 1 1\n",
" 71 1 2\n",
"3 13 0 1\n",
" 35 0 2\n",
" 46 0 3\n",
" 57 0 4\n"
]
}
],
"source": [
"# transpose goals df so that index is game and time\n",
"goals = goals.sort(['game_id', 'time'], ascending=[1, 1])\n",
"\n",
"# 1/0 for home/away goals at each score times\n",
"score_by_time = goals.groupby(['game_id', 'time', 'side']).size().unstack().fillna(0)\n",
"\n",
"# cumulative goals for home/away by game\n",
"score_by_time = score_by_time.groupby(level=[0]).cumsum()\n",
"\n",
"print score_by_time.head(10)"
]
},
{
"cell_type": "code",
"execution_count": 24,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"side away home\n",
"game_id time \n",
"10 4 0 1\n",
" 20 1 1\n",
" 31 2 1\n",
" 33 2 2\n",
" 72 2 3\n",
" 83 2 4\n",
" 89 3 4\n"
]
}
],
"source": [
"# check a specific game to make sure things look good\n",
"print score_by_time.loc[idx[[10],:], :]"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" home away diff\n",
"game_id time \n",
"10 85 4 2 2\n",
" 86 4 2 2\n",
" 87 4 2 2\n",
" 88 4 2 2\n",
" 89 4 3 1\n",
" 90 4 3 1\n",
" 91 4 3 1\n",
" 93 4 3 1\n",
" 94 4 3 1\n",
" 95 4 3 1\n"
]
}
],
"source": [
"# densify so that all times are in index for each game\n",
"home = score_by_time.unstack()['home'].fillna(method='ffill', axis=1).fillna(0).stack()\n",
"away = score_by_time.unstack()['away'].fillna(method='ffill', axis=1).fillna(0).stack()\n",
"\n",
"score_by_time_dense = pd.DataFrame()\n",
"\n",
"score_by_time_dense['home'] = home\n",
"score_by_time_dense['away'] = away\n",
"\n",
"# add goal diff column\n",
"score_by_time_dense['diff'] = score_by_time_dense['home'] - score_by_time_dense['away']\n",
"\n",
"# check that it worked\n",
"print score_by_time_dense.loc[idx[[10], :], :].tail(10)"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"result away draw home tot_games\n",
"time diff \n",
"0 -3 NaN NaN NaN 0\n",
" -2 NaN NaN NaN 0\n",
" -1 0.000000 0.000000 1.000000 2\n",
" 0 0.303125 0.192188 0.504687 4480\n",
" 1 1.000000 0.000000 0.000000 1\n",
" 2 NaN NaN NaN 0\n",
" 3 NaN NaN NaN 0\n",
"1 -3 NaN NaN NaN 0\n",
" -2 NaN NaN NaN 0\n",
" -1 0.500000 0.250000 0.250000 28\n",
" 0 0.303030 0.191542 0.505427 4422\n",
" 1 0.151515 0.212121 0.636364 33\n",
" 2 NaN NaN NaN 0\n",
" 3 NaN NaN NaN 0\n",
"2 -3 NaN NaN NaN 0\n"
]
}
],
"source": [
"# add final result to this df\n",
"score_by_time_dense2 = pd.merge(score_by_time_dense.reset_index(), df[['game_id', 'result']], on='game_id')\n",
"\n",
"# tally results by time and goal diff\n",
"outcomes = score_by_time_dense2.groupby(['time', 'diff', 'result']).size()\n",
"outcomes = outcomes.unstack().unstack().fillna(0).stack().loc[idx[:, -3:3], :]\n",
"\n",
"# turn counts in percentages\n",
"outcomes[\"tot_games\"] = outcomes.sum(axis=1)\n",
"outcomes.loc[:, \"away\":\"home\"] = outcomes.loc[:, \"away\":\"home\"].div(outcomes[\"tot_games\"], axis=0)\n",
"\n",
"print outcomes.head(15)"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr>\n",
" <th>diff</th>\n",
" <th colspan=\"4\" halign=\"left\">-3</th>\n",
" <th colspan=\"4\" halign=\"left\">-2</th>\n",
" <th colspan=\"4\" halign=\"left\">-1</th>\n",
" <th colspan=\"4\" halign=\"left\"> 0</th>\n",
" <th colspan=\"4\" halign=\"left\"> 1</th>\n",
" <th colspan=\"4\" halign=\"left\"> 2</th>\n",
" <th colspan=\"4\" halign=\"left\"> 3</th>\n",
" </tr>\n",
" <tr>\n",
" <th>result</th>\n",
" <th>away</th>\n",
" <th>draw</th>\n",
" <th>home</th>\n",
" <th>tot_games</th>\n",
" <th>away</th>\n",
" <th>draw</th>\n",
" <th>home</th>\n",
" <th>tot_games</th>\n",
" <th>away</th>\n",
" <th>draw</th>\n",
" <th>home</th>\n",
" <th>tot_games</th>\n",
" <th>away</th>\n",
" <th>draw</th>\n",
" <th>home</th>\n",
" <th>tot_games</th>\n",
" <th>away</th>\n",
" <th>draw</th>\n",
" <th>home</th>\n",
" <th>tot_games</th>\n",
" <th>away</th>\n",
" <th>draw</th>\n",
" <th>home</th>\n",
" <th>tot_games</th>\n",
" <th>away</th>\n",
" <th>draw</th>\n",
" <th>home</th>\n",
" <th>tot_games</th>\n",
" </tr>\n",
" <tr>\n",
" <th>time</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",
" <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>0</th>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td> 0</td>\n",
" <td> NaN</td>\n",
" <td> NaN</td>\n",
" <td>NaN</td>\n",
" <td> 0</td>\n",
" <td> 0.000000</td>\n",
" <td> 0.000000</td>\n",
" <td> 1.000000</td>\n",
" <td> 2</td>\n",
" <td> 0.303125</td>\n",
" <td> 0.192188</td>\n",
" <td> 0.504687</td>\n",
" <td> 4480</td>\n",
" <td> 1.000000</td>\n",
" <td> 0.000000</td>\n",
" <td> 0.000000</td>\n",
" <td> 1</td>\n",
" <td>NaN</td>\n",
" <td> NaN</td>\n",
" <td> NaN</td>\n",
" <td> 0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td> 0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td> 0</td>\n",
" <td> NaN</td>\n",
" <td> NaN</td>\n",
" <td>NaN</td>\n",
" <td> 0</td>\n",
" <td> 0.500000</td>\n",
" <td> 0.250000</td>\n",
" <td> 0.250000</td>\n",
" <td> 28</td>\n",
" <td> 0.303030</td>\n",
" <td> 0.191542</td>\n",
" <td> 0.505427</td>\n",
" <td> 4422</td>\n",
" <td> 0.151515</td>\n",
" <td> 0.212121</td>\n",
" <td> 0.636364</td>\n",
" <td> 33</td>\n",
" <td>NaN</td>\n",
" <td> NaN</td>\n",
" <td> NaN</td>\n",
" <td> 0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td> 0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td> 0</td>\n",
" <td> NaN</td>\n",
" <td> NaN</td>\n",
" <td>NaN</td>\n",
" <td> 0</td>\n",
" <td> 0.538462</td>\n",
" <td> 0.200000</td>\n",
" <td> 0.261538</td>\n",
" <td> 65</td>\n",
" <td> 0.303023</td>\n",
" <td> 0.192707</td>\n",
" <td> 0.504270</td>\n",
" <td> 4333</td>\n",
" <td> 0.129412</td>\n",
" <td> 0.152941</td>\n",
" <td> 0.717647</td>\n",
" <td> 85</td>\n",
" <td>NaN</td>\n",
" <td> NaN</td>\n",
" <td> NaN</td>\n",
" <td> 0</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td> 0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td> 0</td>\n",
" <td> 0.5</td>\n",
" <td> 0.5</td>\n",
" <td> 0</td>\n",
" <td> 2</td>\n",
" <td> 0.486957</td>\n",
" <td> 0.165217</td>\n",
" <td> 0.347826</td>\n",
" <td> 115</td>\n",
" <td> 0.304595</td>\n",
" <td> 0.193273</td>\n",
" <td> 0.502132</td>\n",
" <td> 4222</td>\n",
" <td> 0.111888</td>\n",
" <td> 0.174825</td>\n",
" <td> 0.713287</td>\n",
" <td> 143</td>\n",
" <td> 0</td>\n",
" <td> 0.000000</td>\n",
" <td> 1.000000</td>\n",
" <td> 1</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td> 0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td> 0</td>\n",
" <td> 0.5</td>\n",
" <td> 0.5</td>\n",
" <td> 0</td>\n",
" <td> 2</td>\n",
" <td> 0.469880</td>\n",
" <td> 0.180723</td>\n",
" <td> 0.349398</td>\n",
" <td> 166</td>\n",
" <td> 0.305151</td>\n",
" <td> 0.194121</td>\n",
" <td> 0.500729</td>\n",
" <td> 4116</td>\n",
" <td> 0.124352</td>\n",
" <td> 0.150259</td>\n",
" <td> 0.725389</td>\n",
" <td> 193</td>\n",
" <td> 0</td>\n",
" <td> 0.333333</td>\n",
" <td> 0.666667</td>\n",
" <td> 6</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td> 0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
"diff -3 -2 -1 0 1 2 3 \n",
"result away draw home tot_games away draw home tot_games away draw home tot_games away draw home tot_games away draw home tot_games away draw home tot_games away draw home tot_games\n",
"time \n",
"0 NaN NaN NaN 0 NaN NaN NaN 0 0.000000 0.000000 1.000000 2 0.303125 0.192188 0.504687 4480 1.000000 0.000000 0.000000 1 NaN NaN NaN 0 NaN NaN NaN 0\n",
"1 NaN NaN NaN 0 NaN NaN NaN 0 0.500000 0.250000 0.250000 28 0.303030 0.191542 0.505427 4422 0.151515 0.212121 0.636364 33 NaN NaN NaN 0 NaN NaN NaN 0\n",
"2 NaN NaN NaN 0 NaN NaN NaN 0 0.538462 0.200000 0.261538 65 0.303023 0.192707 0.504270 4333 0.129412 0.152941 0.717647 85 NaN NaN NaN 0 NaN NaN NaN 0\n",
"3 NaN NaN NaN 0 0.5 0.5 0 2 0.486957 0.165217 0.347826 115 0.304595 0.193273 0.502132 4222 0.111888 0.174825 0.713287 143 0 0.000000 1.000000 1 NaN NaN NaN 0\n",
"4 NaN NaN NaN 0 0.5 0.5 0 2 0.469880 0.180723 0.349398 166 0.305151 0.194121 0.500729 4116 0.124352 0.150259 0.725389 193 0 0.333333 0.666667 6 NaN NaN NaN 0"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"# pivot data so index is only time\n",
"outcomes2 = outcomes.stack().unstack(level=1).unstack(level=1)\n",
"\n",
"outcomes2.head()"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x1111c8490>"
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": [
"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\n",
"3kEQBB3I/wcMW+bDv/jzQwAAAABJRU5ErkJggg==\n"
],
"text/plain": [
"<matplotlib.figure.Figure at 0x1111ccf10>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"outcomes2[2].ix[:, 'away':'home'].plot()"
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"result away away_smooth draw draw_smooth home home_smooth tot_games\n",
"time \n",
"0 0.303125 0.303486 0.192188 0.192624 0.504687 0.503849 4480\n",
"1 0.303030 0.303999 0.191542 0.192699 0.505427 0.503266 4422\n",
"2 0.303023 0.304492 0.192707 0.192767 0.504270 0.502711 4333\n",
"3 0.304595 0.304962 0.193273 0.192828 0.502132 0.502185 4222\n",
"4 0.305151 0.305411 0.194121 0.192886 0.500729 0.501684 4116\n"
]
}
],
"source": [
"# add smoothed series for each outcome (using local regression) \n",
"outcomes3 = outcomes2.copy()\n",
"\n",
"for col in outcomes3.columns:\n",
" if col[1] in ['away', 'draw', 'home']: \n",
" s = outcomes3[col]\n",
" x, y = s.index.values, s.values\n",
"\n",
" y_smooth = sm.nonparametric.lowess(y, x, frac=0.2, return_sorted=False)\n",
" outcomes3[col[0], '%s_smooth' % col[1]] = y_smooth\n",
"\n",
"outcomes3 = outcomes3.sort_index(axis=1)\n",
"\n",
"print outcomes3[0].head()"
]
},
{
"cell_type": "code",
"execution_count": 23,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x117a95ed0>"
]
},
"execution_count": 23,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": [
"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\n",
"3A8sVFUzGjlWw8Vd0gxJSyQ9I2l2wT7fzd9/VNJBjR7TzGy4WsXIJ9dT+zbIqMTGqMQlwGnAdarq\n",
"SlU1cnOO01Bxl9QJXAPMAPYBTpO0d799ZgJ7RsRewBeBaxs5Ztm0Qp+wFTmXYs6mtlbJ5XVGPbAN\n",
"PbsPtE9UIiVbYfJDwP2qaspgj9PoyP0w4NmIeDEi1pPd1nNCv31mkT0pnIh4CJggaWKDxzUzG5Ze\n",
"ZNydE1g3IVU64IXTqMRrwKeB28ie9HTiYI7T6MM6dgVe7rP9CnB4HfvsBixv8Nil0Ap9wlbkXIo5\n",
"m9paJZfnGf/QMkazE91dP9cDa9fS2d1NR3c3nWu66ehaR0dXNx2r19G5+kIWv7GOjjWv77pw/kuH\n",
"3Hz9rOlfvegDC876VeeGMRs2dZxGi3u9M6D632Tf/JlTZmZNEMG6MTr01B3pnrYj3aO3Z92Y7Vg/\n",
"bhwbth3Lxm3HsnH8aDbuNIaNf/Je1o0ZRc+oyUunsd/vL+5as+uiqT3vv3efsUsPXdnZve2ABb7R\n",
"4r4UmNxnezLZyHygfXbLf/YOkn4MvJhvrgIe6f0/bW+vrIzbffuErXA+LbR9YETMaaHzaaXtc/Dv\n",
"z7u2e3/WIuez4uWI22Bs/Z/fGKk6Dk+YyOVM5WC6+CXPsxsFGlp+QNIIsucCfgx4FXgYOC0inuqz\n",
"z0zgaxExU9IRwJyIOKLf93j5gQKSklb5c7KVOJdizqa2dspFVe0H3MYlTCuqnQ2vLSPpk8AcoBO4\n",
"PiK+I+lLABHxg3yf3jtquoAzImJhv+9wcTczGwRVNY5LeGuLFfeh4OJuZjZ4XjhsGGuVe3NbjXMp\n",
"5mxqK1suLu5mZm3IbRkzs2HKbRkzs5JxcW9xZesT1su5FHM2tZUtFxd3M7M25J67mdkw5Z67mVnJ\n",
"uLi3uLL1CevlXIo5m9rKlouLu5lZG3LP3cxsmHLP3cysZFzcW1zZ+oT1ci7FnE1tZcvFxd3MrA25\n",
"525mNky5525mVjIu7i2ubH3CejmXYs6mtrLl4uJuZtaG3HM3Mxum3HM3MysZF/cWV7Y+Yb2cSzFn\n",
"U1vZcnFxNzNrQ+65m5kNU+65m5mVjIt7iytbn7BezqWYs6mtbLm4uJuZtSH33M3Mhin33M3MSmaz\n",
"i7uk7SXNl/S0pLslTaixz2RJ90l6UtITks5u7HTLp2x9wno5l2LOpray5dLIyP1CYH5ETAXuybf7\n",
"Ww+cGxH7AkcAX5W0dwPHLKMDm30CLcq5FHM2tZUql0aK+yzghvz1DcBn+u8QEcsi4pH89VvAU8Au\n",
"DRyzjN71F5EBzmUgzqa2UuXSSHGfGBHL89fLgYkD7SxpCnAQ8FADxzQzszqMGOhNSfOBnWu89a2+\n",
"GxERkgpvu5E0HpgHfD0fwVv9pjT7BFrUlGafQAub0uwTaFFTmn0CW9Nm3wopaQmQRMQySZOA+yJi\n",
"Wo39RgK/AH4ZEXMKvqv592OamQ1DRbdCDjhy34T/BP4SuDL/78/67yBJwPXA4qLCPtDJmZnZ5mlk\n",
"5L49cBvwfuBF4OSIWCVpF+C6iPiUpKOAXwOPAb0H+mZE3NXwmZuZWaGWmKFqZmZDq+kzVCXNkLRE\n",
"0jOSZjf7fJqlaMJXPZPFykJSp6RFku7It0ufjaQJkuZJekrSYkmHO5eMpG/mv0+PS/p3SduUKZum\n",
"FndJncA1wAxgH+C0Ek9yKprwVc9ksbL4OrCYt1t8zgauBu6MiL2B/YElOJfeW6/PAg6OiP2ATuBU\n",
"SpRNs0fuhwHPRsSLEbEeuAU4ocnn1BQFE752pY7JYmUgaTdgJvAvQO8F+FJnI2k74OiI+FeAiNgQ\n",
"EW9Q8lxyb5INmMZKGgGMBV6lRNk0u7jvCrzcZ/uV/Gel1m/C16Ami7Wxq4ALgJ4+Pyt7NrsDr0n6\n",
"kaSFkq6TNA7nQkT8Efhn4CWyor4qIuZTomyaXdx9NbeffMLX7WQTvlb3fS+yq9+ly0zSp4EVEbGI\n",
"t0ft71DSbEYABwPfj4iDgS76tRlKmguS9gDOIZu4tAswXtLpffdp92yaXdyXApP7bE8mG72XUj7h\n",
"63bgxojonTewXNLO+fuTgBXNOr8m+ggwS9ILwH8AfyrpRpzNK8ArEfE/+fY8smK/rOS5ABwKPBgR\n",
"KyNiA/AT4EhKlE2zi/tvgL0kTZE0CjiFbHJU6Qww4at3shgUTBZrdxHx9xExOSJ2J7sodm9E/Dkl\n",
"zyYilgEvS5qa/+hY4EngDkqcS24JcISkMfnv1rFkF+NLk03T73OX9ElgDtnV7Osj4jtNPaEmKZrw\n",
"BTxMjclizTjHViDpo8B5ETGraCJdM89va5N0ANlF5lHAc8AZZL9Lpc4FQNI3yAp4D7AQ+AKwLSXJ\n",
"punF3czMhl6z2zJmZrYFuLibmbUhF3czszbk4m5m1oZc3M3M2pCLu5lZG3Jxt1KStJ2kL+evJ0ma\n",
"2+xzMhtKvs/dSilfnO2OfDlYs7bTyDNUzYazK4A9JC0CngH2joj9JP0V2TKwY4G9yFYWHA18DugG\n",
"ZkbE6/nCVNcA7wPWAGdFxO+2/j/DrDa3ZaysZgPPRcRBZEsJ97Uv8GfAh4HLgDfzVRcXAH+R7/ND\n",
"4G8j4tD889/fKmdtVieP3K2sVPAa4L6I6AK6JK0iW2wK4HFg/3zN9I8Ac7M1qYBsbRezluHibvZu\n",
"3X1e9/TZ7iH7nekAXs9H/WYtyW0ZK6vVZCsEDoYA8oeovCDps5At1yxp/yE+P7OGuLhbKUXESuC/\n",
"JT0O/CNvL7Pc/+k8/V/3bn8eOFPSI8ATZM/mNGsZvhXSzKwNeeRuZtaGXNzNzNqQi7uZWRtycTcz\n",
"a0Mu7mZmbcjF3cysDbm4m5m1IRd3M7M29P9F1QlufuwilwAAAABJRU5ErkJggg==\n"
],
"text/plain": [
"<matplotlib.figure.Figure at 0x117a98210>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"# check that things seem reasonable\n",
"outcomes3[0].ix[:, 'away':'home_smooth'].plot()"
]
},
{
"cell_type": "code",
"execution_count": 33,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"# output final dataset\n",
"outcomes3.to_csv('../ipy-data/outcome-probs.csv', index=True, tupleize_cols=True)"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 2",
"language": "python",
"name": "python2"
},
"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.6"
}
},
"nbformat": 4,
"nbformat_minor": 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment