Yet Another Time Series Model
Bug fix release v0.6.2
from v0.6.x-maintenance
branch.
9c07f6cbe436bc5063d930b9e9139036a437a94b
, 9c07f6cbe436bc5063d930b9e9139036a437a94b
)yatsm map
(commit c33ea1c5fbbe835c4bacd6ecea334886442d1af3
)e2e61542689ff7626681c4dfff8da511eab46127
)yatsm pixel
(commit e594ecdb52a54b1664c5d062b362e0f05ac7bc23
)CCDCesque
: Fixed for case when a model refit would try to take place
despite n < p (commit 5c27bad3f394e35166ae94e3663692ecd7bcfe43
)Bug fix release and beginning of v0.6.x
maintenance branch.
Version v0.6.x
will be backward patched for any bug fixes (for an undetermined amount of time) as version v0.7.0
will introduce backwards incompatible changes in order to enable incorporation of data from multiple sensors and to better link time series models together in a cohesive pipeline.
CCDCesque
: Optimize algorithm implementation. Performance
estimates show 2x speed gain
#70
yatsm pixel
by enabling the plotting of multiple
refit model estimates on the same graph
(commit)yatsm pixel
--embed
option
(commit)--verbose-yatsm
to main yatsm
command so it works with
all programs running a YATSM algorithm
(commit)setuptools
entry points to point YATSM to available time
series algorithms
(commit)stay_regularized
for segment refitting steps
#74
fit
section for statistical estimators
that are passed to the fit
method of the estimator
#61
CCDCesque
: allow specification of min_rmse
per band using an
array or just one value for all bands
#75
yatsm.regression.diagnostics
for regression
diagostics, including RMSE
(commit)yatsm.accel
with decorator (try_jit
) that applies
numba.jit
to functions only if numba
is available
#70
yatsm.accel.try_jit
to calculation of
yatsm.regression.diagnostics.rmse
,
yatsm.regression.robust_fit.RLM
, and others
#70
clean
target in package's setup.py
so it deletes built
estimator pickles and .c
/.so
built with Cython
(commit)CCDCesque
: Fix bug in calculation of end
attribute for last
timeseries record
#72
CCDCesque
: Fix bug in parsing of test_indices
if user doesn't
supply any #73
DeprecationWarnings
with scikit-learn>=0.17.0
(commit)yatsm.regression.robust_fit.RLM
: Fix a bug caused by dividing
by zero. This bug only occurs when the number of observations in a
time series segment is approximately equal to the number of
parameters (n ~= k
)
#86
yatsm changemap num
performance #83
yatsm pixel
to correctly plot designs that include categorical variables (commit)phenology
module to setup.py
(commit)yatsm line
runs are now stored in metadata
sub-file of NumPy compressed saved files #53
init
and fit
) #52
yatsm.phenology
to make LongTermMeanPhenology
estimator follow scikit-learn
API #50
--num_threads
option to yatsm
CLI. This argument sets various environment variables (e.g., OPENBLAS_NUM_THREADS
or MKL_NUM_THREADS
) before beginning computation to set or limit multithreaded linear algebra calculations within NumPy #51
Bug fixes from v0.5.0
and onward:
Changes:
v0.5.3
yatsm train
and yatsm classify
for v0.5.0
+ releasessklearn
classifiers for yaml
usage. Delete intermediate 'helper' classes that were used to type-check ini
config filev0.5.2
:
TSLengthException
so yatsm line
can continue running #43yatsm.algorithms.postprocess
#45v0.5.1
:
package_data
from setuptools
#41Breaks:
Very backwards incompatible release required to redefine project objectives and use better technology (click & YAML) for command line interface. See milestone v0.5.0 for individual tickets.
Highlights include:
click
#28
yatsm
command for better visibilityYATSM
as baseclass & add CCDCesque
implementation #29robust
fit into more generalized refit
step. User can refit
using specified prediction algorithms #33conda
install instructions #32py.test
fixtures for better code reuse; test coverage decrease unfortunate side effectInevitable bugs will be fixed in v0.5.1.
CCDC style model now includes a "slope test" for stability of training period (see #22).
Enable the "slope test" by adding the following to your model configuration file:
[YATSM]
...
slope_test = True
A True
boolean value will enable the "slope test" as shown in Zhu and Woodcock, 2014
. Specifying a float
value instead will enable the "slope test" but use the specified float
value as the test threshold instead of the default value specified by threshold
.
Model specification improvement and dataset caching improvements. Tasks include:
yatsm_map.py
Move to Patsy style model specification (see #25) makes previous results incompatible with release.
Bug fixes and features not included in v0.3.0. Includes: