Skip to content

Instantly share code, notes, and snippets.

@canyon289
Last active July 21, 2018 04:26
Show Gist options
  • Save canyon289/2781c2cd5d710b088a57220cb124f941 to your computer and use it in GitHub Desktop.
Save canyon289/2781c2cd5d710b088a57220cb124f941 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Make and condition a Bernoulli Distribution\n",
"\n",
"A Bernoulli distribution is the distribution of probabilities of a binary even"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import pymc3 as pm\n",
"import numpy as np\n",
"import seaborn as sns"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"Auto-assigning NUTS sampler...\n",
"Initializing NUTS using jitter+adapt_diag...\n",
"Multiprocess sampling (2 chains in 2 jobs)\n",
"NUTS: [p_interval__]\n",
"100%|██████████| 2500/2500 [00:02<00:00, 1163.42it/s]\n",
"The acceptance probability does not match the target. It is 0.8841238753627214, but should be close to 0.8. Try to increase the number of tuning steps.\n"
]
}
],
"source": [
"results = [0,1]*100\n",
"with pm.Model() as model:\n",
" p = pm.Uniform(\"p\", lower=0, upper=1)\n",
" y_obs = pm.Bernoulli(\"bern\", p=p, observed=results)\n",
" posterior = pm.sample(2000, tune=500)"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>mean</th>\n",
" <th>sd</th>\n",
" <th>mc_error</th>\n",
" <th>hpd_2.5</th>\n",
" <th>hpd_97.5</th>\n",
" <th>n_eff</th>\n",
" <th>Rhat</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>p</th>\n",
" <td>0.501389</td>\n",
" <td>0.035378</td>\n",
" <td>0.00096</td>\n",
" <td>0.435253</td>\n",
" <td>0.572803</td>\n",
" <td>1510.271875</td>\n",
" <td>0.999868</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" mean sd mc_error hpd_2.5 hpd_97.5 n_eff Rhat\n",
"p 0.501389 0.035378 0.00096 0.435253 0.572803 1510.271875 0.999868"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"pm.summary(posterior)"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/Users/canyon/.miniconda3/lib/python3.5/site-packages/matplotlib/axes/_axes.py:6462: UserWarning: The 'normed' kwarg is deprecated, and has been replaced by the 'density' kwarg.\n",
" warnings.warn(\"The 'normed' kwarg is deprecated, and has been \"\n"
]
},
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x1c172c2f60>"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"sns.distplot(posterior[\"p\"])"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Make a similar distribution for Binomial\n",
"Binomial distriution"
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"Auto-assigning NUTS sampler...\n",
"Initializing NUTS using jitter+adapt_diag...\n",
"Multiprocess sampling (2 chains in 2 jobs)\n",
"NUTS: [p_interval__]\n",
"100%|██████████| 4000/4000 [00:04<00:00, 904.17it/s]\n"
]
}
],
"source": [
"n=6\n",
"results = [[2]]*10000\n",
"with pm.Model() as model:\n",
" p = pm.Uniform(\"p\", lower=0, upper=1)\n",
" y_obs = pm.Binomial(\"binom\", p=p, n=n, observed=results)\n",
" posterior = pm.sample(3000, tune=1000)"
]
},
{
"cell_type": "code",
"execution_count": 26,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>mean</th>\n",
" <th>sd</th>\n",
" <th>mc_error</th>\n",
" <th>hpd_2.5</th>\n",
" <th>hpd_97.5</th>\n",
" <th>n_eff</th>\n",
" <th>Rhat</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>p</th>\n",
" <td>0.33339</td>\n",
" <td>0.001913</td>\n",
" <td>0.000041</td>\n",
" <td>0.329866</td>\n",
" <td>0.337311</td>\n",
" <td>2548.631051</td>\n",
" <td>0.999847</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" mean sd mc_error hpd_2.5 hpd_97.5 n_eff Rhat\n",
"p 0.33339 0.001913 0.000041 0.329866 0.337311 2548.631051 0.999847"
]
},
"execution_count": 26,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"pm.summary(posterior)"
]
},
{
"cell_type": "code",
"execution_count": 28,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/Users/canyon/.miniconda3/lib/python3.5/site-packages/matplotlib/axes/_axes.py:6462: UserWarning: The 'normed' kwarg is deprecated, and has been replaced by the 'density' kwarg.\n",
" warnings.warn(\"The 'normed' kwarg is deprecated, and has been \"\n"
]
},
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x1c188eb860>"
]
},
"execution_count": 28,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"sns.distplot(posterior[\"p\"], kde=False)"
]
}
],
"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.5.4"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment