Commit Graph

1051 Commits

Author SHA1 Message Date
Roger Labbe
5240944dd4 Ran all notebooks to use new css settings. 2016-01-17 20:44:23 -08:00
Roger Labbe
0a41e78aeb Added likelihood and orthogonal projections
Added the likelihood equations/form from the discrete bayes
chapter to better tie in that form of reasoning. then I converted
the 1d equations to the orthogonal projection form to show how
the Kalman gain is computed and where the residual comes from
computationally. This should make the full KF equations much more
approachable.
2016-01-17 20:16:27 -08:00
Roger Labbe
005fe0618c Edits for conciseness. 2016-01-17 12:36:02 -08:00
Roger Labbe
daf7ae26e6 Reexecuted to incorporate css changes. 2016-01-17 12:06:31 -08:00
Roger Labbe
d0b4a1f4bc Generalized discrete Bayes with likelihood.
All my code in this chapter hard coded the computation of the
likelihood inside the update() function, where it had no business.
Also, my treatment of the likelihood was rather hand wavey. By
pulling it out of update() and maing it explicit I have created
a firm foundation for the rest of the book.
2016-01-17 12:02:00 -08:00
Roger Labbe
eca26a2422 Deleted empty code cell 2016-01-17 08:18:35 -08:00
Roger Labbe
752bf9687e Updated Table of Contents
Removed the Appendixes that I deleted, and added all of the supporting
notebook.
2016-01-17 08:16:36 -08:00
Roger Labbe
23877ea4f3 Updated to require FilterPy 0.1.1
This version of filterpy supplies functions for discrete bayes
filters.
2016-01-17 06:21:30 -08:00
Roger Labbe
02d49f16e5 Added description of how to use Jupyter Notebook 2016-01-13 18:46:44 -08:00
Roger Labbe
7263c3f89b Updated to new Jupyter Notebook version 2016-01-13 17:56:41 -08:00
Roger Labbe
6933c33dbc Copy editing. 2016-01-13 17:33:14 -08:00
Roger Labbe
5921b20f87 Word smithing.
Just trimming the flab.
2016-01-12 20:57:13 -08:00
Roger Labbe
ffaee9b080 Removing flab from language. 2016-01-10 20:46:43 -08:00
Roger Labbe
fb7db6d752 More removal of flabby language. 2016-01-10 10:14:29 -08:00
Roger Labbe
974543a603 Fixed code bug due to renaming function.
I renamed the function f, but did not propogate that change
to every cell.
2016-01-10 09:12:03 -08:00
Roger Labbe
d9ba9fde22 Scatter plot of bearing shows 2 results.
The text in the book gave one example, and then hand waved an
explanation about a different bearing choice. It is clearer to
just show it in a graph.
2016-01-10 09:00:00 -08:00
Roger Labbe
58d91c2de3 Copy and general edits.
Trimming the flab out of the language. Added a few examples and
such to clarify concepts.
2016-01-10 08:58:37 -08:00
Roger Labbe
8e2bb6856d Fixed error in latex
It rendered fine in the notebook, but \text{foo_bar} was causing
an error in the pdf generation. Switching to \mathtt{foo\_bar}
mostly fixes it (though in the notebook it renders as -, not _.
Oye.
2016-01-09 09:10:56 -08:00
Roger Labbe
800ea6c189 Cleaned up equations for UKF.
I was using a bunch of variable names that weren't consistent
with the rest of the book (but perhaps are more consistent with
the literature). It just made everything more challenging than
it needed to be, so instead of \mu and \sigma (e.g.) I use
\bar x and \bar P.

I also am in the middle of rewriting some sections for clarity,
but that work is not completed.
2016-01-09 08:52:03 -08:00
Roger Labbe
b6d5052f45 Copy edits. 2016-01-09 08:51:24 -08:00
Roger Labbe
eeab89c16c Copy edits. 2016-01-09 08:51:03 -08:00
Roger Labbe
6b9b97927d Redid Discrete Bayes animations.
I added titles so you can see where in the processing the
graph is.

This surfaced a bug in matplotlib 1.5 (#5399) so I added
some code to work around that.
2016-01-09 08:49:29 -08:00
Roger Labbe
65a77d0af2 Commited before I saved the file! 2016-01-09 08:20:53 -08:00
Roger Labbe
8bab476b31 Edited so I can report bug to matplotlib. 2016-01-09 08:20:28 -08:00
Roger Labbe
cb45bf236e Copy edits 2016-01-05 15:45:27 -08:00
Roger Labbe
6a621ca59e Merge pull request #76 from wspr/wspr
03-gaussians copyedit
2016-01-05 06:44:28 -08:00
Will Robertson
615501e899 03-gaussians copyedit
* integrals should have "du", etc. (right??)

* $\mathit{VAR}$ gives better spacing than $VAR$

* I find "within $1\sigma$" to be ambiguous; "within $\pm1sigma$" much more clear

* Changed dashes in text from hyphens to em-dashes

* Changed (some) straight quotation marks to curly ones (and removed single quotes in favour of double ones)

* Improved "°C" to just use a text symbol

* Assorted random typos, etc., but avoided rewording anything except for one particularly difficult sentence
2016-01-06 00:26:48 +10:30
Roger Labbe
e52e2ca206 Copy edits. 2016-01-03 16:13:40 -08:00
Roger Labbe
8a01161ea4 Streamlined description of EKF linearization 2016-01-03 11:32:22 -08:00
Roger Labbe
331d8cf880 Minor copy editing. 2016-01-03 11:32:07 -08:00
Roger Labbe
462ac1bb5c Fixed obsolete import, hard code of filename 2016-01-03 10:43:45 -08:00
Roger Labbe
122fe27680 changed from \bar to \overbar for prediction.
More visible, and works better with things like matrices.
2016-01-02 18:10:15 -08:00
Roger Labbe
ab33584a0c Minor copy edit and code clean up.
Biggest change was changing the variable for noise to use
either std or var.
2016-01-02 18:08:43 -08:00
Roger Labbe
09406a6419 Added explanation for system dynamics matrix. 2016-01-02 18:07:00 -08:00
Roger Labbe
fee08bfc7b Moved iterative ILD to supporting notebooks
Most people just won't want to read this material.
2016-01-01 15:43:50 -08:00
Roger Labbe
47cce41efb Moved Taylor Series to supporting notebooks. 2016-01-01 15:28:55 -08:00
Roger Labbe
b2a3ce2a28 Major rewrite of matrix exponential section.
I was conflating thematrix exponential with Taylor series, making
the whole thing quite confusing.

There was also significant duplication of content, such as presenting
the calculus form of Newton's equations multiple times in slightly
different ways. I've made it all hang together now.
2016-01-01 15:18:35 -08:00
Roger Labbe
2610c4dc85 Merge branch 'master' of https://github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python 2015-12-27 08:13:14 -08:00
Roger Labbe
5999539d56 Merge pull request #75 from rsvp/devCode
code directory: Add __init__.py for access as package
2015-12-27 08:12:52 -08:00
Adriano rsvp.github.com
6444d77818 code directory: Add __init__.py for access as package
Useful for absolute import.
2015-12-26 17:24:30 -08:00
Roger Labbe
63c398fc51 changed \bar to \overline 2015-12-20 12:42:30 -08:00
Roger Labbe
3445153b7c Latex cleanup. 2015-12-20 12:23:09 -08:00
Roger Labbe
5ffd42a25d Fixed FilterPy versioning check error.
The code only worked for the third version number. If the first
or second version numbers were too small it didn't detect it.
2015-12-20 10:08:31 -08:00
Roger Labbe
033dbea735 Copy edits. 2015-12-20 10:08:15 -08:00
Roger Labbe
108a3f1a4d Copy edits. 2015-12-20 09:00:26 -08:00
Roger Labbe
672e4bb3c5 Updated code listings.
Note sure I like this appendix, but as long as it exists it should
be up to date.
2015-12-20 08:59:58 -08:00
Roger Labbe
0e86469fac PDF build scripts build 6x9 book separately. 2015-12-20 08:59:11 -08:00
Roger Labbe
05caf4f1bb Copy edits. 2015-12-20 08:44:28 -08:00
Roger Labbe
9577007cc6 Deleted instructions for Sagemath install.
It is just too complicated for this book.
2015-12-20 08:34:42 -08:00
Roger Labbe
dd1bb52baa Improved description of KFs. 2015-12-20 08:32:06 -08:00