Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
96128 views
1
Version 0.0.23
2
==============
3
4
* Restructured directories so source code is under filterpy/,
5
not filterpy/filterpy. If you have PYTHONPATH set to point
6
to some_dir/filterpy you will need to change it to some_dir.
7
Shouldn't affect you if you do a normal pip install. Let me
8
know.
9
10
* Allow KalmanFilter.B to be set to a scalar.
11
12
* let plot_covariance_ellipse use fc and ec for facecolor
13
and edgecolor. Just to make code shorter in book!
14
15
16
Version 0.0.22
17
==============
18
19
BREAKING CHANGE
20
21
Split statistical functions in filterpy.common into filterpy.stats
22
module. I did not add or change anything, just move functions.
23
If you get an import error, this is probably why! Switch import
24
from filterpy.common to filterpy.stats and everything should work.
25
26
27
Version 0.0.21
28
==============
29
30
Added monte_carlo module which contains routines for MCMC - mostly
31
for particle filtering.
32
33
34
Version 0.0.20
35
==============
36
37
Several important bug fixes and additions for the UKF filter. It is very
38
important to update your code to this release if you are using the UKF.
39
40
* You couldn't call update() more than once in a row or the covariance
41
matrix would be computed incorrectly,.
42
43
* Added way to specify subtract routine in the sigma point classes.
44
45
* Fixed bug in computation of weights for the Julier sigma points.
46
47
48
49
Version 0.0.19
50
===========
51
52
BREAKING CHANGES!!
53
54
The unscented kalman filter code has been significantly altered. Your
55
existing code will no longer run. Sorry, but it had to be done.
56
57
As of version 0.0.18 there were separate classes for the UKF (Julier's)
58
original formulation, and for the scaled UKF. But they are all the same thing,
59
basically, and there were differing levels of support - the scaled version didn't
60
have an RTS smoother, for example.
61
62
Now the sigma point and weight generation is done with a separate class,
63
and the UKF class just performs the algorithm. This is much more configurable
64
at perhaps the cost of being a bit harder to read and learn. But I didn't want to
65
keep writing batch_filter, rts_smoother, etc, for every possible sigma point
66
filter.
67
68
The best documentation on this is the chapter on the UKF in my Kalman filter
69
book:
70
71
https://github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python/blob/master/09_Unscented_Kalman_Filter.ipynb
72
73
74
75
76
77
Version 0.0.18
78
==============
79
80
* Added args parameters to Hx and HJacobian of the ExtendedKalmanFilter
81
class so you can pass additional data to them.
82
83
* Made an exception more human readable by including the size of the
84
matrix that caused the shape error.
85
86
87
Version 0.0.17
88
==============
89
* Fixed assert in UKF module that incorrectly required kappa
90
to be >= 0.
91
92
Version 0.0.16
93
==============
94
95
* Added multivariate_multiply to stats module.
96
* IMPORTANT: bug fix in the UKF RTS smoother routine.
97
* various typo fixes.
98
99
Version 0.0.15
100
==============
101
102
A bunch of small changes and bug fixes. Documentation improvements.
103
104
105
Version 0.0.14
106
==============
107
108
The change to _dt was stupid in 0.0.13 . I put it back to _dt, and
109
then added an optional dt parameter to the predict() function.
110
111
112
Version 0.0.13
113
==============
114
115
* BREAKING CHANGE: _dt in UKF is now named dt to allow users to
116
rename. You will get an exception if you try to use _dt for now.
117
118
* fixed bug in EKF.
119
120
121
Version 0.0.12
122
==============
123
* Mostly a change in the pypi install so that the pip install will
124
include the test directories, and include the changelog and license.
125
126
* a few small bug fixes.
127
128
129
Version 0.0.11
130
==============
131
132
* Breaking change - moved rts_smoother into the KalmanFilter class.
133
134
* added an rts_smoother method to the UnscentedKalmanFilter class
135
136
137
Version 0.0.10
138
==============
139
* Modified all filters to allow a 1D array for the state vector x.
140
That is, np.array([1,0]) is allowed, as well as np.array([[1],[0]])
141
142
This is a potentially breaking change to your scripts. I tried to test
143
all of the possibilities, but bug may remain.
144
145
* Added some tests for dimensionality of input to functions. It is far
146
from complete, as I don't want to go overboard running tests for every
147
function call. On the other hand, failures are obsucre. This will be
148
finalized in few releases.
149
150
151
152
Version 0.0.9
153
=============
154
155
* Added Ensemble Kalman filter
156
* bug fixes in UKF
157
158
Version 0.0.8
159
=============
160
161
Minor changes to Unscented filter, mainly naming of local variables.
162
163
164
Version 0.0.7
165
=============
166
167
Significant changes to Unscented filter. Now separate classes for the different
168
sigma computations, and predict/update split out. Provision for supplying your own
169
residual and unscented transform functions.
170
171
Version 0.0.6
172
=============
173
174
175
Version 0.0.5
176
=============
177
178
* Fixed and included the fixed lag smoother algorithm.
179
* name change - all Z and Zs to z and zs. They are vectors, not matrices.
180
* Optional H parameter in KalmanFilter.update() to override the H matrix. Useful if you have a variable number of measurements on each update.
181
182
183
Version 0.0.4
184
=============
185
* Tests and fixes for the ExtendedKalmanFilter
186
* Minor name changes for the methods that compute Q in common
187
188
189
Version 0.0.3
190
=============
191
192
* Reverted the name change of .x to .X in the various classes. I have no idea what I was thinking - x is a vector, so it should be lower case.
193
194
* Moved some code to a new /examples directory to reduce clutter. It is worth noting that the code in there does not run now - it is based on the old procedural unscented KF code, not the new OO based code. However, the test_UKF.py code basically implements this example as a test using the new code. This is more a change for the future.
195
196
197