Skip to content

Commit f77e2bf

Browse files
committed
prcoess var should be used to compute prior, and sensor var
for the posterior.
1 parent 40e2c8d commit f77e2bf

File tree

1 file changed

+28
-79
lines changed

1 file changed

+28
-79
lines changed

04-One-Dimensional-Kalman-Filters.ipynb

Lines changed: 28 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,7 @@
1717
{
1818
"cell_type": "code",
1919
"execution_count": 1,
20-
"metadata": {
21-
"collapsed": false
22-
},
20+
"metadata": {},
2321
"outputs": [
2422
{
2523
"data": {
@@ -336,9 +334,7 @@
336334
{
337335
"cell_type": "code",
338336
"execution_count": 2,
339-
"metadata": {
340-
"collapsed": false
341-
},
337+
"metadata": {},
342338
"outputs": [
343339
{
344340
"data": {
@@ -372,9 +368,7 @@
372368
{
373369
"cell_type": "code",
374370
"execution_count": 3,
375-
"metadata": {
376-
"collapsed": false
377-
},
371+
"metadata": {},
378372
"outputs": [
379373
{
380374
"name": "stdout",
@@ -438,7 +432,6 @@
438432
"cell_type": "code",
439433
"execution_count": 4,
440434
"metadata": {
441-
"collapsed": false,
442435
"scrolled": true
443436
},
444437
"outputs": [
@@ -565,9 +558,7 @@
565558
{
566559
"cell_type": "code",
567560
"execution_count": 6,
568-
"metadata": {
569-
"collapsed": false
570-
},
561+
"metadata": {},
571562
"outputs": [
572563
{
573564
"data": {
@@ -690,7 +681,6 @@
690681
"cell_type": "code",
691682
"execution_count": 8,
692683
"metadata": {
693-
"collapsed": false,
694684
"scrolled": true
695685
},
696686
"outputs": [
@@ -746,9 +736,7 @@
746736
{
747737
"cell_type": "code",
748738
"execution_count": 9,
749-
"metadata": {
750-
"collapsed": false
751-
},
739+
"metadata": {},
752740
"outputs": [
753741
{
754742
"data": {
@@ -802,9 +790,7 @@
802790
{
803791
"cell_type": "code",
804792
"execution_count": 10,
805-
"metadata": {
806-
"collapsed": false
807-
},
793+
"metadata": {},
808794
"outputs": [
809795
{
810796
"data": {
@@ -856,7 +842,6 @@
856842
"cell_type": "code",
857843
"execution_count": 11,
858844
"metadata": {
859-
"collapsed": false,
860845
"scrolled": true
861846
},
862847
"outputs": [
@@ -892,7 +877,6 @@
892877
"cell_type": "code",
893878
"execution_count": 12,
894879
"metadata": {
895-
"collapsed": false,
896880
"scrolled": false
897881
},
898882
"outputs": [
@@ -973,9 +957,7 @@
973957
{
974958
"cell_type": "code",
975959
"execution_count": 13,
976-
"metadata": {
977-
"collapsed": false
978-
},
960+
"metadata": {},
979961
"outputs": [
980962
{
981963
"data": {
@@ -1104,9 +1086,7 @@
11041086
{
11051087
"cell_type": "code",
11061088
"execution_count": 14,
1107-
"metadata": {
1108-
"collapsed": false
1109-
},
1089+
"metadata": {},
11101090
"outputs": [
11111091
{
11121092
"data": {
@@ -1244,11 +1224,11 @@
12441224
" # predict\n",
12451225
" dx = velocity*dt\n",
12461226
" pos = pos + dx\n",
1247-
" var = var + sensor_var\n",
1227+
" var = var + process_var\n",
12481228
"\n",
12491229
" # update\n",
1250-
" pos = (var*z + process_var*pos) / (var + process_var)\n",
1251-
" var = (var * process_var) / (var + process_var)\n",
1230+
" pos = (var*z + sensor_var*pos) / (var + sensor_var)\n",
1231+
" var = (var * sensor_var) / (var + sensor_var)\n",
12521232
"``` \n",
12531233
"\n",
12541234
"Just 5 lines of very simple math implements the entire filter!\n",
@@ -1259,9 +1239,7 @@
12591239
{
12601240
"cell_type": "code",
12611241
"execution_count": 16,
1262-
"metadata": {
1263-
"collapsed": false
1264-
},
1242+
"metadata": {},
12651243
"outputs": [
12661244
{
12671245
"name": "stdout",
@@ -1439,9 +1417,7 @@
14391417
{
14401418
"cell_type": "code",
14411419
"execution_count": 17,
1442-
"metadata": {
1443-
"collapsed": false
1444-
},
1420+
"metadata": {},
14451421
"outputs": [
14461422
{
14471423
"data": {
@@ -1473,7 +1449,6 @@
14731449
"cell_type": "code",
14741450
"execution_count": 18,
14751451
"metadata": {
1476-
"collapsed": false,
14771452
"scrolled": true
14781453
},
14791454
"outputs": [
@@ -1514,9 +1489,7 @@
15141489
{
15151490
"cell_type": "code",
15161491
"execution_count": 19,
1517-
"metadata": {
1518-
"collapsed": false
1519-
},
1492+
"metadata": {},
15201493
"outputs": [
15211494
{
15221495
"data": {
@@ -1578,9 +1551,7 @@
15781551
{
15791552
"cell_type": "code",
15801553
"execution_count": 20,
1581-
"metadata": {
1582-
"collapsed": false
1583-
},
1554+
"metadata": {},
15841555
"outputs": [],
15851556
"source": [
15861557
"def volt(voltage, std):\n",
@@ -1602,7 +1573,6 @@
16021573
"cell_type": "code",
16031574
"execution_count": 21,
16041575
"metadata": {
1605-
"collapsed": false,
16061576
"scrolled": false
16071577
},
16081578
"outputs": [
@@ -1639,7 +1609,7 @@
16391609
"voltage_std = .13\n",
16401610
"process_var = .05**2\n",
16411611
"actual_voltage = 16.3\n",
1642-
"dt = 1. # time step in seconds\n",
1612+
"dt = 1. # time step in seconds\n",
16431613
"\n",
16441614
"x = (25, 1000) # initial state\n",
16451615
"process_model = (temp_change*dt, process_var)\n",
@@ -1722,9 +1692,7 @@
17221692
{
17231693
"cell_type": "code",
17241694
"execution_count": 22,
1725-
"metadata": {
1726-
"collapsed": false
1727-
},
1695+
"metadata": {},
17281696
"outputs": [
17291697
{
17301698
"data": {
@@ -1780,9 +1748,7 @@
17801748
{
17811749
"cell_type": "code",
17821750
"execution_count": 23,
1783-
"metadata": {
1784-
"collapsed": false
1785-
},
1751+
"metadata": {},
17861752
"outputs": [
17871753
{
17881754
"data": {
@@ -1837,9 +1803,7 @@
18371803
{
18381804
"cell_type": "code",
18391805
"execution_count": 24,
1840-
"metadata": {
1841-
"collapsed": false
1842-
},
1806+
"metadata": {},
18431807
"outputs": [
18441808
{
18451809
"data": {
@@ -1891,9 +1855,7 @@
18911855
{
18921856
"cell_type": "code",
18931857
"execution_count": 25,
1894-
"metadata": {
1895-
"collapsed": false
1896-
},
1858+
"metadata": {},
18971859
"outputs": [
18981860
{
18991861
"data": {
@@ -1939,9 +1901,7 @@
19391901
{
19401902
"cell_type": "code",
19411903
"execution_count": 26,
1942-
"metadata": {
1943-
"collapsed": false
1944-
},
1904+
"metadata": {},
19451905
"outputs": [
19461906
{
19471907
"data": {
@@ -1995,9 +1955,7 @@
19951955
{
19961956
"cell_type": "code",
19971957
"execution_count": 27,
1998-
"metadata": {
1999-
"collapsed": false
2000-
},
1958+
"metadata": {},
20011959
"outputs": [
20021960
{
20031961
"data": {
@@ -2040,9 +1998,7 @@
20401998
{
20411999
"cell_type": "code",
20422000
"execution_count": 28,
2043-
"metadata": {
2044-
"collapsed": false
2045-
},
2001+
"metadata": {},
20462002
"outputs": [
20472003
{
20482004
"data": {
@@ -2116,9 +2072,7 @@
21162072
{
21172073
"cell_type": "code",
21182074
"execution_count": 29,
2119-
"metadata": {
2120-
"collapsed": false
2121-
},
2075+
"metadata": {},
21222076
"outputs": [],
21232077
"source": [
21242078
"#enter your code here."
@@ -2135,7 +2089,6 @@
21352089
"cell_type": "code",
21362090
"execution_count": 30,
21372091
"metadata": {
2138-
"collapsed": false,
21392092
"scrolled": true
21402093
},
21412094
"outputs": [
@@ -2235,9 +2188,7 @@
22352188
{
22362189
"cell_type": "code",
22372190
"execution_count": 31,
2238-
"metadata": {
2239-
"collapsed": false
2240-
},
2191+
"metadata": {},
22412192
"outputs": [
22422193
{
22432194
"data": {
@@ -2271,9 +2222,7 @@
22712222
{
22722223
"cell_type": "code",
22732224
"execution_count": 32,
2274-
"metadata": {
2275-
"collapsed": false
2276-
},
2225+
"metadata": {},
22772226
"outputs": [
22782227
{
22792228
"data": {
@@ -2332,7 +2281,7 @@
23322281
"name": "python",
23332282
"nbconvert_exporter": "python",
23342283
"pygments_lexer": "ipython3",
2335-
"version": "3.5.1"
2284+
"version": "3.5.3"
23362285
},
23372286
"widgets": {
23382287
"state": {
@@ -2362,5 +2311,5 @@
23622311
}
23632312
},
23642313
"nbformat": 4,
2365-
"nbformat_minor": 0
2314+
"nbformat_minor": 1
23662315
}

0 commit comments

Comments
 (0)