spell check

This commit is contained in:
Roger Labbe 2015-02-16 10:56:43 -08:00
parent 86583251c7
commit 46085c6eb1
5 changed files with 196 additions and 173 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,7 +1,7 @@
{
"metadata": {
"name": "",
"signature": "sha256:4bdc568be195aa4a12705bb1ecde8c5a68b6eab796138620bf9ad7e459a003d8"
"signature": "sha256:012b13d3e889e7a7b88e356eb4af5a1b862d7aad3511e4b9d1d606066d978bb6"
},
"nbformat": 3,
"nbformat_minor": 0,
@ -16,11 +16,10 @@
]
},
{
"cell_type": "heading",
"level": 1,
"cell_type": "markdown",
"metadata": {},
"source": [
"Installation, Python, Numpy, and filterpy"
"#Installation, Python, Numpy, and filterpy"
]
},
{
@ -259,7 +258,7 @@
"output_type": "pyout",
"prompt_number": 1,
"text": [
"<IPython.core.display.HTML at 0x7f098c8276a0>"
"<IPython.core.display.HTML at 0x7f0785104438>"
]
}
],
@ -273,31 +272,45 @@
"\n",
"Another reason I choose it is because I find that a typical textbook leaves many things opaque. For example, there might be a beautiful plot next to some pseudocode. That plot was produced by software, but software that is not available to me as a reader. I want everything that went into producing this book to be available to the reader. How do you plot a covariance ellipse? You won't know if you read most books. With IPython Notebook all you have to do is look at the source code.\n",
"\n",
"Even if you choose to read the book online you will want Python and the SciPy stack installed so that you can write your own Kalman filters. There are many different ways to install these libraries, and I cannot cover them all, but I will cover a few typical scenerios."
"Even if you choose to read the book online you will want Python and the SciPy stack installed so that you can write your own Kalman filters. There are many different ways to install these libraries, and I cannot cover them all, but I will cover a few typical scenarios."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Installing the SciPy Stack\n",
"\n",
"This book requires IPython, NumPy, SciPy, SymPy, and Matplotlib. The SciPy stack depends on third party Fortran and C code, and is *not* trivial to install from source code - even the SciPy website strongly urges using a prebuilt installation, and I concur with this advice.\n",
"## Installing the SciPy Stack"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"This book requires IPython, NumPy, SciPy, SymPy, and Matplotlib. The SciPy stack depends on third party Fortran and C code, and is *not* trivial to install from source code - even the SciPy website strongly urges using a pre-built installation, and I concur with this advice.\n",
"\n",
"I use the Anaconda distribution from Continuum Analytics. This is an excellent package that combines all of the packages listed above, plus many others in one distribution. Installation is very straightforward, and it can be done alongside other Python installation you might already have on your machine. It is free to use, and Continuum Analytics will always ensure that the latest releases of all it's packages are available and built correctly for your OS. You may download it from here: http://continuum.io/downloads\n",
"\n",
"I strongly recommend using the latest Python 3 version that they provide; I am developing in Python 3.x, and only sporadically test that everything works in Python 2.7. However, it is my long term goal to support 2.7, and if you wish to either not be bothered with 3.x and are willing to be ocassionally frustrated with breaking check ins you may stick with Python 2.7.\n",
"I strongly recommend using the latest Python 3 version that they provide; I am developing in Python 3.x, and only sporadically test that everything works in Python 2.7. However, it is my long term goal to support 2.7, and if you wish to either not be bothered with 3.x and are willing to be occasionally frustrated with breaking check ins you may stick with Python 2.7.\n",
"\n",
"I am still writing the book, so I do not know exactly what versions of each package is required. I do strongly urge you to use IPython 2.0 or later (this version number has nothing to do with Python 2 vs 3, by the way), as it provides many useful features which I will explain later. \n",
"\n",
"There are other choices for installing the SciPy stack. The SciPy stack provides instructions here: http://scipy.org/install.html\n",
"There are other choices for installing the SciPy stack. The SciPy stack provides instructions here: http://scipy.org/install.html"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Manual Install of the SciPy stack"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"This really isn't easy, and again I advice you to follow the advice of the SciPy website and to use a prepackaged solution. Still, I will give you one example of an install from a fresh operating system. You will have to adapt the instructions to fit your OS and OS version. I will use xubuntu, a linux distribution, because that is what I am most familiar with. I know there are pre-built binaries for Windows (link provided on the SciPy installation web page), and I have no experience with Mac and Python.\n",
"\n",
"\n",
"### Manual Install of the SciPy stack\n",
"\n",
"This really isn't easy, and again I advice you to follow the advice of the SciPy website and to use a prepackaged solution. Still, I will give you one example of an install from a fresh operating system. You will have to adapt the instructions to fit your OS and OS version. I will use xubuntu, a linux distribution, because that is what I am most familiar with. I know there are prebuilt binaries for Windows (link provided on the SciPy installation webpage), and I have no experience with Mac and Python.\n",
"\n",
"I started by doing a fresh install of xubuntu 14.04 on a virtual machine. At that point there is a version of Python 2.7.6 and 3.4 preinstalled. As discussed above you may use either version; I will give the instructions for version 3.4 both because I prefer version 3 and because it can be slightly more tricky because 2.7 is the default Python that runs in xubuntu. Basically the difference is that you have to append a '3' at the end of commands. `python3` instead of `python`, `pip3` instead of `pip`, and so on.\n",
"I started by doing a fresh install of xubuntu 14.04 on a virtual machine. At that point there is a version of Python 2.7.6 and 3.4 pre-installed. As discussed above you may use either version; I will give the instructions for version 3.4 both because I prefer version 3 and because it can be slightly more tricky because 2.7 is the default Python that runs in xubuntu. Basically the difference is that you have to append a '3' at the end of commands. `python3` instead of `python`, `pip3` instead of `pip`, and so on.\n",
"\n",
"First we will install pip with the following command:\n",
"\n",
@ -356,10 +369,20 @@
"If successful, it should launch a browser showing you the IPython home page.\n",
"\n",
"\n",
"That was not fun. It actually goes somewhat smoother in Windows, where you can download prebuilt binaries for these packages; however, you are dependent on this being done for you in a timely manner. So, please follow the SciPy advice and use a prebuilt distribution! I will not be supporting this manual install process.\n",
"\n",
"## Installing/downloading and running the book\n",
"\n",
"That was not fun. It actually goes somewhat smoother in Windows, where you can download pre-built binaries for these packages; however, you are dependent on this being done for you in a timely manner. So, please follow the SciPy advice and use a pre-built distribution! I will not be supporting this manual install process."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Installing/downloading and running the book"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Okay, so now you have the SciPy stack installed, how do you download the book? This is easy as the book is in a github repository. From the command line type the following:\n",
"\n",
" git clone https://github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python.git\n",
@ -371,10 +394,20 @@
" cd Kalman-and-Bayesian-Filters-in-Python\n",
" ipython notebook\n",
"\n",
"A browser window should launch showing you all of the chapters in the book. Browse to the first chapter by clicking on it, then open the notebook in that subdirectory by clicking on the link.\n",
"\n",
"## Using IPython Notebook\n",
"\n",
"A browser window should launch showing you all of the chapters in the book. Browse to the first chapter by clicking on it, then open the notebook in that subdirectory by clicking on the link."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Using IPython Notebook"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"A complete tutorial on IPython Notebook is beyond the scope of this book. Many are available online. In short, Python code is placed in cells. These are prefaced with text like `In [1]:`, and the code itself is in a boxed area. If you press CTRL-ENTER while focus is inside the box the code will run and the results will be displayed below the box. Like this:"
]
},
@ -405,11 +438,10 @@
]
},
{
"cell_type": "heading",
"level": 2,
"cell_type": "markdown",
"metadata": {},
"source": [
"SymPy"
"##SymPy"
]
},
{