Added animations to Discrete Bayes
Beginning of adding animations to the chapters. I wrote the existing material not assuming animations, so it is quite possible that I will want to revise the chapter to better make use of this ability. For now I just animated two different update/predict cycles.
This commit is contained in:
1 parent
64f61bbc31
commit
82c5cbe71c
5 files changed
+488
-63
No files matched your search
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:964af9c2a922f3d503dcd4209ea814d6fc6464278774fa2fcf5aa057b4052977"
|
||||
"signature": "sha256:8e8231b3997b1d22f43983521ca3cca0ced5a69e74e0edeb1b3c2676b1f81c87"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
@@ -259,7 +259,7 @@
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 1,
|
||||
"text": [
|
||||
"<IPython.core.display.HTML at 0x7fb6bf437cc0>"
|
||||
"<IPython.core.display.HTML at 0x7f7040e9eba8>"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -359,7 +359,7 @@
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7fb6a2f43ac8>"
|
||||
"<matplotlib.figure.Figure at 0x7f7027259ba8>"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -484,7 +484,8 @@
|
||||
"pos = update (pos, 1, .6, .2)\n",
|
||||
"\n",
|
||||
"print(pos)\n",
|
||||
"print('sum =', sum(pos))"
|
||||
"print('sum =', sum(pos))\n",
|
||||
"bar_plot.plot(pos)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
@@ -496,6 +497,14 @@
|
||||
"[ 0.12 0.12 0.04 0.04 0.04 0.04 0.04 0.04 0.12 0.04]\n",
|
||||
"sum = 0.64\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7f7026d70d68>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 7
|
||||
@@ -533,7 +542,8 @@
|
||||
"\n",
|
||||
"print('sum =', sum(pos))\n",
|
||||
"print('probability of door =', pos[0])\n",
|
||||
"print('probability of wall =', pos[2])"
|
||||
"print('probability of wall =', pos[2])\n",
|
||||
"bar_plot.plot(pos)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
@@ -546,6 +556,14 @@
|
||||
"probability of door = 0.1875\n",
|
||||
"probability of wall = 0.0625\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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\ngKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAG\nACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaI\nAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJ\nYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpgwZxa2tr1NTUxKxZs2Lx4sWxa9eu\n0/oEX/ziF+MTn/jEGQ8IAADn0qBBvGrVqpg+fXps27YtqqurY8WKFUNefNOmTZHNZqOoqOishgQA\ngHNlwCBub2+Purq6WL58eWQymVi2bFm0tLREQ0PDoAtns9n4/ve/H1/+8pejp6cnbwMDAEA+DRjE\ne/bsiUwmE6WlpbFkyZLYt29fTJgwIXbv3j3owo899ljcfffdUV5enrdhAQAg3wYM4o6OjigrK4ts\nNhtNTU1x5MiRKCsri46OjgEXbWpqildffTXuvvvuvA4LAAD5VjzQgyUlJZHNZmPs2LHx2muvRcTv\nLoUoLS0dcNFvfetbsWLFiiFfO/zII4/0fjx37tyoqqoa0nkAAHAydXV1sXXr1t7bixYtOuWxRTt3\n7jzlBb7t7e1RWVkZP//5z6OioiI6Ozvj4x//eDz11FMxbdq0Uy46Z86ceO+99/p/oqKi+PWvf/0H\nl1A0NzfHjBkzBv2iAADgTNXX18f48eNP+tiAl0yUl5fH/PnzY926dZHL5WL9+vUxbty4fjFcU1MT\na9as6Xfer3/969ixY0fs2LEjnnzyyaioqIj6+nrXEwMA8L4z6NuurV69OhoaGqKysjJqa2tj7dq1\n/R5vaWmJAwcOnPL8np4eb7sGAMD71oCXTJwPLpkAAOBcO+NLJgAA4EIniAEASJogBgAgaYIYAICk\nCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEASJogBgAg\naYIYAICkCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEA\nSJogBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIYAILine truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7f7026e9eda0>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 8
|
||||
@@ -597,10 +615,9 @@
|
||||
"print('pos before predict =', pos)\n",
|
||||
"bar_plot.plot (pos, title='Before prediction')\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"pos = perfect_predict(pos, 1)\n",
|
||||
"print('pos after predict =', pos)\n",
|
||||
"bar_plot.plot (pos, title='After prediction')\n"
|
||||
"bar_plot.plot (pos, title='After prediction')"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
@@ -625,7 +642,7 @@
|
||||
"output_type": "display_data",
|
||||
"png": "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\nazYjgJ8XrhADuK4uXLigL7/8UrGxsc51uJ06dZL0QyhPmDDhmp07KytLNptNUVFRVbZZLBZduHCh\n2tdVzucJrVq1cnlcueyipqUJ1V2xrpSVlaXi4mJFRkZW2WaxWJSXlyfpf+H303PfeuutdR/8J06e\nPCnJsz+bujp37pwkqXXr1i7PV76fn4Zuy5YtXR77+vpKkkpKSq7ViAB+ZghiANfVnj17VFZWphUr\nVmjFihUu23bt2nVNg1j64WrhH//4x2q3tWnTptrnAwICruFEP6jpjgqVV9GrY7FY1KtXL02dOrXa\n7ZWx2rhx46sf8GeM+xkDqA1BDOC62r17t5o1a6a//OUvLs+vX79eO3bskM1mu+IArS18QkJC9Pnn\nn6tPnz5ei6SfrsmtfHwlV2tDQkJ06dKlaq8Q/1jlsU+fPq3OnTs7n8/Jybnsc1aqXBecnp5e59d4\n6mdeecW38s4dlSrfz5V82RGA2VhDDOC6KS0t1SeffKLw8HDdc889Lv974IEHVFpaqr17917x8f39\n/XXhwgXnLb9+atiwYcrPz9eqVauqbMvLy1NRUdEVn7uuPv74YxUXFzsfb968WZKq3GGjLoYOHaq0\ntLRqf7HJj8O7b9++kn74UmElh8Ohjz/+uNZIrWl78+bNFR4ero8++khZWVku277//vtqb2Pn7+/v\nXO5wNSr/ALBu3TqX59etW6eGDRsqIiLiqs8BwCxcIQZw3Rw5ckT5+fkKDw+vsu3uu++WxWJRUlKS\n804Dl6tnz55677339NJLL2nw4MGyWq1q166d80tfo0eP1ocffqjZs2fryJEj6tmzpwoLC5WSkqKd\nO3fqo48+uqp1tXVht9sVHx+vESNGKDMzU++//74GDhzo9p67NfnNb36j7du3a+rUqYqJiVHXrl2V\nn5+vL7/8Urt379Z//vMfSVLnzp01ePBgLVmyRIWFhWrfvr0+/PBDFRUVVflS3b59+/Tdd99J+mGd\ncEFBgTZt2uTc71e/+pVz3xkzZujRRx/Vgw8+qHHjxikkJEQ5OTlat26dtmzZUuVKf8+ePbVmzRot\nWrRIoaGhatCggbp3765mzZpJkj7//HNlZ2dL+uGWbpJczj106FD5+vqqV69e6t+/v5YvXy673a47\n7rhD+/fv186dO/XYY4+53GFCcv9FSwCQCGIA11FSUpIsFku1QXzjjTeqS5cu1V4htlgsdfrr9uHD\nh+vYsWPasGGDNm3apPLyck2dOtW5xrZBgwZatGiRlixZos2bN2vbtm3y9/dXx44d9eSTT6pFixZX\ndN7LMWXKFH311VdKSEiQj4+PYmJinLcO+6nazu3n56dVq1bp7bff1rZt27Ru3Trnz/Gll15y2Xfu\n3LmaN2+eNm/erPLycg0dOlQjR47U7NmzXfZbtGiR824bled/9tlnnY9/HMRdunTRmjVr9NZbb2nt\n2rWy2WwKDg7WuHHjnF9c+7Hf//73unjxov75z38qPz9fFotFy5cvd34ePvjgA61fv97l/f/43OHh\n4c7jvvnmm1qwYIG2bt2qjRs3qlWrVnr66af1+OOPX/bPEQAsqampbv/ovGPHDr3zzjv6+uuv9cAD\nD2jOnDl1OvDy5cv1j3/8QyUlJRo3bpzz3pcAYKJTp05p8ODBmjt3rkaPHu3tcQAAP1LrFeKmTZvq\nt7/9rZKTk+u8vu7o0aNauHChVq1apYCAAMXGxqpr165X/NegAAAAwLVS65fqIiIiNGTIEOcar7pI\nTEzU0KFD1bFjRwUGBuqhhx7Sli1brmpQAAAA4Fqo8xriy/lSwokTJxQeHq5ly5YpNzdXvXr10ocf\nfnhFAwIAAADXUp2D+HK+lFBYWCg/Pz8dP35cp0+f1oABA1RQUHBFAwLAL0GbNm107Ngxb48BAKjG\nNblC7Ovrq4KCAs2YMUOStH37dvn5+VW7b+Wv/wQAAACupcpfKvRT1+QKcbt27ZSZmel8fPz4cXXo\n0KHG/bt27VrnY/9Sbd26lS8dot7i84n6is8m6jM+n/VLSkpKjdtq/VJdeXm5HA6HysrKVFZWpuLi\nYpffAhUXF6f58+e7vCY6Olrbt2/X8ePHdfbsWa1du5YPBAAAAOqlWq8Qb9iwQS+++KLz8aZNm1xu\ndJ+Tk6M2bdq4vOauu+7SlClTNH78eJWWlmrcuHEEMQAAAOqlWn8xx7V28uRJlkxISk9P12233ebt\nMYBq8flEfcVnE/UZn8/6JSUlpcY1xLUumcD1wf9hUJ/x+UR9xWcT9Rmfz58PghgAAABGI4gBAABg\nNIIYAAAARiOIAQAAYDSCGAAAAEYjiAEAAGA0ghgAAABGI4gBAABgNIIYAAAARiOIAQAAYDSCGAAA\nAEYjiAEAAGA0ghgAAABGI4gBAABgNIIYAAAARiOIAQAAYDSCGAAAAEYjiAEAAGA0ghgAAALine truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7fb6a2be80f0>"
|
||||
"<matplotlib.figure.Figure at 0x7f7027250f28>"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -673,7 +690,8 @@
|
||||
"\n",
|
||||
"p = np.array([0,0,0,1,0,0,0,0])\n",
|
||||
"res = predict(p, 2, .8, .1, .1)\n",
|
||||
"print(res)"
|
||||
"print(res)\n",
|
||||
"bar_plot.plot (res)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
@@ -684,6 +702,14 @@
|
||||
"text": [
|
||||
"[ 0. 0. 0. 0. 0.1 0.8 0.1 0. ]\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7f7026e19d68>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 10
|
||||
@@ -719,7 +745,7 @@
|
||||
"output_type": "display_data",
|
||||
"png": "iVBORw0KGgoAAAANSUhEUgAAAsQAAAF2CAYAAABpv45gAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAGtlJREFUeJzt3Xts1fX9+PFXtRztZeiY0hrkqoIYUYgTpeBtXrDMy8R5\nGVnBmLHodBqCZpkTlxATZ4KiS9QEZ4I6XZw6p1NsxBg1WVGMt2yuUFomlG6gIg57LKdQ+v3jm1+/\n6W9yWuHUY3k/Hn/1fD6f8+6rnwg8/fRzzilZu3ZtdwAAQKIOKPYAAABQTIIYAICkCWIAAJImiAEA\nSJogBgAgaYIYAICkCWIAAJLWZxC//PLLccUVV8SkSZPil7/8Zb8XfuSRR2L69OkxderUuPvuu/dp\nSAAAGCilfR0wdOjQ+MlPfhINDQ2xY8eOfi36/vvvx3333RePP/54VFZWxpw5c2LixIlRW1u7zwMD\nAEAh9XmFeOrUqXHuuefGIYcc0u9F6+vr47zzzoujjjoqqqqq4rLLLosVK1bs06AAADAQ+rxC/P90\nd/f/E54//PDDOPnkk+Phhx+OzZs3x0knnRTPP//8Xg0IAAADqd8vqispKen3oh0dHVFeXh6tra2x\nYcOGqKioiC+++GKvBgQAgIE0IFeIy8rK4osvvohbb701IiJWrlwZ5eXlX3psa2trv9cFAIC9NXLk\nyC/d3u8g/ipXiMeMGRPr16/vedzc3Bzjxo3b4/ETJ07s99oD4cUXX/SCvwJyPgvHuSws57OwnM/C\ncS4Ly/ksrP3lfDY2Nu5xX5+3TOzevTtyuVx0dXVFV1dXdHZ2RldXV8/+urq6WLJkSa/n1NbWxsqV\nK6O5uTm2bNkSTz/99H5xIgEA2P/0eYX4z3/+c9xyyy09j5977rm4/vrr4/rrr4+IiLa2tjjyyCN7\nPeeEE06I6667LubOnRu7du2KK6+8UhADAPCN1GcQz549O2bPnr3H/a+88sqXbp87d27MnTt37yf7\nGh199NHFHmG/4nwWjnNZWM5nYTmfheNcFpbzWVgpnM+StWvX9v/VcgOgtbW16PcQAwCwf2tsbNzj\ni+r6/bZrAACwPxLEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAk\nTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAA\nSRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwA\nQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRAD\nAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPE\nAAAkTRADAJA0QQwAQNL6DOLNmzdHXV1dTJ48OWbPnh3r1q3r18L33HNPzJgxI0455ZRYuHBhtLe3\n7/OwAABQaH0G8aJFi2LChAmxevXqqK2tjQULFvS56MsvvxzPPvts/OlPf4pXX301Pvvss7j//vsL\nMjAAABRS3iBub2+PhoaGmD9/fmQymZg3b160tbVFU1NT3kXXr18fU6ZMieHDh0dZWVmceeaZ0dLS\nUtDBAQCgEPIG8YYNGyKTyUR5eXnMmTMnNm3aFKNGjYr169fnXXTatGnxt7/9LTZv3hzZbDZeffXV\nOPPMMws5NwAAFETeIO7o6IiKiorIZrPR0tIS27dvj4qKiujo6Mi76KRJk+L73/9+nHnmmXHyySdH\naWlpXH755QUdHAAACqE0386ysrLIZrNRXV0db775ZkREZLPZKC8vz7voY489Fm+//Xa88cYbkclk\n4tZbb43bb789fv3rX3/p8XfddVfP19OmTYuampqv+nMAAECPhoaGWLVqVc/jWbNm7fHYvEE8evTo\nyOVysWXLlqiqqorOzs7YuHFjjB07Nu8Ar7/+esycOTMOPfTQiIi46KKL4je/+c0ej1+4cGHe9QAA\n4KuoqanpdZG1sbFxj8fmvWWisrIyZsyYEcuWLYtcLhfLly+PESNGxPjx43uOqauriyVLlvR63rhx\n4+Kll16K7du3Ry6XixdffDGOOeaYvf15AABgwPT5tmuLFy+OpqammDp1atTX18fSpUt77W9ra4ut\nW7f22nb99dfHEUccETNnzozTTz89tm/fHrfeemthJwcAgAIoWbt2bXcxB2htbY2JEycWcwQAAPZz\njY2NMXLkyC/d56ObAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBI\nmiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAA\n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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7fb6a2a3c0f0>"
|
||||
"<matplotlib.figure.Figure at 0x7f7026c2a748>"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -748,7 +774,7 @@
|
||||
"output_type": "display_data",
|
||||
"png": "iVBORw0KGgoAAAANSUhEUgAAAsQAAAF2CAYAAABpv45gAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAGtlJREFUeJzt3Xts1fX9+PFXtRztZeiY0hrkqoIYUYgTpeBtXrDMy8R5\nGVnBmLHodBqCZpkTlxATZ4KiS9QEZ4I6XZw6p1NsxBg1WVGMt2yuUFomlG6gIg57LKdQ+v3jm1+/\n6W9yWuHUY3k/Hn/1fD6f8+6rnwg8/fRzzilZu3ZtdwAAQKIOKPYAAABQTIIYAICkCWIAAJImiAEA\nSJogBgAgaYIYAICkCWIAAJLWZxC//PLLccUVV8SkSZPil7/8Zb8XfuSRR2L69OkxderUuPvuu/dp\nSAAAGCilfR0wdOjQ+MlPfhINDQ2xY8eOfi36/vvvx3333RePP/54VFZWxpw5c2LixIlRW1u7zwMD\nAEAh9XmFeOrUqXHuuefGIYcc0u9F6+vr47zzzoujjjoqqqqq4rLLLosVK1bs06AAADAQ+rxC/P90\nd/f/E54//PDDOPnkk+Phhx+OzZs3x0knnRTPP//8Xg0IAAADqd8vqispKen3oh0dHVFeXh6tra2x\nYcOGqKioiC+++GKvBgQAgIE0IFeIy8rK4osvvohbb701IiJWrlwZ5eXlX3psa2trv9cFAIC9NXLk\nyC/d3u8g/ipXiMeMGRPr16/vedzc3Bzjxo3b4/ETJ07s99oD4cUXX/SCvwJyPgvHuSws57OwnM/C\ncS4Ly/ksrP3lfDY2Nu5xX5+3TOzevTtyuVx0dXVFV1dXdHZ2RldXV8/+urq6WLJkSa/n1NbWxsqV\nK6O5uTm2bNkSTz/99H5xIgEA2P/0eYX4z3/+c9xyyy09j5977rm4/vrr4/rrr4+IiLa2tjjyyCN7\nPeeEE06I6667LubOnRu7du2KK6+8UhADAPCN1GcQz549O2bPnr3H/a+88sqXbp87d27MnTt37yf7\nGh199NHFHmG/4nwWjnNZWM5nYTmfheNcFpbzWVgpnM+StWvX9v/VcgOgtbW16PcQAwCwf2tsbNzj\ni+r6/bZrAACwPxLEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAk\nTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAA\nSRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwA\nQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRAD\nAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPE\nAAAkTRADAJA0QQwAQNL6DOLNmzdHXV1dTJ48OWbPnh3r1q3r18L33HNPzJgxI0455ZRYuHBhtLe3\n7/OwAABQaH0G8aJFi2LChAmxevXqqK2tjQULFvS56MsvvxzPPvts/OlPf4pXX301Pvvss7j//vsL\nMjAAABRS3iBub2+PhoaGmD9/fmQymZg3b160tbVFU1NT3kXXr18fU6ZMieHDh0dZWVmceeaZ0dLS\nUtDBAQCgEPIG8YYNGyKTyUR5eXnMmTMnNm3aFKNGjYr169fnXXTatGnxt7/9LTZv3hzZbDZeffXV\nOPPMMws5NwAAFETeIO7o6IiKiorIZrPR0tIS27dvj4qKiujo6Mi76KRJk+L73/9+nHnmmXHyySdH\naWlpXH755QUdHAAACqE0386ysrLIZrNRXV0db775ZkREZLPZKC8vz7voY489Fm+//Xa88cYbkclk\n4tZbb43bb789fv3rX3/p8XfddVfP19OmTYuampqv+nMAAECPhoaGWLVqVc/jWbNm7fHYvEE8evTo\nyOVysWXLlqiqqorOzs7YuHFjjB07Nu8Ar7/+esycOTMOPfTQiIi46KKL4je/+c0ej1+4cGHe9QAA\n4KuoqanpdZG1sbFxj8fmvWWisrIyZsyYEcuWLYtcLhfLly+PESNGxPjx43uOqauriyVLlvR63rhx\n4+Kll16K7du3Ry6XixdffDGOOeaYvf15AABgwPT5tmuLFy+OpqammDp1atTX18fSpUt77W9ra4ut\nW7f22nb99dfHEUccETNnzozTTz89tm/fHrfeemthJwcAgAIoWbt2bXcxB2htbY2JEycWcwQAAPZz\njY2NMXLkyC/d56ObAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBI\nmiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAA\n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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7fb6a2b93be0>"
|
||||
"<matplotlib.figure.Figure at 0x7f7026de1358>"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -786,7 +812,7 @@
|
||||
"output_type": "display_data",
|
||||
"png": "iVBORw0KGgoAAAANSUhEUgAAAsQAAAF2CAYAAABpv45gAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAHD5JREFUeJzt3X+Q1XW9+PHX2nJsf0RCyOIgIIggjiSMl00WJPuhuOSP\nxFJjWmicaCqthkHnO5V0b0x/5AyKNWPNUE5oUZmaSYk74lQ4tSiFP6YfC8suCct2d5UFwj0sZ5dl\nv3902717g90VF47yfjz+4pzzOe997XuUffLZzzmnYPv27d0BAACJOiPfAwAAQD4JYgAAkiaIAQBI\nmiAGACBpghgAgKQJYgAAkiaIAQBI2oBB/Mwzz8TNN98c06dPjy9/+cuDXvihhx6KOXPmRHl5edx7\n771vakgAADhZCgc6YPjw4fHpT386ampq4vDhw4Na9OWXX477778/fvzjH0dpaWksWrQopk2bFpWV\nlW96YAAAGEoDniEuLy+PK6+8Mt797ncPetHq6uq46qqr4vzzz4+ysrL4+Mc/Hhs2bHhTgwIAwMkw\n4Bnif+nuHvwnPL/yyisxa9asePDBB6O5uTkuvfTS+NWvfnVCAwIAwMk06BfVFRQUDHrR9vb2KC4u\njsbGxti1a1eUlJTEoUOHTmhAAAA4mU7KGeKioqI4dOhQ3HXXXRERsXHjxiguLj7msY2NjYNeFwAA\nTtS4ceOOef+gg/iNnCE+77zzYufOnT236+vrY9KkScc9ftq0aYNe+0Q99dRTXtT3P+xFL3vRy170\nshe97EUve9HLXvSyF73e6ntRW1t73McGvGTi6NGjkcvloqurK7q6uqKjoyO6urp6Hq+qqopVq1b1\neU5lZWVs3Lgx6uvro6WlJR577LG39AYBAJCuAc8Q/+IXv4ivfOUrPbfXr18ft99+e9x+++0REdHU\n1BTnnntun+e8973vjdtuuy0WL14cR44ciVtuuUUQAwDwljRgEC9cuDAWLlx43Md//etfH/P+xYsX\nx+LFi098siE2efLkfI/wlmEvetmLXvail73oZS962Yte9qKXvej1dt6Lgu3btw/+1XInQWNj4ym5\nhhgAgHTV1tYe90V1g37bNQAAOB0JYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBp\nghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBI\nmiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAA\nkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgA\ngKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAG\nACBpghgAgKQJYgAAkiaIAQBImiAGACBpAwZxc3NzVFVVxYwZM2LhwoWxY8eOQS183333xdy5c+N9\n73tfLF++PNra2t70sAAAMNQGDOIVK1bE1KlTY8uWLVFZWRnLli0bcNFnnnkmnnjiifj5z38ev/3t\nb+PAgQPxne98Z0gGBgCAodRvELe1tUVNTU0sXbo0MplMLFmyJJqamqKurq7fRXfu3BkzZ86M0aNH\nR1FRUVxxxRXR0NAwpIMDAMBQ6DeId+3aFZlMJoqLi2PRokWxZ8+eGD9+fOzcubPfRWfPnh1/+tOf\norm5ObLZbPz2t7+NK664YijnBgCAIdFvELe3t0dJSUlks9loaGiIgwcPRklJSbS3t/e76PTp0+Mj\nH/lIXHHFFTFr1qwoLCyMm266aUgHBwCAoVDY34NFRUWRzWZjzJgx8fzzz0dERDabjeLi4n4XXbdu\nXWzdujWee+65yGQycdddd8U3vvGN+M///M9jHn/PPff0/Hn27NlRUVHxRr8PAADoUVNTE5s3b+65\nvWDBguMe228QT5gwIXK5XLS0tERZWVl0dHTE7t27Y+LEif0O8Oyzz8b8+fPjrLPOioiI6667Lr75\nzW8e9/jly5f3ux4AALwRFRUVfU6y1tbWHvfYfi+ZKC0tjblz58aaNWsil8vF2rVrY+zYsTFlypSe\nY6qqqmLVqlV9njdp0qR4+umn4+DBg5HL5eKpp56KCy644ES/HwAAOGkGfNu1lStXRl1dXZSXl0d1\ndXWsXr26z+NNTU3R2tra577bb789zjnnnJg/f37MmzcvDh48GHfdddfQTg4AAEOgYPv27d35HKCx\nsTGmTZuWzxEAADjN1dbWxrhx4475mI9uBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIYAICkCWIA\nAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIY\nAICkCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEASJog\nBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJIm\niAEASJogBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIYAICk\nCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEASJogBgAgaQMGcXNzc1RVVcWMGTNi4cKFsWPH\njkEtXFNTE9ddd13MnDkzrrzyyti2bdubHhYAAIbagEG8YsWKmDp1amzZsiUqKytj2bJlAy66Z8+e\n+MIXvhCf+9znYuvWrfGTn/wkRo8ePSQDAwDAUOo3iNva2qKmpiaWLl0amUwmlixZEk1NTVFXV9fv\noo8//njMmzcvKisr44wzzohRo0bFyJEjh3RwAAAYCv0G8a5duyKTyURxcXEsWrQo9uzZE+PHj4+d\nO3f2u+j27dtj+PDhcdNNN8WcOXNi+fLl0dbWNqSDAwDAUOg3iNvb26OkpCSy2Ww0NDTEwYMHo6Sk\nJNrb2/td9PXXX4/q6upYuXJlPPPMM5HNZuNb3/rWkA4OAABDobC/B4uKiiKbzcaYMWPi+eefj4iI\nbDYbxcXF/S5aVFQUc+bMiQsvvDAiIm666aZ+g/iee+7p+fPs2bOjoqJi0N8AAAD8XzU1NbF58+ae\n2wsWLDjusf0G8YQJEyKXy0VLS0uUlZVFR0dH7N69OyZOnNjvAOPHj4+9e/f23O7u7o7u7u7jHr98\n+fJ+1wMAgDeioqKiz0nW2tra4x7b7yUTpaWlMXfu3FizZk3kcrlYu3ZtjB07NqZMmdJzTFVVVaxa\ntarP86688srYtGlT1NXVRS6Xi0cffTQuu+yyE/1+AADgpBnwbddWrlwZdXV1UV5eHtXV1bF69eo+\njzc1NUVra2uf+2bNmhW33XZb3HrrrTFv3rwoLi6OL37xi0M7OQAADIGC7du3H/9ahlOgsbExpk2b\nls8RAAA4zdXW1sa4ceOO+ZiPbgYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACSJogB\nAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAli\nAACSJogBAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmC\nGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACSJogBAEia\nIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACS\nJogBAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYAIGkDBnFzc3NUVVXFjBkzYuHChbFjx4439AU+\n9alPxfvf//4THhAAAE6mAYN4xYoVMXXq1NiyZUtUVlbGsmXLBr34hg0bIpvNRkFBwZsaEgAATpZ+\ng7itrS1qampi6dKlkclkYsmSJdHU1BR1dXUDLpzNZuN73/tefPazn43u7u4hGxgAAIZSv0G8a9eu\nyGQyUVxcHIsWLYo9e/bE+PHjY+fOnQMufP/998fNN98cpaWlQzYsAAAMtX6DuL29PUpKSiKbzUZD\nQ0McPHgwSkpKor29vd9FGxoa4rnnnoubb755SIcFAIChVtjfg0VFRZHNZmPMmDHx/PPPR8Q/L4Uo\nLi7ud9FvfOMbsWzZskFfO3zPPff0/Hn27NlRUVExqOcBAMCx1NTUxObNm3tuL1iw4LjHFmzfvv24\nF/i2tbVFeXl5/OY3v4mysrLo6OiI973vffHwww/HlClTjrvorFmz4vXXX+/7hQoK4g9/+MO/XULR\n2NgY06ZNG/CbAgCAE1VbWxvjxo075mP9XjJRWloac+fOjTVr1kQul4u1a9fG2LFj+8RwVVVVrFq1\nqs/z/vCHP8S2bdti27Zt8dBDD0VZWVnU1ta6nhgAgLecAd92beXKlVFXVxfl5eVRXV0dq1ev7vN4\nU1NTtLa2Hvf53d3d3nYNAIC3rH4vmTgVXDIBAMDJdsKXTAAAwOlOEAMAkDRBDABA0gQxAABJE8QA\nACRNEAMAkDRBDABA0gQxAABJE8QAACRNEAMAkDRBDABA0gQxAABJE8QAACRNEAMAkDRBDABA0gQx\nAABJE8QAACRNEAMAkDRBDABA0gQxAABJE8QAACRNEAMAkDRBDABA0gQxAABJE8QAACRNEAMAkDRB\nDABA0gQxAABJE8QAACRNEAMAkDRBDABA0gQxAABJE8QAACRNEAMAkDRBDABA0gQxAABJE8Line truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7fb6a2bd6438>"
|
||||
"<matplotlib.figure.Figure at 0x7f7026e71048>"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -796,40 +822,17 @@
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"\n",
|
||||
"After 500 iterations we have lost all information, even though we were 100% sure that we started in position 1. Feel free to play with the numbers to see the effect of different number of updates. For example, after 100 updates we have a small amount of information left.\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"pos = [1.0,0,0,0,0,0,0,0,0,0]\n",
|
||||
"for i in range(100):\n",
|
||||
" pos = predict(pos, 1, .8, .1, .1)\n",
|
||||
"print(pos)\n",
|
||||
"bar_plot.plot(pos)"
|
||||
],
|
||||
"language": "python",
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"[ 0.10407069 0.10329322 0.10125784 0.09874205 0.09670682 0.09592945\n",
|
||||
" 0.09670682 0.09874205 0.10125784 0.10329322]\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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\nAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAli\nAACSJogBAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmC\nGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACSJogBAEia\nIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACSJogBAEjakEHc2toaNTU1MWvWrFi8\neHHs2rVrWAvX1dXFLbfcErNnz47rr78+duzYcdrDAgBAvg0ZxKtWrYrp06fHtm3borq6OlasWDHk\novv27Yu/+Zu/iS9+8Yuxffv2+OEPfxhjx47Ny8AAAJBPgwZxR0dH1NXVxfLlyyOTycSyZcuipaUl\nGhoaBl30mWeeiQULFkR1dXWcd955MWbMmBg9enReBwcAgHwYNIj37NkTmUwmSktLY8mSJbFv376Y\nOHFi7N69e9BFd+7cGSNHjow77rgj5s2bFytXroyOjo68Dg4AAPkwaBB3dnZGWVlZZLPZaGpqisOH\nD0dZWVl0dnYOuug777wTtbW1sXr16njxxRcjm83GN7/5zbwODgAA+VA82MaSkpLIZrMxbty4eOWV\nVyIiIpvNRmlp6aCLlpSUxLx58+Lyyy+PiIg77rhj0CB+6KGH+j6eO3duVFVVDfsLAACA/6uuri62\nbt3ad3vRokUn3XfQIJ40aVLkcrloa2uLioqK6Orqir1798bkyZMHHWDixImxf//+vtu9vb3R29t7\n0v1Xrlw56HoAAPBuVFVVDTjJWl9ff9J9B71kory8PObPnx/r1q2LXC4X69evj/Hjx8e0adP69qmp\nqYk1a9YMeNz1118fW7ZsiYaGhsjlcvHUU0/FNddcc6pfDwAAnDFDvuza6tWro6GhISorK6O2tjbW\nrl07YHtLS0u0t7cPuG/OnDlxzz33xN133x0LFiyI0tLS+PKXv5zfyQEAIA+Kdu7cefJrGc6C5ubm\nmDFjRiFHAADgHFdfXx8TJkw44TZv3QwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAk\nTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAA\nSRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwA\nQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRAD\nAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPE\nAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNKGDOLW1taoqamJWbNmxeLFi2PXrl3v\n6hN89rOfjY997GOnPCAAAJxJQwbxqlWrYvr06bFt27aorq6OFStWDHvxTZs2RTabjaKiotMaEgAA\nzpRBg7ijoyPq6upi+fLlkclkYtmyZdHS0hINDQ1DLpzNZuM73/lOfOELX4je3t68DQwAAPk0aBDv\n2bMnMplMlJaWxpIlS2Lfvn0xceLE2L1795ALP/LII3HnnXdGeXl53oYFAIB8GzSIOzs7o6ysLLLZ\nbDQ1NcXhw4ejrKwsOjs7B120qakpXn755bjzzjvzOiwAAORb8WAbS0pKIpvNxrhx4+KVV16JiD9c\nClFaWjrool//+tdjxYoVw752+KGHHur7eO7cuVFVVTWsxwEAwInU1dXF1q1b+24vWrTopPsW7dy5\n86QX+HZ0dERlZWX827/9W1RUVERXV1d89KMfjSeeeCKmTZt20kXnzJkT77zzzsBPVFQUv/rVr/7k\nEorm5uaYMWPGkF8UAACcqvr6+pgwYcIJtw16yUR5eXnMnz8/1q1bF7lcLtavXx/jx48fEMM1NTWx\nZs2aAY/71a9+FTt27IgdO3bE448/HhUVFVFfX+96YgAA3nOGfNm11atXR0NDQ1RWVkZtbW2sXbt2\nwPaWlpZob28/6eN7e3u97BoAAO9Zg14ycTa4ZAIAgDPtlC+ZAACAc50gBgAgaYIYAICkCWIAAJIm\niAEASJogBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIYAICk\nCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEASJogBgAg\naYIYAICkCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJLine truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7fb6a2c38ba8>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 14
|
||||
"source": [
|
||||
"And, if you are viewing this on the web or in IPython Notebook, here is an animation of that output.\n",
|
||||
" <img src=\"no_info.gif\">"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
@@ -858,7 +861,26 @@
|
||||
"input": [
|
||||
"p = np.array([.1]*10)\n",
|
||||
"p = update(p, 1, .6, .2)\n",
|
||||
"print(p)\n",
|
||||
"print(p)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"[ 0.1875 0.1875 0.0625 0.0625 0.0625 0.0625 0.0625 0.0625 0.1875\n",
|
||||
" 0.0625]\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 14
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"p = predict(p, 1, .8, .1, .1)\n",
|
||||
"print(p)\n",
|
||||
"bar_plot.plot(p)"
|
||||
@@ -870,8 +892,6 @@
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"[ 0.1875 0.1875 0.0625 0.0625 0.0625 0.0625 0.0625 0.0625 0.1875\n",
|
||||
" 0.0625]\n",
|
||||
"[ 0.0875 0.175 0.175 0.075 0.0625 0.0625 0.0625 0.0625 0.075\n",
|
||||
" 0.1625]\n"
|
||||
]
|
||||
@@ -881,7 +901,7 @@
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7fb6a2aacba8>"
|
||||
"<matplotlib.figure.Figure at 0x7f7026e24630>"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -891,7 +911,7 @@
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"So after the first sense we have assigned a high probability to each door position, and a low probability to each wall position. The update step shifted these probabilities to the right, smearing them about a bit. Now lets look at what happens at the next sense."
|
||||
"So after the first update we have assigned a high probability to each door position, and a low probability to each wall position. The update step shifted these probabilities to the right, smearing them about a bit. Now lets look at what happens at the next sense."
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -918,7 +938,7 @@
|
||||
"output_type": "display_data",
|
||||
"png": "iVBORw0KGgoAAAANSUhEUgAAAsQAAAF2CAYAAABpv45gAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAHLxJREFUeJzt3X1wVfWd+PFPbLg0D6VCkeAgIIggjlQYl1QCUrutQlgf\nVtyqZRroOEunrW47DDo725XuLtM/1hmUdmdsZ+g6i7a0teq60ooZcbbFaYPSxYfZ7QZCwgoh3UQJ\nsJhLuAkhvz+6Db9sIYl44QLf1+sv7j3nfvPJGSVvTs69p2jnzp29AQAAibqo0AMAAEAhCWIAAJIm\niAEASJogBgAgaYIYAICkCWIAAJImiAEASNqgQfzyyy/H3XffHTNmzIi/+qu/GvLCTz75ZMydOzcq\nKyvj0Ucf/UBDAgDAmVI82A4jRoyIP//zP4+6uro4evTokBZ966234rHHHosf/vCHUV5eHkuWLInp\n06dHdXX1Bx4YAADyadAzxJWVlXHTTTfFRz/60SEvWltbGzfffHNcccUVUVFREZ/97Gdj06ZNH2hQ\nAAA4EwY9Q/x7vb1Dv8Pz22+/HbNnz44nnngiWltb47rrrouf/exnpzUgAACcSUN+U11RUdGQF+3s\n7IzS0tJobm6OPXv2RFlZWRw5cuS0BgQAgDPpjJwhLikpiSNHjsRDDz0UERGbN2+O0tLSk+7b3Nw8\n5HUBAOB0jR8//qTPDzmI388Z4ssvvzx2797d97ixsTEmT558yv2nT58+5LVP14svvuhNff/LsTjB\nsTjBsTjBsTjBsTjBsTjBsTjBsTjhXD8W9fX1p9w26CUTx48fj1wuFz09PdHT0xNdXV3R09PTt72m\npibWrFnT7zXV1dWxefPmaGxsjLa2tnj22WfP6QMEAEC6Bj1D/C//8i/x9a9/ve/xxo0b4/7774/7\n778/IiJaWlrisssu6/eaj3/843HffffF0qVL49ixY3HPPfcIYgAAzkmDBvHixYtj8eLFp9z+r//6\nryd9funSpbF06dLTnyzPpkyZUugRzhmOxQmOxQmOxQmOxQmOxQmOxQmOxQmOxQnn87Eo2rlz59Df\nLXcGNDc3n5VriAEASFd9ff0p31Q35I9dAwCAC5EgBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIY\nAICkCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEASJog\nBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJIm\niAEASJogBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIYAICk\nCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEASJogBgAg\naYIYAICkCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJI2aBC3trZGTU1NzJw5MxYvXhy7du0a0sLf\n+ta3Yt68efGJT3wiVq5cGR0dHR94WAAAyLdBg3jVqlUxbdq02LZtW1RXV8eKFSsGXfTll1+O559/\nPv75n/85fvGLX8ShQ4fiO9/5Tl4GBgCAfBowiDs6OqKuri6WL18emUwmli1bFi0tLdHQ0DDgort3\n745Zs2bFmDFjoqSkJG688cZoamrK6+AAAJAPAwbxnj17IpPJRGlpaSxZsiT27dsXEyZMiN27dw+4\n6Jw5c+Lf//3fo7W1NbLZbPziF7+IG2+8MZ9zAwBAXgwYxJ2dnVFWVhbZbDaampri8OHDUVZWFp2d\nnQMuOmPGjPiTP/mTuPHGG2P27NlRXFwcd911V14HBwCAfCgeaGNJSUlks9kYO3ZsvPbaaxERkc1m\no7S0dMBFN2zYENu3b49XX301MplMPPTQQ/HNb34z/uZv/uak+z/yyCN9f54zZ05UVVW93+8DAAD6\n1NXVxdatW/seL1q06JT7DhjEEydOjFwuF21tbVFRURFdXV2xd+/emDRp0oADvPLKK7FgwYK4+OKL\nIyLitttui7//+78/5f4rV64ccD0AAHg/qqqq+p1kra+vP+W+A14yUV5eHvPmzYt169ZFLpeL9evX\nx7hx42Lq1Kl9+9TU1MSaNWv6vW7y5Mnx0ksvxeHDhyOXy8WLL74YV1555el+PwAAcMYM+rFrq1ev\njoaGhqisrIza2tpYu3Ztv+0tLS3R3t7e77n7778/Lr300liwYEHMnz8/Dh8+HA899FB+JwcAgDwo\n2rlzZ28hB2hubo7p06cXcgQAAC5w9fX1MX78+JNuc+tmAACSJogBAEiaIAYAIGmCGACApAliAACS\nJogBAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACA\npAliAACSJogBAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYA\nIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACSJogB\nAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAli\nAACSJogBAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACSNmgQt7a2Rk1NTcyc\nOTMWL14cu3btGtLCdXV1cdttt8WsWbPipptuih07dnzgYQEAIN8GDeJVq1bFtGnTYtu2bVFdXR0r\nVqwYdNF9+/bFX/zFX8SXv/zl2L59e/zoRz+KMWPG5GVgAADIpwGDuKOjI+rq6mL58uWRyWRi2bJl\n0dLSEg0NDQMu+txzz8X8+fOjuro6Lrroohg9enSMGjUqr4MDAEA+DBjEe/bsiUwmE6WlpbFkyZLY\nt29fTJgwIXbv3j3gojt37owRI0bEXXfdFXPnzo2VK1dGR0dHXgcHAIB8GDCIOzs7o6ysLLLZbDQ1\nNcXhw4ejrKwsOjs7B1z0vffei9ra2li9enW8/PLLkc1m49vf/nZeBwcAgHwoHmhjSUlJZLPZGDt2\nbLz22msREZHNZqO0tHTARUtKSmLu3Llx1VVXRUTEXXfdNWAQP/LII31/njNnTlRVVQ35GwAAgP+r\nrq4utm7d2vd40aJFp9x3wCCeOHFi5HK5aGtri4qKiujq6oq9e/fGpEmTBhxgwoQJsX///r7Hvb29\n0dvbe8r9V65cOeB6AADwflRVVfU7yVpfX3/KfQe8ZKK8vDzmzZsX69ati1wuF+vXr49x48bF1KlT\n+/apqamJNWvW9HvdTTfdFFu2bImGhobI5XLxzDPPxPXXX3+63w8AAJwxg37s2urVq6OhoSEqKyuj\ntrY21q5d2297S0tLtLe393tu9uzZcd9998W9994b8+fPj9LS0vjqV7+a38kBACAPinbu3HnqaxnO\ngubm5pg+fXohRwAA4AJXX18f48ePP+k2t24GACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJ\nYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBp\nghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBI\nmiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAA\nkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgA\ngKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpgwZxa2tr1NTUxMyZM2Px4sWx\na9eu9/UFvvCFL8QnP/nJ0x4QAADOpEGDeNWqVTFt2rTYtm1bVFdXx4oVK4a8+KZNmyKbzUZRUdEH\nGhIAAM6UAYO4o6Mj6urqYvny5ZHJZGLZsmXR0tISDQ0Ngy6czWbje9/7XnzpS1+K3t7evA0MAAD5\nNGAQ79mzJzKZTJSWlsaSJUti3759MWHChNi9e/egCz/22GNx9913R3l5ed6GBQCAfBswiDs7O6Os\nrCyy2Ww0NTXF4cOHo6ysLDo7OwdctKmpKV599dW4++678zosAADkW/FAG0tKSiKbzcbYsWPjtdde\ni4jfXQpRWlo64KLf/OY3Y8WKFUO+dviRRx7p+/OcOXOiqqpqSK8DAICTqauri61bt/Y9XrRo0Sn3\nLdq5c+cpL/Dt6OiIysrK+PnPfx4VFRXR1dUVn/jEJ+Kpp56KqVOnnnLR2bNnx3vvvdf/CxUVxa9/\n/es/uISiubk5pk+fPug3BQAAp6u+vj7Gjx9/0m0DXjJRXl4e8+bNi3Xr1kUul4v169fHuHHj+sVw\nTU1NrFmzpt/rfv3rX8eOHTtix44d8eSTT0ZFRUXU19e7nhgAgHPOoB+7tnr16mhoaIjKysqora2N\ntWvX9tve0tIS7e3tp3x9b2+vj10DAOCcNeAlE2eDSyYAADjTTvuSCQAAuNAJYgAAkiaIAQBImiAG\nACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaI\nAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpxYUegN85\nkOuNdzq6Cz1G3o0pHxajhhcVegwAgFMSxOeIdzq64y9rdxd6jLx7eOHkGDU8U+gxAABOySLine truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7fb6a2b495f8>"
|
||||
"<matplotlib.figure.Figure at 0x7f7026eae390>"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -947,7 +967,7 @@
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7fb6a29365f8>"
|
||||
"<matplotlib.figure.Figure at 0x7f7026d36d30>"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -976,7 +996,7 @@
|
||||
"output_type": "display_data",
|
||||
"png": "iVBORw0KGgoAAAANSUhEUgAAAsQAAAF2CAYAAABpv45gAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAHL9JREFUeJzt3XuQ1XX9+PHX2nJwL5EQsusgIHdxJHEMkgXJLopLXhJL\njWmhcaKptBpCairpwjRTzqBUM9ZEOaFF3jMpkRGnwqlFKbxMl4V1l4Rla1e5hXtYdpdlf3/0bflR\nsrvigQO8H4+/9pzzOe997WeUfe7nfM7nFGzevLkrAAAgUaflewAAAMgnQQwAQNIEMQAASRPEAAAk\nTRADAJA0QQwAQNIEMQAASes1iJ966qm44YYbYuLEifGlL32pzwvfe++9MW3atJgyZUrceeedb2pI\nAAA4Vgp722DAgAHx8Y9/PKqrq2P//v19WvTFF1+Mu+66K37+859HaWlpzJkzJyZMmBCVlZVvemAA\nAMilXo8QT5kyJS677LJ429ve1udF16xZE5dffnmMHj06ysrK4sMf/nCsXr36TQ0KAADHQq9HiP+j\nq6vvn/D88ssvx+TJk+Oee+6JpqamuOiii+LXv/71UQ0IAADHUp/fVFdQUNDnRVtbW6O4uDgaGhpi\n69atUVJSEvv27TuqAQEA4Fg6JkeIi4qKYt++fXHbbbdFRMTatWujuLj4dbdtaGjo87oAAHC0hg0b\n9rr39zmI38gR4nPOOSe2bNnSfbuuri5GjRp1xO0nTJjQ57WP1hNPPOFNff/HvjjEvjjEvjjEvjjE\nvjjEvjjEvjjEvjjkRN8XNTU1R3ys11MmDh48GG1tbdHZ2RmdnZ3R3t4enZ2d3Y9XVVXF0qVLD3tO\nZWVlrF27Nurq6qK5uTkeeeSRE3oHAQCQrl6PEP/yl7+ML3/5y923V61aFbfcckvccsstERHR2NgY\nZ5999mHPecc73hE333xzzJ07Nw4cOBA33nijIAYA4ITUaxDPnj07Zs+efcTHf/Ob37zu/XPnzo25\nc+ce/WQ5NmbMmHyPcMKwLw6xLw6xLw6xLw6xLw6xLw6xLw6xLw45mfdFwebNm/v+brljoKGh4bic\nQwwAQLpqamqO+Ka6Pl92DQAATkWCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACSJogBAEia\nIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACS\nJogBAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACA\npAliAACSJogBAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYA\nIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACSJogB\nAEiaIAYAIGmCGACApAliAACSJogBAEhar0Hc1NQUVVVVMWnSpJg9e3a89NJLfVr4O9/5TkyfPj3e\n9a53xcKFC6OlpeVNDwsAALnWaxAvXrw4xo8fHxs2bIjKyspYsGBBr4s+9dRT8dhjj8UvfvGL+N3v\nfhd79uyJ73//+zkZGAAAcqnHIG5paYnq6uqYP39+ZDKZmDdvXjQ2NkZtbW2Pi27ZsiUuvPDCGDJk\nSBQVFcWll14a9fX1OR0cAAByoccg3rp1a2QymSguLo45c+bE9u3bY/jw4bFly5YeF506dWr8+c9/\njqampshms/G73/0uLr300lzODQAAOdFjELe2tkZJSUlks9mor6+PvXv3RklJSbS2tva46MSJE+MD\nH/hAXHrppTF58uQoLCyM66+/PqeDAwBALhT29GBRUVFks9koLy+PZ599NiIistlsFBcX97joypUr\nY+PGjfHMM89EJpOJ2267Lb75zW/G1772tdfd/o477uj+eurUqVFRUfFGfw4AAOhWXV0d69ev7749\na9asI27bYxCPGDEi2traorm5OcrKyqK9vT22bdsWI0eO7HGAp59+OmbOnBlnnHFGRERcffXV8e1v\nf/uI2y9cuLDH9QAA4I2oqKg47CBrTU3NEbft8ZSJ0tLSmD59eixfvjza2tpixYoVMXTo0Bg3blz3\nNlVVVbF06dLDnjdq1Kh48sknY+/evdHW1hZPPPFEjB079mh/HgAAOGZ6vezakiVLora2NqZMmRJr\n1qyJZcuWHfZ4Y2Nj7Ny587D7brnlljjrrLNi5syZMWPGjNi7d2/cdtttuZ0cAAByoGDz5s1d+Ryg\noaEhJkyYkM8RAAA4xdXU1MSwYcNe9zEf3QwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPE\nAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIE\n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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7fb6a29e3b38>"
|
||||
"<matplotlib.figure.Figure at 0x7f7026ccd2b0>"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -989,6 +1009,14 @@
|
||||
"Here things have degraded a bit due to the long string of wall positions in the map. We cannot be as sure where we are when there is an undifferentiated line of wall positions, so naturally our probabilities spread out a bit."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Finally, for those viewing this in a Notebook or on the web, here is an animation of that algorithm.\n",
|
||||
" <img src=\"simulate.gif\">"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
"level": 2,
|
||||
@@ -1036,7 +1064,7 @@
|
||||
"output_type": "display_data",
|
||||
"png": "iVBORw0KGgoAAAANSUhEUgAAAsQAAAF2CAYAAABpv45gAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAHG5JREFUeJzt3X1wVfWd+PFPbLg0D6VCkcRBQBBBHKkwLqkEpPZBMdSH\niq1apoGOs3Taatth1NnZrnR3mc50nUFpd8Z2hq5TtKWtVWulFTPitMVpg9LFh9ntBkLCCiHdRAlQ\nzCXchJDfH92GH1tJIly4yPf1+ot7z7nffHIGbt6cnHtv0bZt2/oCAAASdU6hBwAAgEISxAAAJE0Q\nAwCQNEEMAEDSBDEAAEkTxAAAJE0QAwCQtEGD+Pnnn4/bbrstpk+fHn//938/5IUfffTRmDNnTlRV\nVcWDDz54UkMCAMCpUjzYDiNGjIi//du/jfr6+jh06NCQFn3ttdfioYceih/96EdRXl4eixYtimnT\npkVNTc1JDwwAAPk06BniqqqquOaaa+L973//kBetq6uLa6+9Ni666KKoqKiIT3/607F+/fqTGhQA\nAE6FQc8Q/0Vf39A/4fn111+PWbNmxSOPPBJtbW1xxRVXxC9/+csTGhAAAE6lIb+orqioaMiLdnV1\nRWlpabS0tMTOnTujrKwsDh48eEIDAgDAqXRKzhCXlJTEwYMH47777ouIiA0bNkRpaenb7tvS0jLk\ndQEA4ESNGzfube8fchC/kzPEF154YezYsaP/dlNTU0yaNOm4+0+bNm3Ia5+oZ5991ov6/pdjcZRj\ncZRjcZRjcZRjcZRjcZRjcZRjcdSZfiwaGhqOu23QSyaOHDkSuVwuent7o7e3N7q7u6O3t7d/e21t\nbaxcufKYx9TU1MSGDRuiqakp2tvb48knnzyjDxAAAOka9Azxz3/+8/ja177Wf3vdunVx1113xV13\n3RUREa2trXHBBRcc85gPfvCDceedd8bixYvj8OHDcfvttwtiAADOSIMG8cKFC2PhwoXH3f6rX/3q\nbe9fvHhxLF68+MQny7PJkycXeoQzhmNxlGNxlGNxlGNxlGNxlGNxlGNxlGNx1Lv5WBRt27Zt6K+W\nOwVaWlpOyzXEAACkq6Gh4bgvqhvy264BAMDZSBADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwA\nQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRAD\nAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPE\nAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIE\nMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0\nQQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRs0iNva2qK2tjZmzJgRCxcujO3btw9p4W99\n61sxd+7c+NCHPhR33313dHZ2nvSwAACQb4MG8fLly2Pq1KmxefPmqKmpiWXLlg266PPPPx9PP/10\n/OxnP4vf/OY3sX///vjOd76Tl4EBACCfBgzizs7OqK+vj6VLl0Ymk4klS5ZEa2trNDY2Drjojh07\nYubMmTFmzJgoKSmJq6++Opqbm/M6OAAA5MOAQbxz587IZDJRWloaixYtit27d8f48eNjx44dAy46\ne/bs+I//+I9oa2uLbDYbv/nNb+Lqq6/O59wAAJAXAwZxV1dXlJWVRTabjebm5jhw4ECUlZVFV1fX\ngItOnz49PvGJT8TVV18ds2bNiuLi4rj11lvzOjgAAORD8UAbS0pKIpvNRmVlZbz00ksREZHNZqO0\ntHTARdeuXRtbtmyJF198MTKZTNx3333xjW98I/7xH//xbfd/4IEH+v88e/bsqK6ufqffBwAA9Kuv\nr49Nmzb1316wYMFx9x0wiCdMmBC5XC7a29ujoqIiuru7Y9euXTFx4sQBB3jhhRdi/vz5ce6550ZE\nxI033hj/8i//ctz977777gHXAwCAd6K6uvqYk6wNDQ3H3XfASybKy8tj7ty5sXr16sjlcrFmzZoY\nO3ZsTJkypX+f2traWLly5TGPmzRpUjz33HNx4MCByOVy8eyzz8bFF198ot8PAACcMoO+7dqKFSui\nsbExqqqqoq6uLlatWnXM9tbW1ujo6DjmvrvuuivOP//8mD9/fsybNy8OHDgQ9913X34nBwCAPCja\ntm1bXyEHaGlpiWnTphVyBAAAznINDQ0xbty4t93mo5sBAEiaIAYAIGmCGACApAliAACSJogBAEia\nIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACS\n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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7fb6a28e5a20>"
|
||||
"<matplotlib.figure.Figure at 0x7f7026f0db70>"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -1065,7 +1093,7 @@
|
||||
"output_type": "display_data",
|
||||
"png": "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\nmiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAA\nkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgA\ngKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAG\nACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpgwZxa2tr1NTUxMyZ\nM2PRokWxc+fOIS1cV1cXt956a8yaNStuuOGG2L59+3seFgAA8m3QIF65cmVMmzYttm7dGtXV1bF8\n+fJBF927d2986Utfii984Quxbdu2+PGPfxxjxozJy8AAAJBPAwZxR0dH1NXVxbJlyyKTycTSpUuj\npaUlGhoaBlz02Wefjfnz50d1dXVccMEFMXr06Bg1alReBwcAgHwYMIh3794dmUwmSktLY/HixbF3\n796YMGFC7Nq1a8BFd+zYESNGjIg777wz5s6dGytWrIiOjo68Dg4AAPkwYBB3dnZGWVlZZLPZaGpq\nikOHDkVZWVl0dnYOuOi7774btbW1sWrVqnjppZcim83Gt7/97bwODgAA+VA80IMlJSWRzWZj7Nix\n8eqrr0ZERDabjdLS0gEXLSkpiblz58YVV1wRERF33nnngEH88MMP9309Z86cqKqqGvIPAAAA/1dd\nXV1s2bKl7/bChQtPuu2AQTxx4sTI5XLR1tYWFRUV0dXVFXv27IlJkyYNOMCECRNi3759fbd7e3uj\nt7f3pNuvWLFiwPUAAOBUVFVV9TvIWl9ff9JtBzxlory8PObNmxdr166NXC4X69ati3HjxsXUqVP7\ntqmpqYnVq1f3e94NN9wQmzdvjoaGhsjlcvH000/Htddee7o/DwAAnDGDXnZt1apV0dDQEJWVlVFb\nWxtr1qzp93hLS0u0t7f3u2/27Nlx7733xj333BPz58+P0tLS+PKXv5zfyQEAIA+KduzYcfJzGc6C\n5ubmmD59eiFHAADgPFdfXx/jx48/4WM+uhkAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaI\nAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJ\nYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBp\nghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBI\nmiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQJYgAA\nkiaIAQBImiAGACBpghgAgKQJYgAAkiaIAQBImiAGACBpghgAgKQNGsStra1RU1MTM2fOjEWLFsXO\nnTtP6Rt89rOfjY997GOnPSAAAJxJgwbxypUrY9q0abF169aorq6O5cuXD3nxjRs3RjabjaKiovc0\nJAAAnCkDBnFHR0fU1dXFsmXLIpPJxNKlS6OlpSUaGhoGXTibzcb3v//9+PznPx+9vb15GxgAAPJp\nwCDevXt3ZDKZKC0tjcWLF8fevXtjwoQJsWvXrkEXfvTRR+Ouu+6K8vLyvA0LAAD5NmAQd3Z2RllZ\nWWSz2WhqaopDhw5FWVlZdHZ2DrhoU1NTvPLKK3HXXXfldVgAAMi34oEeLCkpiWw2G2PHjo1XX301\nIv5wKkRpaemAi37zm9+M5cuXD/nc4Ycffrjv6zlz5kRVVdWQngcAACdSV1cXW7Zs6bu9cOHCk25b\ntGPHjpOe4NvR0RGVlZXx7//+71FRURFdXV3x0Y9+NJ588smYOnXqSRedPXt2vPvuu/2/UVFR/OpX\nv/qTUyiam5tj+vTpg/5QAABwuurr62P8+PEnfGzAUybKy8tj3rx5sXbt2sjlcrFu3boYN25cvxiu\nqamJ1atX93ver371q9i+fXts3749nnjiiaioqIj6+nrnEwMAcM4Z9LJrq1atioaGhqisrIza2tpY\ns2ZNv8dbWlqivb39pM/v7e112TUAAM5ZA54ycTY4ZQIAgDPttE+ZAACA850gBgAgaYIYAICkCWIA\nAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIY\nAICkCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEASJog\nBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIYAICkCWIAAJImiAEASJogBgAgaYIYAICkCWLine truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7fb6a2970438>"
|
||||
"<matplotlib.figure.Figure at 0x7f7026d2fdd8>"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -1087,7 +1115,7 @@
|
||||
"for i,m in enumerate(measurements):\n",
|
||||
" pos = update(pos, m, .6, .2)\n",
|
||||
" pos = predict(pos, 1, .8, .1, .1)\n",
|
||||
" plt.subplot(3,2, i+1)\n",
|
||||
" plt.subplot(3, 2, i+1)\n",
|
||||
" bar_plot.plot(pos, title='step{}'.format(i+1))"
|
||||
],
|
||||
"language": "python",
|
||||
@@ -1096,13 +1124,13 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"png": "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\n+/fvh7OzM+Lj4+Hn54fo6OgHnjAREXWOmU1EZD6TF9UFBQUhMjIS/fv37/KgGRkZiIqKgo+PD1xd\nXTF//nykp6c/0ESJiMg0ZjYRkfm6fFGdOVfWl5aWIjAwEKmpqaisrMTkyZPbXRlKJKZ75wMT9VTM\nbOppmNtkSV2+7Zo5G6JarYZcLodSqURZWRkUCgUaGxvva4JE3S04OBj5+fk8D416NGY29STMbbI0\ni+whdnJyQmNjIzZu3AgAOHHiBORyeYfr3vvqRiIiW2Stt3BiZhMRtddZZne5ITZnb8OIESNQUlKi\nf3zlyhV4e3t3ur6fn1+Xxz5+/LgoF3qIVVfM2vZWV8zafM+2WTs/P78bZmMZzGzb375spa6Ytfme\ne37d7qxtLLNNnjLR1tYGjUYDrVYLrVaL5uZmaLVa/fKEhAS8+eabBq+Jjo7GiRMncOXKFVRVVeHw\n4cO8WpmISADMbCIi85ncQ3zkyBGDrz48evQo1q5di7Vr1wK4+60ww4cPN3jNxIkTsWbNGixduhSt\nra2Ii4tjuBIRCYCZTURkPpMNcWxsLGJjYztd/p///KfD55cuXYqlS5fe/8w6MWrUqG4f05rrilnb\n3uqKWZvv2X5qWxozW9y6Ytbme7aP2vZWV6jaon91s1KpNOt8NCIia5Gfn2+1F9VZCjObiGyVsczu\n8m3XiIiIiIh6IjbERERERGTX2BATERERkV1jQ0xEREREdo0NMRERERHZNZMNcWVlJRISEuDv74/Y\n2Fhcvny5SwP/9a9/RVhYGIKDg5GcnIyGhoYHniwREZnG3CYiMo/JhjglJQVjx45Fbm4uoqOjkZSU\nZHLQkydP4osvvsC//vUvfPPNN6irq8N7773XLRMmIiLjmNtEROYx2hA3NDQgKysLK1asgEwmQ2Ji\nIioqKlBUVGR00JKSEgQEBGDIkCFwcnLCtGnTUFxc3K0TJyKi9pjbRETmM9oQl5WVQSaTQS6XIz4+\nHuXl5fD09ERJSYnRQUNCQnDhwgVUVlZCpVLhm2++wbRp07pz3kRE1AHmNhGR+Yw2xGq1GgqFAiqV\nCsXFxaivr4dCoYBarTY66IQJE/DEE09g2rRpCAwMhFQqxYIFC7p14kRE1B5zm4jIfEYbYicnJ6hU\nKri5ueH06dPw9/eHSqWCXC43Oui+fftw9uxZ5OTk4MyZM1AoFNi8eXO3TpyIiNpjbhMRmU9qbKGX\nlxc0Gg2qqqrg6uqK5uZmXLt2DSNHjjQ66LfffosZM2ZgwIABAICYmBi88cYbna6/bds2/d9DQkIQ\nGhpqznsgIhJEVlYWsrOz9Y9nzZol4mw6JkRuM7OJyBaYk9lGG2JnZ2eEhYVh586d2LBhA1JTU+Hu\n7o4xY8bo10lISMCkSZOwbt06/XPe3t74+uuvERMTA0dHRxw/fhyjR4/utE5ycnKX3hgRkZhCQ0MN\nmr/8/HwRZ9MxIXKbmU1EtsCczDZ527VNmzahqKgIQUFByMjIwPbt2w2WV1RUoLq62uC5tWvXYujQ\noZgxYwbCw8NRX1+PjRs3mvs+iIjoPjC3iYjMIyksLNSJOQGlUgk/Pz8xp0BEdF/y8/Ph4eEh9jQE\nxcwmIltlLLP51c1EREREZNfYEBMRERGRXWNDTERERER2jQ0xEREREdk1NsREREREZNfYEBMRERGR\nXWNDTERERER2zWRDXFlZiYSEBPj7+yM2NhaXL1/u0sBZWVmIiYlBQEAAIiMjUVBQ8MCTJSIi05jb\nRETmMdkQp6SkYOzYscjNzUV0dDSSkpJMDlpeXo7nnnsOzz77LM6ePYtPPvkEQ4YM6ZYJExGRccxt\nIiLzGG2IGxoakJWVhRUrVkAmkyExMREVFRUoKioyOujnn3+O8PBwREdHo1evXhg0aBBcXFy6deJE\nRNQec5uIyHxGG+KysjLIZDLI5XLEx8ejvLwcnp6eKCkpMTpoYWEh+vXrhwULFmDKlClITk5GQ0ND\nt06ciIjaY24TEZnPaEOsVquhUCigUqlQXFyM+vp6KBQKqNVqo4PeuXMHGRkZ2LRpE06ePAmVSoW/\n/e1v3TpxIiJqj7lNRGQ+qbGFTk5OUKlUcHNzw+nTpwEAKpUKcrnc6KBOTk6YMmUKfH19AQALFiww\nGqzbtm3T/z0kJAShoaFdfgNERELJyspCdna2/vGsWbNEnE3HhMhtZjYR2QJzMttoQ+zl5QWNRoOq\nqiq4urqiubkZ165dw8iRI41OwNPTE7du3dI/1ul00Ol0na6fnJxsdDwiImsQGhpq0Pzl5+eLOJuO\nCZHbzGwisgXmZLbRUyacnZ0RFhaGnTt3QqPRYM+ePXB3d8eYMWP06yQkJODNN980eF1kZCQyMzNR\nVFQEjUaDzz77DI8++uj9vh8iIuoi5jYRkflM3nZt06ZNKCoqQlBQEDIyMrB9+3aD5RUVFaLine truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7fb6a28b74e0>"
|
||||
"<matplotlib.figure.Figure at 0x7f7026dda6a0>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 23
|
||||
"prompt_number": 21
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
@@ -1150,9 +1178,9 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "iVBORw0KGgoAAAANSUhEUgAAAsQAAAF2CAYAAABpv45gAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAHH5JREFUeJzt3XtwlfWd+PFPbDiaS6m4aOIgIIggjlQYSyoBqb0ohnqp\nuFXLNNBxlk5b3XYYdXbaSi9MZ1pnUNqdsZ2h6yzapa1Va6UVM+J0i9MNShcvs9sNhCQrhLRJJcJi\nDuHkQn5/dBt+bCGJcOAo39frL855nvPNJ8/oyTtPnnNO0fbt2wcCAAASdUahBwAAgEISxAAAJE0Q\nAwCQNEEMAEDSBDEAAEkTxAAAJE0QAwCQtGGD+Pnnn4/bbrstZsyYEV/+8pdHvPCjjz4ac+fOjaqq\nqnjwwQdPaEgAADhZiofbYfTo0fF3f/d3UV9fHwcPHhzRoq+99lo89NBD8eMf/zjKy8tj8eLFMX36\n9KipqTnhgQEAIJ+GPUNcVVUV11xzTbzvfe8b8aJ1dXVx7bXXxkUXXRQVFRXxyU9+MjZs2HBCgwIA\nwMkw7BnivxgYGPknPL/++usxe/bseOSRR6K9vT2uuOKK+NWvfnVcAwIAwMk04hfVFRUVjXjR7u7u\nKC0tjdbW1ti5c2eUlZXFgQMHjmtAAAA4mU7KGeKSkpI4cOBA3HfffRERsXHjxigtLT3qvi0tLTFq\n1KgRrw0AAG9XLpeLKVOmHHXbiIP47ZwhvvDCC6OlpWXwdlNTU0yePPmo+44aNSqmT58+4rWP17PP\nPutFff/LsTjMsTjMsTjMsTjMsTjMsTjMsTjMsTjsnX4sGhoajrlt2EsmDh06FLlcLvr7+6O/vz96\nenqiv79/cHttbW2sWrXqiMfU1NTExo0bo6mpKTo6OuLJJ598Rx8gAADSNewZ4l/84hfxla98ZfD2\n+vXr46677oq77rorIiLa2triggsuOOIx73//++POO++MJUuWRF9fX9x+++2CGACAd6Rhg3jRokWx\naNGiY27/9a9/fdT7lyxZEkuWLDn+yfLsWNeMpMixOMyxOMyxOMyxOMyxOMyxOMyxOMyxOOzdfCyK\ntm/fPvJXy50Era2tp+QaYgAA0tXQ0BDjx48/6rYRv+0aAACcjgQxAABJE8QAACRNEAMAkDRBDABA\n0gQxAABJE8QAACRNEAMAkDRBDABA0gQxAABJE8QAACRNEAMAkDRBDABA0gQxAABJE8QAACRNEAMA\nkDRBDABA0gQxAABJE8QAACRNEAMAkDRBDABA0gQxAABJE8QAACRNEAMAkDRBDABA0gQxAABJE8QA\nACRNEAMAkDRBDABA0gQxAABJE8QAACRNEAMAkDRBDABA0gQxAABJE8QAACRNEAMAkDRBDABA0gQx\nAABJE8QAACRNEAMAkDRBDABA0gQxAABJE8QAACRNEAMAkDRBDABA0gQxAABJE8QAACRNEAMAkDRB\nDABA0gQxAABJE8QAACRNEAMAkDRBDABA0gQxAABJE8QAACRNEAMAkLRhg7i9vT1qa2tj5syZsWjR\notixY8eIFv7ud78b8+bNiw9+8INx9913R1dX1wkPCwAA+TZsEK9YsSKmTZsWW7ZsiZqamli+fPmw\niz7//PPx9NNPx89//vP4zW9+E/v27Yvvf//7eRkYAADyacgg7urqivr6+li2bFlkMplYunRptLW1\nRWNj45CLtrS0xKxZs+K8886LkpKSuPrqq6O5uTmvgwMAQD4MGcQ7d+6MTCYTpaWlsXjx4ti9e3dM\nmDAhWlpahlx0zpw58R//8R/R3t4e2Ww2fvOb38TVV1+dz7kBACAvhgzi7u7uKCsri2w2G83NzbF/\n//4oKyuL7u7uIRedMWNGfPzjH4+rr746Zs+eHcXFxXHrrbfmdXAAAMiH4qE2lpSURDabjcrKynjp\npZciIiKbzUZpaemQi65bty62bt0aL774YmQymbjvvvviW9/6Vnz9618/6v4PPPDA4L/nzJkT1dXV\nb/f7AACAQfX19bF58+bB2wsXLjzmvkMG8cSJEyOXy0VHR0dUVFRET09P7Nq1KyZNmjTkAC+88EIs\nWLAgzj777IiIuPHGG+M73/nOMfe/++67h1wPAADejurq6iNOsjY0NBxz3yEvmSgvL4958+bFmjVr\nIpfLxdq1a2PcuHExderUwX1qa2tj1apVRzxu8uTJ8dxzz8X+/fsjl8vFs88+GxdffPHxfj8AAHDS\nDPu2aytXrozGxsaoqqqKurq6WL169RHb29raorOz84j77rrrrjj//PNjwYIFMX/+/Ni/f3/cd999\n+Z0cAADyoGj79u0DhRygtbU1pk+fXsgRAAA4zTU0NMT48eOPus1HNwMAkDRBDABA0gQxAABJE8QA\nACRNEAMAkDRBDABA0gQxAABJE8QAACRNEAMAkDRBDABA0gQxAABJE8QAACRNEAMAkDRBDABA0gQx\n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 truncated
|
||||
"png": "iVBORw0KGgoAAAANSUhEUgAAAsQAAAF2CAYAAABpv45gAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAHG5JREFUeJzt3X1wVfWd+PFPbLg0D6VCkcRBQBBBHKkwLqkEpPZBMdSH\niq1apoGOs3Taatth1NnZrnR3mc50nUFpd8Z2hq5TtKWtVWulFTPitMVpg9LFh9ntBkLCCiHdRAlQ\nzCXchJDfH92GH1tJIly4yPf1+ot7z7nffHIGbt6cnHtv0bZt2/oCAAASdU6hBwAAgEISxAAAJE0Q\nAwCQNEEMAEDSBDEAAEkTxAAAJE0QAwCQtEGD+Pnnn4/bbrstpk+fHn//938/5IUfffTRmDNnTlRV\nVcWDDz54UkMCAMCpUjzYDiNGjIi//du/jfr6+jh06NCQFn3ttdfioYceih/96EdRXl4eixYtimnT\npkVNTc1JDwwAAPk06BniqqqquOaaa+L973//kBetq6uLa6+9Ni666KKoqKiIT3/607F+/fqTGhQA\nAE6FQc8Q/0Vf39A/4fn111+PWbNmxSOPPBJtbW1xxRVXxC9/+csTGhAAAE6lIb+orqioaMiLdnV1\nRWlpabS0tMTOnTujrKwsDh48eEIDAgDAqXRKzhCXlJTEwYMH47777ouIiA0bNkRpaenb7tvS0jLk\ndQEA4ESNGzfube8fchC/kzPEF154YezYsaP/dlNTU0yaNOm4+0+bNm3Ia5+oZ5991ov6/pdjcZRj\ncZRjcZRjcZRjcZRjcZRjcZRjcdSZfiwaGhqOu23QSyaOHDkSuVwuent7o7e3N7q7u6O3t7d/e21t\nbaxcufKYx9TU1MSGDRuiqakp2tvb48knnzyjDxAAAOka9Azxz3/+8/ja177Wf3vdunVx1113xV13\n3RUREa2trXHBBRcc85gPfvCDceedd8bixYvj8OHDcfvttwtiAADOSIMG8cKFC2PhwoXH3f6rX/3q\nbe9fvHhxLF68+MQny7PJkycXeoQzhmNxlGNxlGNxlGNxlGNxlGNxlGNxlGNx1Lv5WBRt27Zt6K+W\nOwVaWlpOyzXEAACkq6Gh4bgvqhvy264BAMDZSBADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwA\nQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRAD\nAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPE\nAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIE\nMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRPEAAAkTRADAJA0\nQQwAQNIEMQAASRPEAAAkTRADAJA0QQwAQNIEMQAASRs0iNva2qK2tjZmzJgRCxcujO3btw9p4W99\n61sxd+7c+NCHPhR33313dHZ2nvSwAACQb4MG8fLly2Pq1KmxefPmqKmpiWXLlg266PPPPx9PP/10\n/OxnP4vf/OY3sX///vjOd76Tl4EBACCfBgzizs7OqK+vj6VLl0Ymk4klS5ZEa2trNDY2Drjojh07\nYubMmTFmzJgoKSmJq6++Opqbm/M6OAAA5MOAQbxz587IZDJRWloaixYtit27d8f48eNjx44dAy46\ne/bs+I//+I9oa2uLbDYbv/nNb+Lqq6/O59wAAJAXAwZxV1dXlJWVRTabjebm5jhw4ECUlZVFV1fX\ngItOnz49PvGJT8TVV18ds2bNiuLi4rj11lvzOjgAAORD8UAbS0pKIpvNRmVlZbz00ksREZHNZqO0\ntHTARdeuXRtbtmyJF198MTKZTNx3333xjW98I/7xH//xbfd/4IEH+v88e/bsqK6ufqffBwAA9Kuv\nr49Nmzb1316wYMFx9x0wiCdMmBC5XC7a29ujoqIiuru7Y9euXTFx4sQBB3jhhRdi/vz5ce6550ZE\nxI033hj/8i//ctz977777gHXAwCAd6K6uvqYk6wNDQ3H3XfASybKy8tj7ty5sXr16sjlcrFmzZoY\nO3ZsTJkypX+f2traWLly5TGPmzRpUjz33HNx4MCByOVy8eyzz8bFF198ot8PAACcMoO+7dqKFSui\nsbExqqqqoq6uLlatWnXM9tbW1ujo6DjmvrvuuivOP//8mD9/fsybNy8OHDgQ9913X34nBwCAPCja\ntm1bXyEHaGlpiWnTphVyBAAAznINDQ0xbty4t93mo5sBAEiaIAYAIGmCGACApAliAACSJogBAEia\nIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACSJogBAEiaIAYAIGmCGACApAliAACS\n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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7f96db39f710>"
|
||||
"<matplotlib.figure.Figure at 0x7f7026dcaa58>"
|
||||
]
|
||||
}
|
||||
],
|
||||
|
||||
@@ -1,20 +1,415 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:fea22f31f443e23e2d336a0742e6bf9a559c588029a2d3c2e8e69066e08c2fe5"
|
||||
"signature": "sha256:47d64bacc2f597ef2e39688a14b58dc93224617c01ee343a7bb71c0cc97e6efa"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
"worksheets": [
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "heading",
|
||||
"level": 1,
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Discrete Bayes Animations"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [],
|
||||
"input": [
|
||||
"from __future__ import division, print_function\n",
|
||||
"import matplotlib.pyplot as plt\n",
|
||||
"import sys\n",
|
||||
"sys.path.insert(0,'../code') # allow us to format the book\n",
|
||||
"import book_format\n",
|
||||
"book_format.load_style()"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": []
|
||||
"outputs": [
|
||||
{
|
||||
"html": [
|
||||
"<style>\n",
|
||||
"@import url('http://fonts.googleapis.com/css?family=Source+Code+Pro');\n",
|
||||
"\n",
|
||||
" div.cell{\n",
|
||||
" width: 850px;\n",
|
||||
" margin-left: 0% !important;\n",
|
||||
" margin-right: auto;\n",
|
||||
" }\n",
|
||||
" div.text_cell code {\n",
|
||||
" background: transparent;\n",
|
||||
" color: #000000;\n",
|
||||
" font-weight: 600;\n",
|
||||
" font-size: 11pt;\n",
|
||||
" font-style: bold;\n",
|
||||
" font-family: 'Source Code Pro', Consolas, monocco, monospace;\n",
|
||||
" }\n",
|
||||
" h1 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
"\t}\n",
|
||||
"\t\n",
|
||||
" div.input_area {\n",
|
||||
" background: #F6F6F9;\n",
|
||||
" border: 1px solid #586e75;\n",
|
||||
" }\n",
|
||||
"\n",
|
||||
" .text_cell_render h1 {\n",
|
||||
" font-weight: 200;\n",
|
||||
" font-size: 30pt;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#c76c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 1em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: wrap;\n",
|
||||
" } \n",
|
||||
" h2 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h2 {\n",
|
||||
" font-weight: 200;\n",
|
||||
" font-size: 20pt;\n",
|
||||
" font-style: italic;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#c76c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 1.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" } \n",
|
||||
" h3 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h3 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-size: 18pt;\n",
|
||||
" line-height: 100%;\n",
|
||||
" color:#d77c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 2em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" h4 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h4 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-size: 16pt;\n",
|
||||
" color:#d77c0c;\n",
|
||||
" margin-bottom: 0.5em;\n",
|
||||
" margin-top: 0.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" h5 {\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" }\n",
|
||||
" .text_cell_render h5 {\n",
|
||||
" font-weight: 300;\n",
|
||||
" font-style: normal;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" font-size: 16pt;\n",
|
||||
" margin-bottom: 0em;\n",
|
||||
" margin-top: 1.5em;\n",
|
||||
" display: block;\n",
|
||||
" white-space: nowrap;\n",
|
||||
" }\n",
|
||||
" div.text_cell_render{\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" line-height: 135%;\n",
|
||||
" font-size: 110%;\n",
|
||||
" width:750px;\n",
|
||||
" margin-left:auto;\n",
|
||||
" margin-right:auto;\n",
|
||||
" text-align:justify;\n",
|
||||
" text-justify:inter-word;\n",
|
||||
" }\n",
|
||||
" div.output_subarea.output_text.output_pyout {\n",
|
||||
" overflow-x: auto;\n",
|
||||
" overflow-y: scroll;\n",
|
||||
" max-height: 300px;\n",
|
||||
" }\n",
|
||||
" div.output_subarea.output_stream.output_stdout.output_text {\n",
|
||||
" overflow-x: auto;\n",
|
||||
" overflow-y: scroll;\n",
|
||||
" max-height: 300px;\n",
|
||||
" }\n",
|
||||
" code{\n",
|
||||
" font-size: 70%;\n",
|
||||
" }\n",
|
||||
" .rendered_html code{\n",
|
||||
" background-color: transparent;\n",
|
||||
" }\n",
|
||||
" ul{\n",
|
||||
" margin: 2em;\n",
|
||||
" }\n",
|
||||
" ul li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.5em; \n",
|
||||
" }\n",
|
||||
" ul li li{\n",
|
||||
" padding-left: 0.2em; \n",
|
||||
" margin-bottom: 0.2em; \n",
|
||||
" margin-top: 0.2em; \n",
|
||||
" }\n",
|
||||
" ol{\n",
|
||||
" margin: 2em;\n",
|
||||
" }\n",
|
||||
" ol li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.5em; \n",
|
||||
" }\n",
|
||||
" ul li{\n",
|
||||
" padding-left: 0.5em; \n",
|
||||
" margin-bottom: 0.5em; \n",
|
||||
" margin-top: 0.2em; \n",
|
||||
" }\n",
|
||||
" a:link{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" a:visited{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" }\n",
|
||||
" a:hover{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color: #1d3b84;\n",
|
||||
" }\n",
|
||||
" a:focus{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" a:active{\n",
|
||||
" font-weight: bold;\n",
|
||||
" color:#447adb;\n",
|
||||
" }\n",
|
||||
" .rendered_html :link {\n",
|
||||
" text-decoration: underline; \n",
|
||||
" }\n",
|
||||
" .rendered_html :hover {\n",
|
||||
" text-decoration: none; \n",
|
||||
" }\n",
|
||||
" .rendered_html :visited {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .rendered_html :focus {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .rendered_html :active {\n",
|
||||
" text-decoration: none;\n",
|
||||
" }\n",
|
||||
" .warning{\n",
|
||||
" color: rgb( 240, 20, 20 )\n",
|
||||
" } \n",
|
||||
" hr {\n",
|
||||
" color: #f3f3f3;\n",
|
||||
" background-color: #f3f3f3;\n",
|
||||
" height: 1px;\n",
|
||||
" }\n",
|
||||
" blockquote{\n",
|
||||
" display:block;\n",
|
||||
" background: #fcfcfc;\n",
|
||||
" border-left: 5px solid #c76c0c;\n",
|
||||
" font-family: 'Open sans',verdana,arial,sans-serif;\n",
|
||||
" width:680px;\n",
|
||||
" padding: 10px 10px 10px 10px;\n",
|
||||
" text-align:justify;\n",
|
||||
" text-justify:inter-word;\n",
|
||||
" }\n",
|
||||
" blockquote p {\n",
|
||||
" margin-bottom: 0;\n",
|
||||
" line-height: 125%;\n",
|
||||
" font-size: 100%;\n",
|
||||
" }\n",
|
||||
"</style>\n",
|
||||
"<script>\n",
|
||||
" MathJax.Hub.Config({\n",
|
||||
" TeX: {\n",
|
||||
" extensions: [\"AMSmath.js\"]\n",
|
||||
" },\n",
|
||||
" tex2jax: {\n",
|
||||
" inlineMath: [ ['$','$'], [\"\\\\(\",\"\\\\)\"] ],\n",
|
||||
" displayMath: [ ['$$','$$'], [\"\\\\[\",\"\\\\]\"] ]\n",
|
||||
" },\n",
|
||||
" displayAlign: 'center', // Change this to 'center' to center equations.\n",
|
||||
" \"HTML-CSS\": {\n",
|
||||
" styles: {'.MathJax_Display': {\"margin\": 4}}\n",
|
||||
" }\n",
|
||||
" });\n",
|
||||
"</script>\n"
|
||||
],
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 1,
|
||||
"text": [
|
||||
"<IPython.core.display.HTML at 0x7f77b8e02fd0>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 1
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"This notebook creates the animations for the Discrete Bayesian filters chapter. It is not really intended to be a readable part of the book, but of course you are free to look at the source code, and even modify it. However, if you are interested in running your own animations, I'll point you to the examples subdirectory of the book, which contains a number of python scripts that you can run and modify from an IDE or the command line. This module saves the animations to GIF files, which is quite slow and not very interactive. "
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"from matplotlib import animation\n",
|
||||
"import matplotlib.pyplot as plt\n",
|
||||
"import numpy as np\n",
|
||||
"%matplotlib inline\n",
|
||||
"\n",
|
||||
"def barplot(pos, ylim=(0,1)):\n",
|
||||
" \"\"\" implement plotting of bar plots in a way that plays nicely with the\n",
|
||||
" animations.\"\"\"\n",
|
||||
" \n",
|
||||
" plt.cla()\n",
|
||||
" ax = plt.gca()\n",
|
||||
" x = np.arange(len(pos))\n",
|
||||
" ax.bar(x, pos)\n",
|
||||
" if ylim:\n",
|
||||
" plt.ylim(ylim)\n",
|
||||
" plt.xticks(x+0.4, x)\n",
|
||||
" plt.grid()"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 2
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"# the predict algorithm of the discrete bayesian filter\n",
|
||||
"def predict(pos, move, p_correct, p_under, p_over):\n",
|
||||
" n = len(pos)\n",
|
||||
" result = np.array(pos, dtype=float)\n",
|
||||
" for i in range(n):\n",
|
||||
" result[i] = \\\n",
|
||||
" pos[(i-move) % n] * p_correct + \\\n",
|
||||
" pos[(i-move-1) % n] * p_over + \\\n",
|
||||
" pos[(i-move+1) % n] * p_under \n",
|
||||
" return result\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"def normalize(p):\n",
|
||||
" s = sum(p)\n",
|
||||
" for i in range (len(p)):\n",
|
||||
" p[i] = p[i] / s\n",
|
||||
" \n",
|
||||
"# the update algorithm of the discrete bayesian filter\n",
|
||||
"def update(pos, measure, p_hit, p_miss):\n",
|
||||
" q = np.array(pos, dtype=float)\n",
|
||||
" for i in range(len(hallway)):\n",
|
||||
" if hallway[i] == measure:\n",
|
||||
" q[i] = pos[i] * p_hit\n",
|
||||
" else:\n",
|
||||
" q[i] = pos[i] * p_miss\n",
|
||||
" normalize(q)\n",
|
||||
" return q"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 3
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"pos = [1.0,0,0,0,0,0,0,0,0,0]\n",
|
||||
"def bar_animate(nframe):\n",
|
||||
" global pos\n",
|
||||
" barplot(pos)\n",
|
||||
" pos = predict(pos, 1, .8, .1, .1)\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"fig = plt.figure(figsize=(6.5, 2.5))\n",
|
||||
"anim = animation.FuncAnimation(fig, bar_animate,\n",
|
||||
" frames=100, interval=75)\n",
|
||||
"anim.save('no_info.gif', writer='imagemagick')"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7f77b8e02b38>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 4
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
" <img src=\"no_info.gif\">"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"pos = np.array([.1]*10)\n",
|
||||
"hallway = np.array([1, 1, 0, 0, 0, 0, 0, 0, 1, 0])\n",
|
||||
"\n",
|
||||
"def bar_animate(nframe):\n",
|
||||
" global pos\n",
|
||||
" if nframe == 0:\n",
|
||||
" return\n",
|
||||
"\n",
|
||||
" barplot(pos, ylim=(0,1.0))\n",
|
||||
" if nframe % 2 == 0:\n",
|
||||
" pos = predict(pos, 1, .8, .1, .1)\n",
|
||||
" else:\n",
|
||||
" x = (nframe/2) % len(hallway)\n",
|
||||
" z = hallway[x]\n",
|
||||
" pos = update(pos, z, .6, .2)\n",
|
||||
" \n",
|
||||
"\n",
|
||||
"fig = plt.figure(figsize=(6.5, 2.5))\n",
|
||||
"anim = animation.FuncAnimation(fig, bar_animate,\n",
|
||||
" frames=60, interval=200)\n",
|
||||
"anim.save('simulate.gif', writer='imagemagick')"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "iVBORw0KGgoAAAANSUhEUgAAAY0AAACuCAYAAADK6FH9AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAADtRJREFUeJzt3W+MXFd9xvHvDxLHaUMFocabxg1/GpoEE5lAYeXNC6SG\nAnENVZNyKlBRlVYlUF7U0qolBKUBVOogZdWillYRElCkQjnQokqpEmiNVRXvvrBNGgdnY0NAYSm2\nYjnCJEBjF359MbPW2lnPnNizvuPk+5FWmblzdu/j2LvPPefeuRuZiSRJLZ7TdQBJ0rnD0pAkNbM0\nJEnNLA1JUjNLQ5LUzNKQJDUbWhoRcWdEHIyIBxrGlojYHxH7ImLzaCJKksZFDHufRkRsBI4Cn87M\nqweMWwU8BEwCq4HtmXn5CLNKkjo2dKaRmXPA4YavNQnszcxDmbkALETEhjMNKEkaH+eN8GutBQ5E\nxM3AY8BB4BLg/hHuQ5LUoVGWBgCZeRdARNwAPGXta9u2bd63RJLOAdddd12cvG2UpXGA3sxi0UR/\n21NcddVVp7WDe+65h+uvv/60PnclmGewccsD45fJPIONWx4Yv0wrlWd+fn7Z7addGhGxFcjMvLW/\naSewPiLW0DsRvi4z95zu15ckjZ+WS24/DswCV0TEwpJLaSf6HwBk5lHgFmAHsA3YMvq4kqQuDZ1p\nZOZ7gfcus/2mZbZVoI4m2lNdfvl4XcFrnsHGLQ+MXybzDDZueWD8Mp3tPEPfpzFq27Zty9M9pyFJ\nOjvm5+eXPRHubUQkSc0sDUlSM0tDktTM0pAkNbM0JEnNLA1JUjNLQ5LUzNKQJDWzNCRJzSwNSVIz\nS0OS1MzSkCQ1szQkSc0sDUlSM0tDktTM0pAkNbM0JEnNLA1JUrOhpRERJSL2R8S+iNg8ZOztEbG3\n//Hno4spSRoH5w16MSJWAXcAk8BqYDtw9ynGvhR4J/CrwHOBhyLiHzLzkZEmliR1ZthMYxLYm5mH\nMnMBWIiIDacY+0PgGHBh/+MocGRkSSVJnRs40wDWAgci4mbgMeAgcAlw/8kDM/NwRHwMWKBXRtOZ\n+YMR55UkdWhYaQCQmXcBRMQNQC43JiJeArwbeDGwCtgREf+WmQdPHjszM3P88caNG5mamnq6uSVJ\nIzQ7O8vc3Nzx55s2bVp23LDSOEBvZrFoor9tOZPAzsx8HCAi7gOuAe45eeD09PSQ3UqSzqapqakT\nDuDn5+eXHTfsnMZOYH1ErImIXwbWZeYegIjYGhF/uWTsw8BrI2JVRFwIvBr49hn8GSRJY2bgTCMz\nj0bELcCO/qYtS16eYMlSVWbuiogvAff1N30iM/eNMqwkqVtDz2lkZgXqMttvWmbbh4APjSaaJGnc\n+I5wSVIzS0OS1MzSkCQ1szQkSc0sDUlSM0tDktTM0pAkNbM0JEnNLA1JUjNLQ5LUzNKQJDWzNCRJ\nzSwNSVIzS0OS1MzSkCQ1szQkSc0sDUlSM0tDktTM0pAkNRtaGhFRImJ/ROyLiM1Dxk5GxJ6IeDAi\nPj+6mJKkcXDeoBcjYhVwBzAJrAa2A3efYuxzgM8AN2XmbES8cMRZJUkdGzbTmAT2ZuahzFwAFiJi\nwynGvgY4lJmzAJl5eIQ5JUljYFhprAUORMTNEfE24CBwySnGXgYciYh7IuLrEfGeUQaVJHVv4PLU\nosy8CyAibgDyFMNWA9cCrwSOALsi4t7M/M7JA2dmZo4/3rhxI1NTU08ztiRplGZnZ5mbmzv+fNOm\nTcuOG1YaBzhxZjHR37acg8CDmfk9gIjYDVwJPKU0pqenh+xWknQ2TU1NnXAAPz8/v+y4YaWxE1gf\nEWvozSTWZeYegIjYCmRm3tofuwu4LCJeAPwIuBp4+Ez+EJKk8TKwNDLzaETcAuzob9qy5OUJlixV\nZeaRiNgCfBU4H/jHzNw/4rySpA4NPaeRmRWoy2y/aZltXwS+OJpokqRx4zvCJUnNLA1JUjNLQ5LU\nzNKQJDWzNCRJzZreES5JWjmPPZk8+sSxs7rPF110PhdfEE/78ywNSerYo08c4333fvus7vOjb34Z\nF1+w6ml/nstTkqRmloYkqZmlIUlqZmlIkppZGpKkZpaGJKmZpSFJamZpSJKaWRqSpGaWhiSpmaUh\nSWpmaUiSmg0tjYgoEbE/IvZFxOaG8c+LiO9HxPRoIkqSxsXAu9xGxCrgDmASWA1sB+4e8jU/AOwC\nchQBJUnjY9hMYxLYm5mHMnMBWIiIDacaHBFXAGuA3cDTv1G7JGmsDSuNtcCBiLg5It4GHAQuGTB+\nK/DBEWWTJI2Zpl/ClJl3AUTEDZxi2Ski3gLsz8yFiBg4y5iZmTn+eOPGjUxNTTUHliSN3uzsLHNz\nc8efb9q0adlxw0rjACfOLCb625bzOuDGiPgt4BeBn0XE9zPzcycPnJ72HLkkjZOpqakTDuDn5+eX\nHTesNHYC6yNiDb0T4esycw9ARGwFMjNvpffgNuC2/mu3A48vVxiSpHPXwNLIzKMRcQuwo79py5KX\nJ/AKKUl6Vhl6TiMzK1CX2X7TgM/50BnmkiSNId8RLklqZmlIkppZGpKkZpaGJKmZpSFJamZpSJKa\nWRqSpGaWhiSpmaUhSWpmaUiSmlkakqRmloYkqZmlIUlqZmlIkppZGpKkZpaGJKmZpSFJamZpSJKa\nWRqSpGZDSyMiSkTsj4h9EbF5wLhLI+JrEfGNiNgdEW8YbVRJUtfOG/RiRKwC7gAmgdXAduDuUww/\nBrwnMx+IiMuAWWDdCLNKkjo2bKYxCezNzEOZuQAsRMSG5QZm5qOZ+UD/8XeBVRFx/mjjSpK6NHCm\nAawFDkTEzcBjwEHgEuD+QZ8UEW8CdmfmsZGklCSNhWGlAUBm3gUQETcAOWhsREwAdwJvPdWYmZmZ\n4483btzI1NRUSwxJ0gqZnZ1lbm7u+PNNmzYtO25YaRygN7NYNNHftqyIWA18AZjOzO+catz09PSQ\n3UqSzqapqakTDuDn5+eXHTesNHYC6yNiDb0T4esycw9ARGwFMjNv7T8P4FPAZzPzK2f8J5AkjZ2B\npZGZRyPiFmBHf9OWJS9PcOJS1bXAjcCVEfGu/rbrM/PgqMJK0ig89mTy6BNn95Triy46n4sviLO6\nz5Uw9JxGZlagLrP9ppOefw1YNbpokrQyHn3iGO+799tndZ8fffPLuPiCc/9HpO8IlyQ1szQkSc0s\nDUlSM0tDktTM0pAkNWt6R/ioPXT46Fnd3zPlUjdJ6lonpeGlbpJ0bnJ5SpLUzNKQJDWzNCRJzSwN\nSVIzS0OS1KyTq6fGiXe7lKR2z/rS8G6XktTO5SlJUjNLQ5LU7Fm/PCVp5Xnu8JnD0pC04jx3+Mzh\n8pQkqdnQ0oiIEhH7I2JfRGwe1ViN3je/+c2uI5xg3PLA+GUyj841A5enImIVcAcwCawGtgN3n+lY\nDXa667+HeR4/Pc3bzq/E+u+3vvUtXv7yl4/0a56pcctkHp1rhp3TmAT2ZuYhgIhYiIgNmXn/GY7V\nAGe2/vuD0/os13+fWU73wOMXLr/mtH/fjSeenx2GlcZa4EBE3Aw8BhwELgGWK4KnM1bSCvLAQysl\nMvPUL0b8DvDGzHxX//nngE9n5pdPd+y2bdtOvUNJ0ti47rrrnjJ1HDbTOEBvtrBoor/ttMcuF0KS\ndG4YVho7gfURsYbeye11mbkHICK2ApmZtw4bK0l6ZhhYGpl5NCJuAXb0N21Z8vIEkI1jJUnPAAPP\naUiStJTvCJckNbM0JEnNzokbFpZSCvAX9M6hTNdaO32neSnlTuD3gEO11qu7zNLPcynweeD5wJPA\n+2qt/9FhnhcC9wLnAwF8pNZau8qzqJTyPGAfMFNrnRmDPD8FFi8W+c9aa6fnAUspk8An6P1ceKDW\n+rsdZnkTvTtMLHoF8Npaa2cX15RSbgdK/+nna60f7irLolLKR4C3AkeBD9da/3Wl9zn2M41SyuLt\nSa4F3gD8dbeJAPhn4De7DrHEMeA9tdZXAr8NfLrbOBwBXl9rfRXw68DfllLG4d/aB4BdLLmAo2M/\nrrVe0//oujCeA3wGeHet9RXAH3eZp9b65cX/N8D1wCMdF8ZLgXcCVwOvAn6/lPLirvL0M/0a8BvA\nBuCNwN+UUi5a6f2OwzfyMJPA3lrroVrrArBQStnQZaBa6xxwuMsMS9VaH621PtB//F1gVSnl/A7z\n/F+t9cf9py+gN/vpVCnlCmANsJve7Ecneg29mfMsQK11bP59A28HvtBxhh/SOzi7sP9xlN7BUZde\nBvx3rfVn/b+v/wFeu9I7PReWp9YCB0op3p6kQX9av7vWenZ/481Tc1wEzAG/Aryj1vqzLvMAW4E/\nAf6g4xxLrS6l7AZ+Ary/1vpfHWa5DDhSSrmH3vfcJ2qtf99hnqXeQcd/b7XWw6WUjwEL9A62p2ut\np3e/ldF5EPhAKeVCegdEV9H7u1tR58JMA4Ba61211sWjjXFZXhgrpZQJ4E46XloAqLU+0T/f82rg\nzlLKz3eVpZTyFmB/f6Y6TrOMS2utr6H3nqbPllIu6DDLanpLwH8EvB7Y0l+S6VR/hvhzizPpDnO8\nBHg38GJ6B0J/2v9+60yt9Rv0lqJngb+jd2fxFZ/Vnwul8XRuZfKsVUpZTW8KP11r/U7XeRbVWh8C\nHqF3FNSV1wE3llLmgfcCf1ZKeXuHeYDesmL/v7uA7wMv6TDOQeDBWuv3aq2P01vGu7LDPIveAfxT\n1yHoLZPvrLU+3l8Kug+4puNM1Fr/qn/uZzO9n42PrPQ+z4XlqZ3A+lLK8duTdHlCbByVUgL4FPDZ\nWutXxiDPLwFP9qf0E8AVQGdFVmu9Dbitn+124PFa6+e6ytPP8QLgf2utP+kfxV4KfLfDSLLine truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x7f779abe8c18>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 5
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
" <img src=\"simulate.gif\">"
|
||||
]
|
||||
}
|
||||
],
|
||||
"metadata": {}
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 288 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 203 KiB |
+5
-3
@@ -7,16 +7,18 @@ Created on Fri May 2 12:21:40 2014
|
||||
import matplotlib.pyplot as plt
|
||||
import numpy as np
|
||||
|
||||
def plot(pos, ylim=(0,1)):
|
||||
def plot(pos, ylim=(0,1), title=None):
|
||||
plt.cla()
|
||||
ax = plt.gca()
|
||||
x = np.arange(len(pos))
|
||||
ax.bar(x, pos)
|
||||
if ylim:
|
||||
plt.ylim([0,1])
|
||||
plt.ylim(ylim)
|
||||
plt.xticks(x+0.4, x)
|
||||
plt.grid()
|
||||
plt.show()
|
||||
if title is not None:
|
||||
plt.title(title)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
p = [0.2245871, 0.06288015, 0.06109133, 0.0581008, 0.09334062, 0.2245871,
|
||||
|
||||
Reference in new issue
Block a user