Skip to content

Instantly share code, notes, and snippets.

@dmd
Created July 25, 2015 02:25
Show Gist options
  • Save dmd/f25212c2a5d9fb4dae64 to your computer and use it in GitHub Desktop.
Save dmd/f25212c2a5d9fb4dae64 to your computer and use it in GitHub Desktop.
{
"cells": [
{
"cell_type": "code",
"execution_count": 83,
"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": 84,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"import pandas as pd"
]
},
{
"cell_type": "code",
"execution_count": 85,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"n = pd.DataFrame.from_csv('north.csv')"
]
},
{
"cell_type": "code",
"execution_count": 86,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"s = pd.DataFrame.from_csv('south.csv')"
]
},
{
"cell_type": "code",
"execution_count": 87,
"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 style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>move</th>\n",
" <th>transport</th>\n",
" <th>start</th>\n",
" <th>end</th>\n",
" <th>duration</th>\n",
" <th>time</th>\n",
" </tr>\n",
" <tr>\n",
" <th>useless</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>2014-09-15</th>\n",
" <td> move</td>\n",
" <td> transport</td>\n",
" <td> 2014-09-15T17:59:30-04:00</td>\n",
" <td> 2014-09-15T18:17:59-04:00</td>\n",
" <td> 1109</td>\n",
" <td> 17:59:30</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-09-17</th>\n",
" <td> move</td>\n",
" <td> transport</td>\n",
" <td> 2014-09-17T18:50:14-04:00</td>\n",
" <td> 2014-09-17T19:05:49-04:00</td>\n",
" <td> 935</td>\n",
" <td> 18:50:14</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-10-23</th>\n",
" <td> move</td>\n",
" <td> transport</td>\n",
" <td> 2014-10-23T18:42:22-04:00</td>\n",
" <td> 2014-10-23T18:58:24-04:00</td>\n",
" <td> 962</td>\n",
" <td> 18:42:22</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-09-18</th>\n",
" <td> move</td>\n",
" <td> transport</td>\n",
" <td> 2014-09-18T18:07:02-04:00</td>\n",
" <td> 2014-09-18T18:30:45-04:00</td>\n",
" <td> 1423</td>\n",
" <td> 18:07:02</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2014-10-30</th>\n",
" <td> move</td>\n",
" <td> transport</td>\n",
" <td> 2014-10-30T18:41:34-04:00</td>\n",
" <td> 2014-10-30T18:58:27-04:00</td>\n",
" <td> 1013</td>\n",
" <td> 18:41:34</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" move transport start \\\n",
"useless \n",
"2014-09-15 move transport 2014-09-15T17:59:30-04:00 \n",
"2014-09-17 move transport 2014-09-17T18:50:14-04:00 \n",
"2014-10-23 move transport 2014-10-23T18:42:22-04:00 \n",
"2014-09-18 move transport 2014-09-18T18:07:02-04:00 \n",
"2014-10-30 move transport 2014-10-30T18:41:34-04:00 \n",
"\n",
" end duration time \n",
"useless \n",
"2014-09-15 2014-09-15T18:17:59-04:00 1109 17:59:30 \n",
"2014-09-17 2014-09-17T19:05:49-04:00 935 18:50:14 \n",
"2014-10-23 2014-10-23T18:58:24-04:00 962 18:42:22 \n",
"2014-09-18 2014-09-18T18:30:45-04:00 1423 18:07:02 \n",
"2014-10-30 2014-10-30T18:58:27-04:00 1013 18:41:34 "
]
},
"execution_count": 87,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"n.head()"
]
},
{
"cell_type": "code",
"execution_count": 88,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"useless\n",
"2014-09-15 1109\n",
"2014-09-17 935\n",
"2014-10-23 962\n",
"2014-09-18 1423\n",
"2014-10-30 1013\n",
"2014-11-03 1125\n",
"2014-11-05 1026\n",
"2014-11-06 1000\n",
"2014-11-12 1265\n",
"2014-11-13 820\n",
"2014-11-17 840\n",
"2014-11-24 963\n",
"2014-11-25 1248\n",
"2014-12-02 1074\n",
"2014-12-03 979\n",
"...\n",
"2015-05-06 928\n",
"2015-05-11 967\n",
"2015-05-12 1019\n",
"2015-05-13 1287\n",
"2015-05-18 1017\n",
"2015-05-19 887\n",
"2015-05-27 1045\n",
"2015-05-28 1394\n",
"2015-06-01 1031\n",
"2015-06-03 894\n",
"2015-06-09 1226\n",
"2015-06-10 909\n",
"2015-06-15 962\n",
"2014-10-21 900\n",
"2014-10-22 834\n",
"Name: duration, Length: 79"
]
},
"execution_count": 88,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"n['duration']"
]
},
{
"cell_type": "code",
"execution_count": 89,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.text.Text at 0x10ff13750>"
]
},
"execution_count": 89,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x111c1ee90>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"hist(s.duration, bins=15);title('south')"
]
},
{
"cell_type": "code",
"execution_count": 90,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.text.Text at 0x111d3a190>"
]
},
"execution_count": 90,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x10f7c3250>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"hist(n.duration, bins=15);title('north')"
]
},
{
"cell_type": "code",
"execution_count": 91,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"n.time = pd.to_datetime(n.time)\n",
"s.time = pd.to_datetime(s.time)"
]
},
{
"cell_type": "code",
"execution_count": 92,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"n['floattime'] = ( n.time - n.time.min() ) / timedelta64(1,'s')\n",
"s['floattime'] = ( s.time - s.time.min() ) / timedelta64(1,'s')\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 93,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"import statsmodels.formula.api as sm"
]
},
{
"cell_type": "code",
"execution_count": 94,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"result = sm.ols(formula = 'duration ~ floattime', data = s).fit()"
]
},
{
"cell_type": "code",
"execution_count": 95,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" OLS Regression Results \n",
"==============================================================================\n",
"Dep. Variable: duration R-squared: 0.031\n",
"Model: OLS Adj. R-squared: 0.019\n",
"Method: Least Squares F-statistic: 2.498\n",
"Date: Fri, 24 Jul 2015 Prob (F-statistic): 0.118\n",
"Time: 22:20:52 Log-Likelihood: -549.53\n",
"No. Observations: 80 AIC: 1103.\n",
"Df Residuals: 78 BIC: 1108.\n",
"Df Model: 1 \n",
"Covariance Type: nonrobust \n",
"==============================================================================\n",
" coef std err t P>|t| [95.0% Conf. Int.]\n",
"------------------------------------------------------------------------------\n",
"Intercept 949.6407 54.512 17.421 0.000 841.115 1058.166\n",
"floattime -0.0282 0.018 -1.581 0.118 -0.064 0.007\n",
"==============================================================================\n",
"Omnibus: 121.941 Durbin-Watson: 2.186\n",
"Prob(Omnibus): 0.000 Jarque-Bera (JB): 3929.112\n",
"Skew: 5.025 Prob(JB): 0.00\n",
"Kurtosis: 35.829 Cond. No. 6.32e+03\n",
"==============================================================================\n",
"\n",
"Warnings:\n",
"[1] Standard Errors assume that the covariance matrix of the errors is correctly specified.\n",
"[2] The condition number is large, 6.32e+03. This might indicate that there are\n",
"strong multicollinearity or other numerical problems.\n"
]
}
],
"source": [
"print(result.summary())"
]
},
{
"cell_type": "code",
"execution_count": 97,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
" OLS Regression Results \n",
"==============================================================================\n",
"Dep. Variable: duration R-squared: 0.041\n",
"Model: OLS Adj. R-squared: 0.029\n",
"Method: Least Squares F-statistic: 3.318\n",
"Date: Fri, 24 Jul 2015 Prob (F-statistic): 0.0724\n",
"Time: 22:22:47 Log-Likelihood: -527.09\n",
"No. Observations: 79 AIC: 1058.\n",
"Df Residuals: 77 BIC: 1063.\n",
"Df Model: 1 \n",
"Covariance Type: nonrobust \n",
"==============================================================================\n",
" coef std err t P>|t| [95.0% Conf. Int.]\n",
"------------------------------------------------------------------------------\n",
"Intercept 1265.3228 135.026 9.371 0.000 996.451 1534.194\n",
"floattime -0.0126 0.007 -1.821 0.072 -0.026 0.001\n",
"==============================================================================\n",
"Omnibus: 17.488 Durbin-Watson: 1.851\n",
"Prob(Omnibus): 0.000 Jarque-Bera (JB): 22.601\n",
"Skew: 1.000 Prob(JB): 1.24e-05\n",
"Kurtosis: 4.693 Cond. No. 1.21e+05\n",
"==============================================================================\n",
"\n",
"Warnings:\n",
"[1] Standard Errors assume that the covariance matrix of the errors is correctly specified.\n",
"[2] The condition number is large, 1.21e+05. This might indicate that there are\n",
"strong multicollinearity or other numerical problems.\n"
]
}
],
"source": [
"result = sm.ols(formula = 'duration ~ floattime', data = n).fit()\n",
"print(result.summary())"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
}
],
"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.10"
}
},
"nbformat": 4,
"nbformat_minor": 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment