Skip to content

Instantly share code, notes, and snippets.

@karakfa
Created October 21, 2015 20:35
Show Gist options
  • Save karakfa/f2446e38b34178b129ec to your computer and use it in GitHub Desktop.
Save karakfa/f2446e38b34178b129ec to your computer and use it in GitHub Desktop.
exponential distribution
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {
"collapsed": true
},
"source": [
"Assume we are observing a series of trials where an event happening with probability $p$ and we are interested the number of instances that event happens. We can write this compactly in binomial distribution formulation, out of $n$ trials, event happens exactly $k$ times regardless of the order."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"\\begin{align}\n",
"P(\\#=k) & = {n \\choose k} p^k (1-p)^{n-k} \\\\\n",
"\\end{align}"
]
},
{
"cell_type": "markdown",
"metadata": {
"collapsed": true
},
"source": [
"For example in 10 throws of a die, 6 appears exactly five times, $n=10, k=5, p=1/6$"
]
},
{
"cell_type": "code",
"execution_count": 38,
"metadata": {
"collapsed": false
},
"outputs": [],
"source": [
"\"\"\"Define prod function as a fold\"\"\"\n",
"from functools import reduce\n",
"import operator\n",
"def prod(xs):\n",
" return reduce(operator.mul, xs, 1)\n",
"\n",
"\"\"\"Define n choose k function without evaluating factorials\"\"\"\n",
"def nCr(n,k):\n",
" t = min(k,n-k) # to minimize fold operations\n",
" if(t==0):\n",
" return 1\n",
" if(t==1):\n",
" return n\n",
" if(n<20):\n",
" return prod(range(n-t+1,n+1))/prod(range(1,t+1))\n",
" else:\n",
" return prod([(n-i)/(i+1) for i in range(t)])\n",
" \n",
"\n",
"def binomProbability(n,k,p):\n",
" return nCr(n,k) * pow(p,k) * pow(1-p,n-k)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now armed with the functions we need, we can easily calculate the posed question"
]
},
{
"cell_type": "code",
"execution_count": 39,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0.013023810204237159\n"
]
}
],
"source": [
"print(binomProbability(10,5,1/6))"
]
},
{
"cell_type": "markdown",
"metadata": {
"collapsed": true
},
"source": [
"That is, it's around 1%. Since the difficult part is done, we can generate the probability distribution for all values of $k$"
]
},
{
"cell_type": "code",
"execution_count": 40,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0 0.1615055828898458\n",
"1 0.3230111657796916\n",
"2 0.2907100492017224\n",
"3 0.15504535957425192\n",
"4 0.05426587585098817\n",
"5 0.013023810204237159\n",
"6 0.002170635034039526\n",
"7 0.00024807257531880297\n",
"8 1.860544314891022e-05\n",
"9 8.269085843960098e-07\n",
"10 1.6538171687920194e-08\n"
]
}
],
"source": [
"for i in range(11):\n",
" print(i,binomProbability(10,i,1/6))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The probability of getting exactly one 6 is almost 1/3. Perhaps will be more useful if we can show as a diagram. But before, let's double check that all probabilities add up to 1.\n"
]
},
{
"cell_type": "code",
"execution_count": 41,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"True"
]
},
"execution_count": 41,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"values=range(11)\n",
"distr=[binomProbability(10,i,1/6) for i in values]\n",
"abs(1-sum(distr))<0.000000001"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"import matplotlib\n",
"import matplotlib.pyplot as plt"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"%matplotlib inline"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"import numpy as np"
]
},
{
"cell_type": "code",
"execution_count": 27,
"metadata": {
"collapsed": false
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[0.1615055828898458, 0.3230111657796916, 0.29071004920172239, 0.15504535957425192, 0.054265875850988167, 0.013023810204237159, 0.0021706350340395262, 0.00024807257531880297, 1.8605443148910219e-05, 8.269085843960098e-07, 1.6538171687920194e-08]\n",
"[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]\n"
]
}
],
"source": [
"print(distr)\n",
"print(list(values))"
]
},
{
"cell_type": "code",
"execution_count": 45,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"image/png": "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\nZXzWF5WYAAAAAElFTkSuQmCC\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x6ba5050>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"fig = plt.figure()\n",
"N=100;\n",
"axes = fig.add_axes([-0.1, -0.1, 0.8, 0.8])\n",
"values=range(N+1)\n",
"distr=[binomProbability(N,i,1/6) for i in values]\n",
"\n",
"axes.plot(list(values), distr, 'ro')\n",
"\n",
"axes.set_xlabel('x')\n",
"axes.set_ylabel('y')\n",
"axes.set_title('title');"
]
},
{
"cell_type": "code",
"execution_count": 46,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"def exponentialProbability(k,lam):\n",
" return pow(lam,k)/prod(range(1,k+1))*exp(-lam)"
]
},
{
"cell_type": "code",
"execution_count": 47,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"1.0137771196302974e-07"
]
},
"execution_count": 47,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"exponentialProbability(10,1)"
]
},
{
"cell_type": "code",
"execution_count": 49,
"metadata": {
"collapsed": false
},
"outputs": [
{
"data": {
"text/plain": [
"[<matplotlib.lines.Line2D at 0x763b910>]"
]
},
"execution_count": 49,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<matplotlib.figure.Figure at 0x763bf90>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"fig = plt.figure()\n",
"N=100;\n",
"axes = fig.add_axes([-0.1, -0.1, 0.8, 0.8])\n",
"values=range(N+1)\n",
"distr=[exponentialProbability(i,N/6) for i in values]\n",
"\n",
"axes.plot(list(values), distr, 'ro')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"When $N$ is very large, we can define a new variable $\\lambda$ as $\\lambda = Np.$ Rewriting the Binomial Distribution in terms of $\\lambda$.\n",
"\n",
"\\begin{align}\n",
"P(\\#=k) & = {n \\choose k} (\\frac\\lambda{n})^k (1-\\frac\\lambda{n})^{n-k} \\\\\n",
" & = {n \\choose k} \\frac{\\lambda^k}{n^k} (1-\\frac\\lambda{n})^n (1-\\frac\\lambda{n})^{-k} \\\\\n",
" & = \\frac{n(n-1) \\dots (n-k+1)}{k!} \\frac{\\lambda^k}{n^k} (1-\\frac\\lambda{n})^n (1-\\frac\\lambda{n})^{-k} \\\\\n",
" & = \\frac{n(n-1) \\dots (n-k+1)}{n^k} (1-\\frac\\lambda{n})^{-k} \\frac{\\lambda^k}{k!} (1-\\frac\\lambda{n})^n \\\\\n",
"\\end{align}\n",
"\n",
"With $n \\to \\infty$ first two terms will be unity and last term is $e^{-\\lambda}$\n",
"\n",
"\\begin{align}\n",
"P(\\#=k) & = \\frac{\\lambda^k}{k!} e^{-\\lambda} \\\\\n",
"\\end{align}"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": []
}
],
"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