{
"metadata": {
"language": "Julia",
"name": "",
"signature": "sha256:02476eeb705810980dd185b589d6945d77d9221d91c3e4a1d84bbb5b16a0834e"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Based on https://probmods.org/learning-as-conditional-inference.html"
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"using Stochy, DataStructures, Gadfly, Stochy.GadflySupport"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 1
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"posterior = @pp pmcmc(50,100) do\n",
" local faircoin = flip(0.999) # Prior.\n",
" local coin = () -> flip(faircoin ? 0.5 : 0.95) ? :head : :tail\n",
" local flips = repeat(coin, 5)\n",
" factor(flips == repeat(() ->:head, 5) ? 0 : -Inf)\n",
" faircoin\n",
"end;"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 2
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"bar(posterior)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"html": [
"\n",
"\n"
],
"metadata": {},
"output_type": "pyout",
"prompt_number": 3,
"svg": [
"\n",
"\n"
],
"text": [
"Plot(...)"
]
}
],
"prompt_number": 3
},
{
"cell_type": "code",
"collapsed": false,
"input": [],
"language": "python",
"metadata": {},
"outputs": []
}
],
"metadata": {}
}
]
}