Skip to content

Instantly share code, notes, and snippets.

@PBarmby
Created March 4, 2014 20:58
Show Gist options
  • Save PBarmby/9355500 to your computer and use it in GitHub Desktop.
Save PBarmby/9355500 to your computer and use it in GitHub Desktop.
ipython notebook for demonstrating some intro stats concepts
Display the source blob
Display the rendered blob
Raw
{
"metadata": {
"name": ""
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"First some setup (non-Pythonistas can ignore)"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"%matplotlib inline"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 1
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"import scipy.stats as sps"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 2
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"import numpy as np"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 3
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"import matplotlib.pylab as plt"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 4
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now we make an array x"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"x = np.arange(-5,5,0.1)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 59
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"And define a Gaussian (\"normal\") random variable distribution with mean 0 and scale 0.2."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"gauss_distro=sps.norm(loc=0,scale=0.2)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 6
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now plot the probability density function of this probability distribution, at each value of x."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"plt.plot(x,gauss_distro.pdf(x))"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 36,
"text": [
"[<matplotlib.lines.Line2D at 0x106440dd0>]"
]
},
{
"metadata": {},
"output_type": "display_data",
"png": "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\n",
"text": [
"<matplotlib.figure.Figure at 0x106338d50>"
]
}
],
"prompt_number": 36
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now select a random sample of points from the Gaussian distribution"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"gauss_noise = gauss_distro.rvs(len(x))"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 60
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"y = x+gauss_noise"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 61
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"plt.plot(x,y)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 62,
"text": [
"[<matplotlib.lines.Line2D at 0x107068210>]"
]
},
{
"metadata": {},
"output_type": "display_data",
"png": "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\nyJEjjeM45oknngj7/upZy5eNjY2NLY4tVhHPZJ0zZ46WL18e6SkaP358ryGYOXPmSJIKCgpUUlKi\no0eP6syZM2Ffy9mmAJA8EQO+qqpKVVVVUd9k4sSJys/P1+XLl9XQ0CBJam1t1enTpyVJ06ZNG3hP\nAQBxcYylMvqll17S6tWrJUmTJ0/WZ599pn//+9+65ZZb1NDQoJKSEhvNAABiZG0e/KpVq/Tqq6+q\nvLxcLS0tGjFihGpqamIK90w4QaqtrU1lZWXy+Xzy+XzasmWL210asCtXruiZZ55RZWWlCgsLlZOT\no6lTp+rZZ5/VpUuX3O5eQl577TVVVFQoJydHt956q6qrq3Xy5Em3uzVgmzZt0n333afbbrst+DdW\nU1OjI0eOuN0162pqaoJ/Z9XV1W53x5rW1lY9/fTTKi0t1fDhw1VYWKiFCxdGnsQS82h9ktTX15sR\nI0YYx3HMyJEjzaxZs8ydd95phg0bZlpbW93unjWPPfZYr4PTW7ZscbtLA9bU1GQcxzHDhg0z5eXl\nZsKECcH9Ky8vN93d3W53MS7btm0L9r+srMzccsstxnEcM3bsWHP+/Hm3uzcgkyZNMj6fz0ybNs1M\nnz49uJ8jR440p0+fdrt71vz2t7/t9XdWXV3tdpesuHTpkikrKzOO45ihQ4eaGTNmmLvuusuMGjXK\n7Nq1q9/XuRrw3d3dZsaMGcZxHHP//feby5cvBx9rb29Pu4Doz+uvv24cxzHLli3zVMCfP3/e/Oxn\nPzOfffaZMcaYa9eumSVLlgT38eDBgy73MHYdHR2moKCgVyi0tLSYUaNGGcdxzOrVq13u4cCsX7/e\nnDp1Kvjz5s2bg7+nX/ziFy72zJ4TJ06YkSNHmvnz55vbb7/dUwH/xBNPGMdxzO23325OnDgRvL+r\nq8tcvXq139e5uthYJpwgdfbsWa1cuVKVlZVav369292xauzYsXruueeUn58vSRoyZIj8fr8kyXEc\nZWdnu9i7+Bw4cECtra2SpIcfflhSzwyxefPmSZLeffdd1/pmQ11dnUpLS4M/L1q0KHg7nX5P/bl2\n7ZoeeeQRZWVlafv27fL5vLOOojFGO3fulCSVlpaqurpaubm5mjlzprZu3aqcnJx+X+vqv4LXT5Dq\n7u5WbW2turq6tGPHDmVlefb6KpJ6jjNs3bpVknTvvfdq+vTpLvcodmfPnpXU88VUVFQUvP/67euP\ne8XmzZsl9Uxn9sI49bp167R//3796le/8tyEjosXL+o///mPJOnvf/+7WlpaNG7cODU2NurJJ5+M\neDwvKQFfV1cXPMjR3/a3v/1N165dC77mgQce0Mcff6zGxkbl5ubqiy++0K9//etkdG/AYt2/F154\nQe+9955eeOEFTZkypdd7mBQ+ByDW/QvV3NysBQsW6OjRo5o5c6Zef/11l3pvVyr/nhLR2dmpxx57\nTK+++qry8/P11ltvacyYMW53a0A+/PBDbdy4UbW1tVq2bFmvx7zw+wvNyYKCAp08eVIff/yxvvrV\nr0rqmcHYn6SUlMk+QcptsezfuHHjdPjwYUnSU089paeeeqrXh+0HP/iBduzYofr6+mR2NSGx/v6u\na2ho0OLFi3Xu3Dndc889evvtt9NugbmJEydK6gmETz/9NHj/hQsXej2ezi5duqSqqirV19drwoQJ\n2rNnj8rLy93u1oAdOXJE3d3d+tOf/qRdu3ZJktrb2yVJb731lvLy8tTS0qK8vDw3u5mwwsJCDR06\nVF988YWmTZum3NxcSVJFRYX27dsXOSeTe2ggsvb29uBMhW9+85vGmJ6jxdeXOPj+97/vZvcGbPny\n5cZxHOPz+YJb6BH+2bNnu93FAXvzzTeDs6Bqa2tNR0eH211KSGdnZ/Ag69KlS40xxjQ3N5u8vDxP\nfBaPHTtmJk+ebBzHMRUVFaa5udntLlnzyiuvRPw78/l8vSZwpKMHHnjAOI5jCgoKzJUrV0xXV5eZ\nP39+cMZaf1yfJvniiy/2mpo2ZswY4ziOGT16tGlqanK7e1adPn3aU7Nompubg/uTlZVl5s2bZ+bO\nnWvmzp1r5s2bZxoaGtzuYly2bt0a3J/S0tLgDJqioiJz7tw5t7s3IHfccUdw37785S8Hf09z5841\n27Ztc7t71k2aNMlTs2gOHDhgsrOzg5/HkpKS4JfXm2++2e/rXD/qt2rVKuXn52vz5s06fvy4CgoK\ntGjRIj3//POeO1hi/j9E44XZQVLPeK7Usz/d3d3av3+/pJ79dBxHbW1tbnYvbitWrFBubq5+/vOf\n65///Keys7O1ZMkSPf/88xo3bpzb3RuQjo6O4Ofu6NGjvR576KGH3OhSUjmO45m/M0mqrKxUIBBQ\nXV2dPvjgA3V1dcnv92vNmjVasGBBv6+ztlQBACC1eGeyKACgFwIeADyKgAcAjyLgAcCjCHgA8CgC\nHgA86n+1KFMKtRFeiwAAAABJRU5ErkJggg==\n",
"text": [
"<matplotlib.figure.Figure at 0x106440f10>"
]
}
],
"prompt_number": 62
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Compute some statistical properties of things."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"x.var()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 53,
"text": [
"33.332499999999762"
]
}
],
"prompt_number": 53
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"y.var()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 54,
"text": [
"33.481125111491643"
]
}
],
"prompt_number": 54
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"OK, compute the covariance between x and y."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"np.cov(x,y,bias=1)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 55,
"text": [
"array([[ 33.3325 , 33.33114354],\n",
" [ 33.33114354, 33.48112511]])"
]
}
],
"prompt_number": 55
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now compute the covariance \"manually\", using the definition."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"delta_x = x-x.mean()"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 44
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"delta_y = y-y.mean()"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 45
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"z = delta_x*delta_y"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 46
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"z.mean()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 47,
"text": [
"8.2670327254228582"
]
}
],
"prompt_number": 47
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"We can also compute the correlation coefficient.."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"sps.pearsonr(x,y)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 63,
"text": [
"(0.99766274513063602, 4.9934299738757698e-116)"
]
}
],
"prompt_number": 63
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"sps.spearmanr(x,y)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 64,
"text": [
"(0.99781578157815787, 1.8149869198593723e-117)"
]
}
],
"prompt_number": 64
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"sps.kendalltau(x,y)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 67,
"text": [
"(0.96646464646464714, 4.6588177757804824e-46)"
]
}
],
"prompt_number": 67
},
{
"cell_type": "code",
"collapsed": false,
"input": [],
"language": "python",
"metadata": {},
"outputs": []
}
],
"metadata": {}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment