Skip to content

Instantly share code, notes, and snippets.

@decisionstats
Created July 6, 2016 23:04
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save decisionstats/3737642751895f470d5c07194302f53e to your computer and use it in GitHub Desktop.
Save decisionstats/3737642751895f470d5c07194302f53e to your computer and use it in GitHub Desktop.
Anscombe Dataset to show importance of data visualization
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Importing Packages"
]
},
{
"cell_type": "code",
"execution_count": 45,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"import pandas as pd\n",
"import statsmodels.formula.api as sm\n",
"import numpy as np\n",
"import ggplot as gg"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Reading the Dataset"
]
},
{
"cell_type": "code",
"execution_count": 46,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"anscombe=pd.read_csv(\"https://vincentarelbundock.github.io/Rdatasets/csv/datasets/anscombe.csv\")"
]
},
{
"cell_type": "code",
"execution_count": 47,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Unnamed: 0</th>\n",
" <th>x1</th>\n",
" <th>x2</th>\n",
" <th>x3</th>\n",
" <th>x4</th>\n",
" <th>y1</th>\n",
" <th>y2</th>\n",
" <th>y3</th>\n",
" <th>y4</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>1</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>8</td>\n",
" <td>8.04</td>\n",
" <td>9.14</td>\n",
" <td>7.46</td>\n",
" <td>6.58</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>2</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>6.95</td>\n",
" <td>8.14</td>\n",
" <td>6.77</td>\n",
" <td>5.76</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>3</td>\n",
" <td>13</td>\n",
" <td>13</td>\n",
" <td>13</td>\n",
" <td>8</td>\n",
" <td>7.58</td>\n",
" <td>8.74</td>\n",
" <td>12.74</td>\n",
" <td>7.71</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>4</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8.81</td>\n",
" <td>8.77</td>\n",
" <td>7.11</td>\n",
" <td>8.84</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>5</td>\n",
" <td>11</td>\n",
" <td>11</td>\n",
" <td>11</td>\n",
" <td>8</td>\n",
" <td>8.33</td>\n",
" <td>9.26</td>\n",
" <td>7.81</td>\n",
" <td>8.47</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>6</td>\n",
" <td>14</td>\n",
" <td>14</td>\n",
" <td>14</td>\n",
" <td>8</td>\n",
" <td>9.96</td>\n",
" <td>8.10</td>\n",
" <td>8.84</td>\n",
" <td>7.04</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>7.24</td>\n",
" <td>6.13</td>\n",
" <td>6.08</td>\n",
" <td>5.25</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>19</td>\n",
" <td>4.26</td>\n",
" <td>3.10</td>\n",
" <td>5.39</td>\n",
" <td>12.50</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>9</td>\n",
" <td>12</td>\n",
" <td>12</td>\n",
" <td>12</td>\n",
" <td>8</td>\n",
" <td>10.84</td>\n",
" <td>9.13</td>\n",
" <td>8.15</td>\n",
" <td>5.56</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>10</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>4.82</td>\n",
" <td>7.26</td>\n",
" <td>6.42</td>\n",
" <td>7.91</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>11</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>5.68</td>\n",
" <td>4.74</td>\n",
" <td>5.73</td>\n",
" <td>6.89</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" Unnamed: 0 x1 x2 x3 x4 y1 y2 y3 y4\n",
"0 1 10 10 10 8 8.04 9.14 7.46 6.58\n",
"1 2 8 8 8 8 6.95 8.14 6.77 5.76\n",
"2 3 13 13 13 8 7.58 8.74 12.74 7.71\n",
"3 4 9 9 9 8 8.81 8.77 7.11 8.84\n",
"4 5 11 11 11 8 8.33 9.26 7.81 8.47\n",
"5 6 14 14 14 8 9.96 8.10 8.84 7.04\n",
"6 7 6 6 6 8 7.24 6.13 6.08 5.25\n",
"7 8 4 4 4 19 4.26 3.10 5.39 12.50\n",
"8 9 12 12 12 8 10.84 9.13 8.15 5.56\n",
"9 10 7 7 7 8 4.82 7.26 6.42 7.91\n",
"10 11 5 5 5 8 5.68 4.74 5.73 6.89"
]
},
"execution_count": 47,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"anscombe"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Dropping the column"
]
},
{
"cell_type": "code",
"execution_count": 48,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"anscombe=anscombe.drop('Unnamed: 0', 1) "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### The Anscombe Quartet"
]
},
{
"cell_type": "code",
"execution_count": 49,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>x1</th>\n",
" <th>x2</th>\n",
" <th>x3</th>\n",
" <th>x4</th>\n",
" <th>y1</th>\n",
" <th>y2</th>\n",
" <th>y3</th>\n",
" <th>y4</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>8</td>\n",
" <td>8.04</td>\n",
" <td>9.14</td>\n",
" <td>7.46</td>\n",
" <td>6.58</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>6.95</td>\n",
" <td>8.14</td>\n",
" <td>6.77</td>\n",
" <td>5.76</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>13</td>\n",
" <td>13</td>\n",
" <td>13</td>\n",
" <td>8</td>\n",
" <td>7.58</td>\n",
" <td>8.74</td>\n",
" <td>12.74</td>\n",
" <td>7.71</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8.81</td>\n",
" <td>8.77</td>\n",
" <td>7.11</td>\n",
" <td>8.84</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>11</td>\n",
" <td>11</td>\n",
" <td>11</td>\n",
" <td>8</td>\n",
" <td>8.33</td>\n",
" <td>9.26</td>\n",
" <td>7.81</td>\n",
" <td>8.47</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>14</td>\n",
" <td>14</td>\n",
" <td>14</td>\n",
" <td>8</td>\n",
" <td>9.96</td>\n",
" <td>8.10</td>\n",
" <td>8.84</td>\n",
" <td>7.04</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>7.24</td>\n",
" <td>6.13</td>\n",
" <td>6.08</td>\n",
" <td>5.25</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>19</td>\n",
" <td>4.26</td>\n",
" <td>3.10</td>\n",
" <td>5.39</td>\n",
" <td>12.50</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>12</td>\n",
" <td>12</td>\n",
" <td>12</td>\n",
" <td>8</td>\n",
" <td>10.84</td>\n",
" <td>9.13</td>\n",
" <td>8.15</td>\n",
" <td>5.56</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>4.82</td>\n",
" <td>7.26</td>\n",
" <td>6.42</td>\n",
" <td>7.91</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>5.68</td>\n",
" <td>4.74</td>\n",
" <td>5.73</td>\n",
" <td>6.89</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" x1 x2 x3 x4 y1 y2 y3 y4\n",
"0 10 10 10 8 8.04 9.14 7.46 6.58\n",
"1 8 8 8 8 6.95 8.14 6.77 5.76\n",
"2 13 13 13 8 7.58 8.74 12.74 7.71\n",
"3 9 9 9 8 8.81 8.77 7.11 8.84\n",
"4 11 11 11 8 8.33 9.26 7.81 8.47\n",
"5 14 14 14 8 9.96 8.10 8.84 7.04\n",
"6 6 6 6 8 7.24 6.13 6.08 5.25\n",
"7 4 4 4 19 4.26 3.10 5.39 12.50\n",
"8 12 12 12 8 10.84 9.13 8.15 5.56\n",
"9 7 7 7 8 4.82 7.26 6.42 7.91\n",
"10 5 5 5 8 5.68 4.74 5.73 6.89"
]
},
"execution_count": 49,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"anscombe"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Taking means and standard deviations"
]
},
{
"cell_type": "code",
"execution_count": 50,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"x1 9.000000\n",
"x2 9.000000\n",
"x3 9.000000\n",
"x4 9.000000\n",
"y1 7.500909\n",
"y2 7.500909\n",
"y3 7.500000\n",
"y4 7.500909\n",
"dtype: float64"
]
},
"execution_count": 50,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"np.mean(anscombe)"
]
},
{
"cell_type": "code",
"execution_count": 51,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"x1 3.162278\n",
"x2 3.162278\n",
"x3 3.162278\n",
"x4 3.162278\n",
"y1 1.937024\n",
"y2 1.937109\n",
"y3 1.935933\n",
"y4 1.936081\n",
"dtype: float64"
]
},
"execution_count": 51,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"np.std(anscombe)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Fitting Regression Line Between Respective X and Y"
]
},
{
"cell_type": "code",
"execution_count": 52,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/home/ajay/anaconda3/lib/python3.4/site-packages/scipy/stats/stats.py:1285: UserWarning: kurtosistest only valid for n>=20 ... continuing anyway, n=11\n",
" \"anyway, n=%i\" % int(n))\n"
]
},
{
"data": {
"text/html": [
"<table class=\"simpletable\">\n",
"<caption>OLS Regression Results</caption>\n",
"<tr>\n",
" <th>Dep. Variable:</th> <td>y1</td> <th> R-squared: </th> <td> 0.667</td>\n",
"</tr>\n",
"<tr>\n",
" <th>Model:</th> <td>OLS</td> <th> Adj. R-squared: </th> <td> 0.629</td>\n",
"</tr>\n",
"<tr>\n",
" <th>Method:</th> <td>Least Squares</td> <th> F-statistic: </th> <td> 17.99</td>\n",
"</tr>\n",
"<tr>\n",
" <th>Date:</th> <td>Thu, 07 Jul 2016</td> <th> Prob (F-statistic):</th> <td>0.00217</td>\n",
"</tr>\n",
"<tr>\n",
" <th>Time:</th> <td>04:32:15</td> <th> Log-Likelihood: </th> <td> -16.841</td>\n",
"</tr>\n",
"<tr>\n",
" <th>No. Observations:</th> <td> 11</td> <th> AIC: </th> <td> 37.68</td>\n",
"</tr>\n",
"<tr>\n",
" <th>Df Residuals:</th> <td> 9</td> <th> BIC: </th> <td> 38.48</td>\n",
"</tr>\n",
"<tr>\n",
" <th>Df Model:</th> <td> 1</td> <th> </th> <td> </td> \n",
"</tr>\n",
"<tr>\n",
" <th>Covariance Type:</th> <td>nonrobust</td> <th> </th> <td> </td> \n",
"</tr>\n",
"</table>\n",
"<table class=\"simpletable\">\n",
"<tr>\n",
" <td></td> <th>coef</th> <th>std err</th> <th>t</th> <th>P>|t|</th> <th>[95.0% Conf. Int.]</th> \n",
"</tr>\n",
"<tr>\n",
" <th>Intercept</th> <td> 3.0001</td> <td> 1.125</td> <td> 2.667</td> <td> 0.026</td> <td> 0.456 5.544</td>\n",
"</tr>\n",
"<tr>\n",
" <th>x1</th> <td> 0.5001</td> <td> 0.118</td> <td> 4.241</td> <td> 0.002</td> <td> 0.233 0.767</td>\n",
"</tr>\n",
"</table>\n",
"<table class=\"simpletable\">\n",
"<tr>\n",
" <th>Omnibus:</th> <td> 0.082</td> <th> Durbin-Watson: </th> <td> 3.212</td>\n",
"</tr>\n",
"<tr>\n",
" <th>Prob(Omnibus):</th> <td> 0.960</td> <th> Jarque-Bera (JB): </th> <td> 0.289</td>\n",
"</tr>\n",
"<tr>\n",
" <th>Skew:</th> <td>-0.122</td> <th> Prob(JB): </th> <td> 0.865</td>\n",
"</tr>\n",
"<tr>\n",
" <th>Kurtosis:</th> <td> 2.244</td> <th> Cond. No. </th> <td> 29.1</td>\n",
"</tr>\n",
"</table>"
],
"text/plain": [
"<class 'statsmodels.iolib.summary.Summary'>\n",
"\"\"\"\n",
" OLS Regression Results \n",
"==============================================================================\n",
"Dep. Variable: y1 R-squared: 0.667\n",
"Model: OLS Adj. R-squared: 0.629\n",
"Method: Least Squares F-statistic: 17.99\n",
"Date: Thu, 07 Jul 2016 Prob (F-statistic): 0.00217\n",
"Time: 04:32:15 Log-Likelihood: -16.841\n",
"No. Observations: 11 AIC: 37.68\n",
"Df Residuals: 9 BIC: 38.48\n",
"Df Model: 1 \n",
"Covariance Type: nonrobust \n",
"==============================================================================\n",
" coef std err t P>|t| [95.0% Conf. Int.]\n",
"------------------------------------------------------------------------------\n",
"Intercept 3.0001 1.125 2.667 0.026 0.456 5.544\n",
"x1 0.5001 0.118 4.241 0.002 0.233 0.767\n",
"==============================================================================\n",
"Omnibus: 0.082 Durbin-Watson: 3.212\n",
"Prob(Omnibus): 0.960 Jarque-Bera (JB): 0.289\n",
"Skew: -0.122 Prob(JB): 0.865\n",
"Kurtosis: 2.244 Cond. No. 29.1\n",
"==============================================================================\n",
"\n",
"Warnings:\n",
"[1] Standard Errors assume that the covariance matrix of the errors is correctly specified.\n",
"\"\"\""
]
},
"execution_count": 52,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"result1 = sm.ols(formula=\"y1 ~ x1 \", data=anscombe).fit()\n",
"result1.summary()\n",
" "
]
},
{
"cell_type": "code",
"execution_count": 53,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"['HC0_se',\n",
" 'HC1_se',\n",
" 'HC2_se',\n",
" 'HC3_se',\n",
" '_HCCM',\n",
" '__class__',\n",
" '__delattr__',\n",
" '__dict__',\n",
" '__dir__',\n",
" '__doc__',\n",
" '__eq__',\n",
" '__format__',\n",
" '__ge__',\n",
" '__getattribute__',\n",
" '__gt__',\n",
" '__hash__',\n",
" '__init__',\n",
" '__le__',\n",
" '__lt__',\n",
" '__module__',\n",
" '__ne__',\n",
" '__new__',\n",
" '__reduce__',\n",
" '__reduce_ex__',\n",
" '__repr__',\n",
" '__setattr__',\n",
" '__sizeof__',\n",
" '__str__',\n",
" '__subclasshook__',\n",
" '__weakref__',\n",
" '_cache',\n",
" '_data_attr',\n",
" '_get_robustcov_results',\n",
" '_is_nested',\n",
" '_wexog_singular_values',\n",
" 'aic',\n",
" 'bic',\n",
" 'bse',\n",
" 'centered_tss',\n",
" 'compare_f_test',\n",
" 'compare_lm_test',\n",
" 'compare_lr_test',\n",
" 'condition_number',\n",
" 'conf_int',\n",
" 'conf_int_el',\n",
" 'cov_HC0',\n",
" 'cov_HC1',\n",
" 'cov_HC2',\n",
" 'cov_HC3',\n",
" 'cov_kwds',\n",
" 'cov_params',\n",
" 'cov_type',\n",
" 'df_model',\n",
" 'df_resid',\n",
" 'diagn',\n",
" 'eigenvals',\n",
" 'el_test',\n",
" 'ess',\n",
" 'f_pvalue',\n",
" 'f_test',\n",
" 'fittedvalues',\n",
" 'fvalue',\n",
" 'get_influence',\n",
" 'get_robustcov_results',\n",
" 'initialize',\n",
" 'k_constant',\n",
" 'llf',\n",
" 'load',\n",
" 'model',\n",
" 'mse_model',\n",
" 'mse_resid',\n",
" 'mse_total',\n",
" 'nobs',\n",
" 'normalized_cov_params',\n",
" 'outlier_test',\n",
" 'params',\n",
" 'predict',\n",
" 'pvalues',\n",
" 'remove_data',\n",
" 'resid',\n",
" 'resid_pearson',\n",
" 'rsquared',\n",
" 'rsquared_adj',\n",
" 'save',\n",
" 'scale',\n",
" 'ssr',\n",
" 'summary',\n",
" 'summary2',\n",
" 't_test',\n",
" 'tvalues',\n",
" 'uncentered_tss',\n",
" 'use_t',\n",
" 'wald_test',\n",
" 'wresid']"
]
},
"execution_count": 53,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"dir(result1)"
]
},
{
"cell_type": "code",
"execution_count": 54,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"Intercept 3.000091\n",
"x1 0.500091\n",
"dtype: float64"
]
},
"execution_count": 54,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"result1.params\n"
]
},
{
"cell_type": "code",
"execution_count": 55,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"0.66654245950877489"
]
},
"execution_count": 55,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"result1.rsquared"
]
},
{
"cell_type": "code",
"execution_count": 56,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"result2 = sm.ols(formula=\"y2 ~ x2 \", data=anscombe).fit()\n",
"result3 = sm.ols(formula=\"y3 ~ x3 \", data=anscombe).fit()\n",
"result4 = sm.ols(formula=\"y4 ~ x4 \", data=anscombe).fit()"
]
},
{
"cell_type": "code",
"execution_count": 57,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Intercept 3.000091\n",
"x1 0.500091\n",
"dtype: float64\n",
"Intercept 3.000909\n",
"x2 0.500000\n",
"dtype: float64\n",
"Intercept 3.002455\n",
"x3 0.499727\n",
"dtype: float64\n",
"Intercept 3.001727\n",
"x4 0.499909\n",
"dtype: float64\n"
]
}
],
"source": [
"print(result1.params)\n",
"print(result2.params)\n",
"print(result3.params)\n",
"print(result4.params)\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 58,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0.666542459509\n",
"0.666242033727\n",
"0.666324041067\n",
"0.666707256898\n"
]
}
],
"source": [
"print(result1.rsquared)\n",
"print(result2.rsquared)\n",
"print(result3.rsquared)\n",
"print(result4.rsquared)\n"
]
},
{
"cell_type": "code",
"execution_count": 59,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"x1 9.000000\n",
"x2 9.000000\n",
"x3 9.000000\n",
"x4 9.000000\n",
"y1 7.500909\n",
"y2 7.500909\n",
"y3 7.500000\n",
"y4 7.500909\n",
"dtype: float64\n"
]
}
],
"source": [
"print(np.mean(anscombe))"
]
},
{
"cell_type": "code",
"execution_count": 60,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"x1 3.162278\n",
"x2 3.162278\n",
"x3 3.162278\n",
"x4 3.162278\n",
"y1 1.937024\n",
"y2 1.937109\n",
"y3 1.935933\n",
"y4 1.936081\n",
"dtype: float64\n"
]
}
],
"source": [
"print(np.std(anscombe))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Conclusion\n",
"It seems that X and Y have the same means, same standard deviations, and same regression parameters, and same R squared value (upto two decimal places). So as per summary statistics the data between all four quartets ( X1 Y1, X2 Y2, X3 Y3, X4 Y4) is the same."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Data Visualization"
]
},
{
"cell_type": "code",
"execution_count": 61,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"%matplotlib inline \n"
]
},
{
"cell_type": "code",
"execution_count": 62,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/home/ajay/anaconda3/lib/python3.4/site-packages/matplotlib/__init__.py:872: UserWarning: axes.color_cycle is deprecated and replaced with axes.prop_cycle; please use the latter.\n",
" warnings.warn(self.msg_depr % (key, alt_key))\n"
]
},
{
"data": {
"image/png": "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\n4swzz4z29vai46w4+k1Ht2npNy39pqPbtPSb1vH2u6xe7Q4AwMpW+G33xXrhhRfitttui/Hx8ahU\nKnHhhRfGRRddVHSsFeXo+612d3fH7/3e7xUdZ0WZnJyMO+64I37+859HpVKJ7du3+xSvE+Q73/lO\nPPTQQ1GpVOK0006L7du3l+o9/Zab22+/PYaHh2P16tVx3XXXRUTExMRE7N27N1544YXo6emJK664\nIjo6OgpOWk7H6vdrX/taDA8PR2tra9Tr9di+fbt+j9Ox+j3q/vvvj6997WvxyU9+MlatWlVQwvJ6\nuW4feOCB+N73vhctLS1x1llnxaWXXvqKf1Zp/h+6paUl3v3ud8f69etjamoqPve5z8WmTZti3bp1\nRUdbMR544IFYt25dTE1NFR1lxbnrrrvirLPOig996EMxOzsbjUaj6EgrwujoaDzwwAPxh3/4h1Gt\nVmPv3r3x6KOPxvnnn190tNI6//zz461vfWvcdttt88fuu+++eP3rXx8XX3xx3HfffXHvvfcu6j8w\nvNSx+t20aVNs27YtWlpa4utf/3rcd999sW3btgJTltex+o148QLWE088ET09PQUlK79jdfvUU0/F\n448/Htdee220trbG+Pj4ov6sZfU+n7/OKaecEuvXr4+IiPb29li7dm0cOXKk4FQrxwsvvBAHDhyI\nCy+8sOgoK87k5GQ888wzccEFF0REzL+1GCdGs9mMRqMxP+pPOeWUoiOV2saNG6Ozs3PBsf37988P\n+je/+c2xf//+IqKtCMfqd9OmTdHS8uJ/jjds2BCjo6NFRFsRjtVvRMTdd98dv/Vbv1VAopXjWN3+\n53/+Z1x88cXR2toaERGrV69e1J9Vmiuf/9fhw4fjueeem/8YTl69u+++Oy699FJXPRN4/vnnY9Wq\nVfGVr3wlnnvuuXjta18bl112WWk+Pm056+7ujre//e3x6U9/Omq1WmzatCk2bdpUdKwVZ3x8PLq6\nuiLixQsBi726wdI9/PDDce655xYdY0XZv39/dHd3x2mnnVZ0lBXnF7/4Rfz4xz+Ob3zjG1Gr1eLS\nSy9d1DYrzZXPo6ampuKWW26Jyy67zCvXTpCjz+FYv359eP3ZiTc3Nxc//elP4y1veUtcc801UavV\n4r777is61oowMTERjz/+eFx//fXxx3/8xzE9PR0/+MEPio614lUqlaIjrEjf/va3o7W1Nc4777yi\no6wYjUYj7r333ujv7y86yoo0NzcXk5OTMTAwEJdeemns3bt3UeeVanzOzs7GLbfcEm9+85vjjW98\nY9FxVoxnnnkmHn/88bjppptiaGgonnrqqfjyl79cdKwV4+gndR391+A555wTP/3pTwtOtTI8+eST\n0dvbG6tWrYqWlpY4++yz43/+53+KjrXidHV1zX983pEjRxZ9a43Fe/jhh+PAgQOxY8eOoqOsKCMj\nI/H888/HZz7zmbjppptidHQ0PvvZz/q4zROku7s7zj777IiIOOOMM6JSqcQvf/nLVzyvVLfdb7/9\n9li3bp1XuZ9g27Ztm39y+9NPPx33339/fPCDHyw41crR1dUVa9asiUOHDsXatWvjqaee8kK5E2TN\nmjXx7LPPRqPRiGq1Gk8++aSn45wAv3oHZPPmzfHII4/ExRdfHN///vdj8+bNBSVbGX613wMHDsT9\n998fu3bt8k4NJ8D/7fe0006LP/3TP53/+qabboqPfexjx3xeKK/sV3933/jGN8ZTTz0VZ555Zhw6\ndCjm5uYW9U4CpXmfz2eeeSa+8IUvxKmnnjp/y+c3f/M346yzzio42cpydHx6q6UT67nnnos77rgj\nZmdno7e3Nz7wgQ940dEJ8q1vfSseffTRaGlpifXr18f73//++Se/s3S33nprPP300zExMRGrV6+O\n/v7+eOMb3xi33HJLjI6Oxpo1a+KKK67wH+/jdKx+77333pidnZ3vdMOGDfG+972v4KTldKx+j77Y\nM+LF8Xn11Vd7q6XjcKxuzzvvvLj99tvjueeei9bW1nj3u98dZ5555iv+WaUZnwAAlF+pnvMJAEC5\nGZ8AAGRjfAIAkI3xCQBANsYnAADZGJ8AAGRjfAIAkI3xCVCAvXv3xjve8Y5YvXp1XHLJJUXHAcjG\n53gBFOA1r3lNfOITn4j9+/fHN7/5zaLjAGTjyidAIk8++WS85jWviUceeSQiIn7yk5/EqaeeGt/+\n9rfjkksuicsvvzzWr19fcEqAvIxPgERe//rXx9/8zd/Ezp07Y2JiInbt2hW7du2Kd77znUVHAyiM\n8QmQ0FVXXRVveMMb4m1ve1v87Gc/iz//8z8vOhJAoYxPgMQ++tGPxmOPPRYf//jHo1arFR0HoFDG\nJ0BC4+Pjcf3118dVV10Vn/rUp+L5558vOhJAoYxPgIT+6I/+KN761rfG5z73uXjPe94TH/vYxyIi\nYm5uLqampqLRaMTs7GxMTU3FzMxMwWkB0qs0m81m0SEAVqI77rgj/uAP/iD+67/+K3p6emJ8fDwu\nuOCC+LM/+7OYnp6OXbt2RaVSmX/8lVdeGXv27CkwMUB6xicAANm47Q4AQDbGJwAA2RifAABkY3wC\nAJCN8QkAQDbGJwAA2RifAABkY3wCAJDN/wO43zYp5Hrl6wAAAABJRU5ErkJggg==\n",
"text/plain": [
"<matplotlib.figure.Figure at 0xa769904c>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<ggplot: (-901764730)>"
]
},
"execution_count": 62,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"p = gg.ggplot(gg.aes(x='x1', y='y1'), data=anscombe)\n",
"p + gg.geom_point()"
]
},
{
"cell_type": "code",
"execution_count": 63,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/home/ajay/anaconda3/lib/python3.4/site-packages/matplotlib/__init__.py:872: UserWarning: axes.color_cycle is deprecated and replaced with axes.prop_cycle; please use the latter.\n",
" warnings.warn(self.msg_depr % (key, alt_key))\n"
]
},
{
"data": {
"image/png": "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\n0dHR2L59e1xwwQXuXDtGDr2HY9myZeH+s2NvcnIyXn755Xjve98bV155ZZRKpdi9e3feseaF4eHh\neP755+OP//iP40//9E9jbGwsvvvd7+Yda94rFAp5R5iXHnzwwWhsbIzTTjst7yjzRrVajYceeii6\nurryjjIvTU5OxsjISHR3d8d5550XO3bsmNFxdTU+3+prODk6L730Ujz//PNxww03RG9vb+zbty/+\n/d//Pe9Y88ahb+o69F+Da9eujZdffjnnVPPD3r17o6OjIxYsWBANDQ2xZs2a+OEPf5h3rHmnra1t\n6uvzDh48OONLa8zcU089FXv27IktW7bkHWVe6e/vj9dffz3+6Z/+KW644YYYGBiIL33pS75u8xgp\nl8uxZs2aiIhYvnx5FAqF+L//+7+3Pa6uLru/1ddwcnQ2bdo09eb2F198MR5++OG4+OKLc041f7S1\ntcWiRYvitddei+OPPz727dvnRrljZNGiRfGjH/0oqtVqFIvF2Lt3r7fjHAO/eAVk9erV8fTTT8eG\nDRviO9/5TqxevTqnZPPDL/a7Z8+eePjhh2Pbtm0+qeEY+Pl+ly5dGlddddXU4xtuuCE+/vGPH/Z9\noby9X/zf7imnnBL79u2Lk046KV577bWYnJyc0ScJ1M3nfL700ktxyy23xJIlS6Yu+fgazmPv0Pj0\nUUvH1iuvvBI7d+6MiYmJ6OjoiIsuushNR8fIAw88EM8880w0NDTEsmXL4nd+53em3vzO7N1xxx3x\n4osvxvDwcCxcuDC6urrilFNOie3bt8fAwEAsWrQoLrnkEn95H6HD9fvQQw/FxMTEVKcrVqyID3/4\nwzknrU+H6/fQzZ4RPxufV1xxhY9aOgKH6/a0006Lu+66K1555ZVobGyM888/P0466aS3/V11Mz4B\nAKh/dfWeTwAA6pvxCQBAMsYnAADJGJ8AACRjfAIAkIzxCQBAMsYnAADJGJ8AObjqqquis7MzFi1a\nFGvXro2vfOUreUcCSML3eAHkoK2tLb7+9a/HqlWr4tvf/nZ88IMfjFWrVvn6YGDec+YTICN79+6N\nX/mVX4mnn346IiJ+8pOfxJIlS+LBBx+Ma6+9durrgc8666z4zd/8zXjkkUfyjAuQhPEJkJGTTz45\n/u7v/i62bt0aw8PDsW3btti2bVucc8450143PDwcjz/+eLz73e/OKSlAOr7bHSBjF110Uezduzca\nGhri8ccfj1KpNO3nl156abz22mvx9a9/PaeEAOk48wmQscsvvzy+//3vx6c//ek3Dc+rrroq/ud/\n/iduv/32nNIBpOXMJ0CGhoaG4vTTT4/f+q3finvuuSe+973vRXt7e0REXHvttXHnnXfGgw8+OPUc\nwHxnfAJk6A//8A9jeHg4brvttvj4xz8er7/+etx+++1x3XXXxS233BK7d++OJUuW5B0TIBnjEyAj\nO3fujD/6oz+aOts5NDQUZ5xxRnz+85+Pj33sY9Hc3BylUilqtVoUCoX48z//8/jsZz+bd2yATBmf\nAAAk44YjAACSMT4BAEjG+AQAIBnjEwCAZIxPAACSMT4BAEjG+AQAIBnjEwCAZP4fYM07wVzA+2UA\nAAAASUVORK5CYII=\n",
"text/plain": [
"<matplotlib.figure.Figure at 0xa4a4fc2c>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<ggplot: (-901793152)>"
]
},
"execution_count": 63,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"\n",
"p2 = gg.ggplot(gg.aes(x='x2', y='y2'), data=anscombe)\n",
"p2 + gg.geom_point()"
]
},
{
"cell_type": "code",
"execution_count": 64,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/home/ajay/anaconda3/lib/python3.4/site-packages/matplotlib/__init__.py:872: UserWarning: axes.color_cycle is deprecated and replaced with axes.prop_cycle; please use the latter.\n",
" warnings.warn(self.msg_depr % (key, alt_key))\n"
]
},
{
"data": {
"image/png": "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\nunRJzc3Nevrpp3XhwgUtWbJE69ev983Hp9WyaDSqT37yk3rssccUCoW0fPlyLV++3OtYdSefzysS\niUjS5KfRwYzjx4/r5ptv9jpGXTl58qSi0agWLVrkdZS68+677+rHP/6xXnjhBYVCIa1bt66qbeab\nK58TRkZGtGfPHq1fv55Xrs2RiedwLF68WLz+bO6Nj4/r7bff1m233aYHHnhAoVBIhw8f9jpWXSgU\nCjp16pQeeughffnLX9bo6Kj+67/+y+tYdc9xHK8j1KUXX3xRwWBQK1eu9DpK3SiVSjp06JCSyaTX\nUerS+Pi4isWiUqmU1q1bp71791Z1nq/G59jYmPbs2aNVq1bpxhtv9DpO3XjzzTd16tQpPf7448pk\nMjp79qy+853veB2rbkx8UtfEvwZvuukmvf322x6nqg9nzpxRW1ubmpubFQgEtGLFCv3kJz/xOlbd\niUQikx+fNzQ0VPWtNVTv+PHjOn36tLq7u72OUldyuZwuXbqkb37zm3r88cc1ODioJ554go/bnCPR\naFQrVqyQJC1dulSO4+i999676nm+uu2+f/9+LViwgFe5z7G1a9dOPrn93LlzOnLkiH77t3/b41T1\nIxKJqLW1VRcvXtT8+fN19uxZXig3R1pbW/XWW2+pVCrJdV2dOXOGp+PMgZ+9A9LR0aETJ07ozjvv\n1CuvvKKOjg6PktWHn+339OnTOnLkiHp7e3mnhjnwwX4XLVqkr371q5NfP/7447r//vunfV4oru5n\n/+zeeOONOnv2rK677jpdvHhR4+PjVb2TgG/e5/PNN9/UP/7jP2rhwoWTt3x+7dd+TTfccIPHyerL\nxPjkrZbm1oULF/TMM89obGxMbW1t2rRpEy86miPf//739eqrryoQCGjx4sX6rd/6rcknv2Pm9u3b\np3PnzqlQKKilpUXJZFI33nij9uzZo8HBQbW2tmrLli385T1L0/V76NAhjY2NTXa6bNkybdiwweOk\n/jRdvxMv9pTeH59bt27lrZZmYbpuV65cqf379+vChQsKBoO6++67dd1111311/LN+AQAAID/+eo5\nnwAAAPA3xicAAACsYXwCAADAGsYnAAAArGF8AgAAwBrGJwAAAKxhfAIAAMAaxicAeGD79u36pV/6\nJbW2turjH/+4HnnkEa8jAYAVvMk8AHggm81qyZIlikQievvtt7Vu3Tr9xV/8hTZt2uR1NAAwiiuf\nAGDImTNndM011+jEiROSpPPnz2vhwoV68cUXlUgkFIlEJEnj4+MKBAL6n//5Hy/jAoAVjE8AMOT6\n66/XX/3VX6mnp0eFQkG9vb3q7e3VXXfdJUl69NFHNW/ePH3sYx/Te++9p8997nMeJwYA87jtDgCG\nbdq0SWfOnFEgENCPfvQjhUKhKd9/5ZVX9PTTT+srX/mKWlpaPEoJAHZw5RMADLvvvvv02muv6Utf\n+tIVw1OSVq1apXA4rD/7sz/zIB0A2MX4BACD8vm8HnroIX3xi1/U1772NV26dGnax5XLZZ05c8Zy\nOgCwj/EJAAb90R/9kW6//XY9+eST+sxnPqP7779flUpFTz755OQQfemll/SNb3xDa9eu9TgtAJjH\ncz4BwJBnnnlGf/AHf6D//u//ViwWUz6f15o1a/Tnf/7n2r17t1566SWVSiUtWbJEvb292r59u9eR\nAcA4xicAAACs4bY7AAAArGF8AgAAwBrGJwAAAKxhfAIAAMAaxicAAACsYXwCAADAGsYnAAAArGF8\nAgAAwJr/A4rtP3eR0pYCAAAAAElFTkSuQmCC\n",
"text/plain": [
"<matplotlib.figure.Figure at 0xa3f4c58c>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<ggplot: (-901915866)>"
]
},
"execution_count": 64,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"p3 = gg.ggplot(gg.aes(x='x3', y='y3'), data=anscombe)\n",
"p3 + gg.geom_point()"
]
},
{
"cell_type": "code",
"execution_count": 65,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/home/ajay/anaconda3/lib/python3.4/site-packages/matplotlib/__init__.py:872: UserWarning: axes.color_cycle is deprecated and replaced with axes.prop_cycle; please use the latter.\n",
" warnings.warn(self.msg_depr % (key, alt_key))\n"
]
},
{
"data": {
"image/png": "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\ncdddd8XU1FQ0NTXF+973vli9enXBScvn+eefjzvuuCPGxsaiUqnEhRdeGBdffPGCfreV6rL7N77x\njVi3bl1s3rw5Nm7cGK2trQbSCTA8PBx33XVXbN++PS666KJ47LHH4ujRo3HmmWcWHa202traYsOG\nDbFv3754y1veEhER9913X5x++ulxzTXXxMjISPziF7+IdevWFZy0nI7Xb0TEu9/97vizP/uzePrp\np+NXv/pVnH322QWmLKeX6/b555+P733ve9FoNGLjxo2luQn2YnO8fp988sl49NFH4yMf+UhcdNFF\nceaZZ8ayZcsKTlpOx+v3jjvuiD//8z+Pd7/73VGv1+O+++6LCy64oOCk5TM5ORl/8id/Eu94xzvi\nvPPOi2984xtx9tlnx/e///15/24rzbvdJyYm4qmnnooNGzZExIufAOCsxonTaDRicnIyjh49GpOT\nk3HKKacUHanU1q5dG21tbbOO7du3b+ZfeOeff37s27eviGhLwvH6XbduXTQ1vfivtDVr1sTw8HAR\n0UrveN1GvPhJdO9+97sLSLS0HK/fH/7wh/G2t70tmpubIyJixYoVRURbEo7Xb6VSmfkExYmJCb/f\nFuiUU06Js846KyIiWlpa4rTTTovh4eEF/W4rzWnDQ4cOxfLly+PrX/96PPPMM/Ga17wmrrjiCv/1\nfQLU6/W45JJL4tOf/nTUarVYt26dM3IJjI2NRXt7e0S8+H/isbGxghMtXXv37o03velNRcdYMvbt\n2xf1ej3OOOOMoqMsSc8991z88pe/jG9961tRq9Xisssuc1n4BLr88svjS1/6Unzzm9+MiIiPfvSj\nBScqv4MHD8YzzzwTa9asWdDvttKc+Zyeno6nn3463vKWt8QNN9wQtVotHnzwwaJjLQnj4+Px85//\nPG666ab4+7//+zhy5Ej85Cc/KTrWklepVIqOsCTdf//90dzcHOedd17RUZaEycnJeOCBB6Knp6fo\nKEvW9PR0TExMRG9vb1x22WWxc+fOoiMtKT/84Q/jPe95T/zd3/1dXH755bF79+6iI5Xa4cOH4/bb\nb48rrrjiuO9wn8vvttKMz2OfdnTsvwbPPffcePrppwtOtTQ88cQT0dnZGcuXL4+mpqY455xz4le/\n+lXRsZac9vb2GB0djYiIkZERl9YS2Lt3b+zfvz+2bNlSdJQlY2hoKA4dOhT/8R//EZ/5zGdieHg4\nPv/5z8/8XebVq9frcc4550RExOrVq6NSqcQLL7xQcKql40c/+tFMv2984xvjN7/5TcGJyuvo0aNx\n++23x/nnnx9veMMbImJhv9tKMz7b29tj5cqV8eyzz0bEiy/QXrVqVcGploaVK1fGr3/965icnIxG\noxFPPPGEbk+AP76L2fr16+NHP/pRRET8+Mc/jvXr1xcRa8n44373798fDz30UFx77bXeiPgq/WG3\nZ5xxRvzjP/5j3HTTTXHTTTdFvV6PG264YeYyG/P3x3933/CGN8STTz4ZERHPPvtsTE9Pu5vAq/DH\n/dbr9Thw4EBEvHiy5dRTTy0g1dKwe/fuWLVqVVx88cUzxxbyu61U9/l85pln4s4774yjR49GZ2dn\nXHXVVd50dILcd9998bOf/SyamprirLPOive///0zL35n/nbt2hUHDhyI8fHxWLFiRfT09MQb3vCG\nuP3222N4eDhWrlwZ11xzzXHf2MErO16/DzzwQBw9enSm0zVr1sSVV15ZcNLyOV63x97oGRHxmc98\nJq6//nrjaIGO1+95550Xu3fvjmeeeSaam5vj8ssv92l/C3S8fk899dS4++67o9FoRLVajfe9730z\nb5xh7p566qn44he/GKeffvrMpfV3vvOdsXr16ti5c+e8freVanwCAFBupbnsDgBA+RmfAABkY3wC\nAJCN8QkAQDbGJwAA2RifAABkY3wCAJCN8QlQoIMHD8aqVavi0ksvLToKQBbGJ0CBbr755njjG99Y\ndAyAbIxPgESOfY70sc89/u1vfxunn3563H///RER8dBDD8Vjjz0W27ZtKzImQFbGJ0AiZ599dvzr\nv/5rbN26NcbHx2Pbtm2xbdu2uPTSS2N6ejo+/vGPx+c+97miYwJkZXwCJPTRj340Xve618VFF10U\nv/vd7+JTn/pURER89rOfjUsuuSQ2bNhQcEKAvKpFBwBY6q677rrYvHlzfOELX4harRZPP/10fPaz\nn41HH300IiIajUbBCQHyqTT8Ww8gmbGxsTj//PPjHe94R9x9993x05/+NPbs2RPXXnttdHR0RKPR\niPHx8RgfH49TTz01fvOb30SlUik6NkAyxidAQh/96EdjfHw8vvzlL8fHPvaxOHToUHzpS1+KgwcP\nzjzmq1/9anzlK1+JO++8M1atWlVgWoD0XHYHSOTOO++Me+65J376059GRMQtt9wSGzZsiF27dsW1\n114787iVK1dGrVYzPIGTgjOfAABk493uAABkY3wCAJCN8QkAQDbGJwAA2RifAABkY3wCAJCN8QkA\nQDbGJwAA2fw/5H43Ci1EJI8AAAAASUVORK5CYII=\n",
"text/plain": [
"<matplotlib.figure.Figure at 0xa4130fec>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<ggplot: (-901651556)>"
]
},
"execution_count": 65,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"p4= gg.ggplot(gg.aes(x='x4', y='y4'), data=anscombe)\n",
"p4 + gg.geom_point()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Conclusion\n",
"The graphs show that the four quartets are completely different even though summary statistics ( means, deviations, regression) was showing identical result"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.4.3"
}
},
"nbformat": 4,
"nbformat_minor": 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment