You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Update TODO.md
* change default id_col to None
* the Canadian one
* what fools these mortals be
* gotta have sin
* magic
* mess
* its tedious to make up stuff
* dreariness to suit
* time to plant peas
* it's snowing again...
* pct_change endless is
* what's up dude?
* made a change and no bugs. I don't like it, it's too easy.
* neeeeed fooooooddd
* twit
* nothing much really
* April snowstorm
* zwiftly
* cleaning up
* sleeeeeeeep
* two commas and the pain they caused
* Skyfall
* always a mistake somewhere
* Update gluonts.py
* improved genetic recombination
* so many params
* lost in transformerlandia
* sprucing up Ensembling
* ensembling continues
* horizontal ensembling begins to work!
* recursion is strong with the dark side
* oddment, blubber
* april showers
* Finally an RNN
* ongoing RNN work
* Build me a Death Star!
* A Death Star Worthy of Mordor
* dandelions bloom
* tfp part 1
* TFP headaches + validation wasn't working
* another stab at probabilistic inference
* a few that missed the cut
* passing at same time
* Scaled Pinball Loss
* spl bug has been smashed
* constraint, it's like a quarantine for models
* whether tis nobler
* ensembling now with validation
* a rather late frost
* seasonal validation and improved cat
* removed annoying kbins out of index error
* added detrend regression types
* sleeeeeeeeeeeepppppppyyyyyyyyyy
* improving template in/out
* pacified
* and I thought of a bug to fix
* 0.2.0a1
* parameter tuning
* spring cleaning
* A Memory of Light
* non-docs stuff
* docs rst
* docs rst githubpages maybe
* github pages 2
* Delete standalone.py
* Delete functional_environments.md
* replacing names begins
* some more renames and bumped max_iter
* rename preord_ to future_ regressor
* always another bug hiding in plain sight
* training intervals, in the program, on the bike
* confused I am
* clean up
* +1
* 0.2.0a2
* cleaning shaping
* interrupt and result save improvements
* not quite
* 0.2.0a3
* darkness falls, if late
* always another alpha
* terra cotta
* unpack error
* 0.2.0a4
* getting ready for a major release
* versioning change
* Fault tolerance: it is perfectly acceptable for model parameters to fail on some datasets, the higher level API will pass over and use others.
9
9
10
+
Latest:
11
+
Added Github Pages documentation
12
+
Changed default for `series_id` so it is no longer required if univariate
13
+
Changed default of `subset` to None.
14
+
Removed `weighted` parameter, now passing weights to .fit() alone is sufficient.
15
+
Fixed a bug where 'One or more series is 90% or more NaN' was printing when it shouldn't
16
+
Fixed (or more accurately, reduced) a bug where multiple initial runs were counting as validation runs.
17
+
Fixed bug where validation subsetting was behaving oddly
18
+
Fixed bug where regressor wasn't being passed to validation.
19
+
Renamed preord_ to future_ regressor.
20
+
Renamed sample datasets.
21
+
Allowed export of result_file as .pickle along with more complete object.
22
+
Added model_interrupt parameter to allow for manually skipping models when enabled.
23
+
Made serious efforts to make the code prettier with pylint, still lots to do, however...
24
+
Improved genetic recombination so optimal models should be reached more quickly
25
+
Improved Point to Probabilistic methods:
26
+
'historic_quantile' more stable quantile-based error ranges
27
+
'inferred normal' Bayesian-inspired method
28
+
Metrics:
29
+
Added Scaled Pinball Loss (SPL)
30
+
Removed upper/lower MAE
31
+
Improved ensembling with new parameter options
32
+
Recursive ensembling (ensemble of ensembles) now enabled
33
+
Validation:
34
+
Added 'seasonal' validation method
35
+
Categorical transformer improved, now tolerant to leaving bounds.
36
+
Added remove_leading_zeroes option for convenience.
37
+
38
+
Added a number of new Transformer options
39
+
Multiple new Sklearn-sourced transformers (QuantileTransformer, etc)
40
+
SinTrend
41
+
DifferencedDetrend
42
+
CumSumTransformer
43
+
PctChangeTransformer
44
+
PositiveShift Transformer
45
+
Log
46
+
IntermittentOccurrence
47
+
SeasonalDetrend
48
+
bkfilter and cffilter
49
+
DatepartRegression
50
+
Entirely changed the general transformer to add ~~three~~ four levels of transformation.
51
+
Allowed context_slicer to receive direct integer inputs
52
+
Added new 'Detrend' options to allow more sklearn linear models.
53
+
54
+
GLM
55
+
Error where it apparently won't tolerate any zeroes was compensated for.
56
+
Speed improvement.
57
+
RollingRegression
58
+
Added SVM model
59
+
Added option to tune some model parameters to sklearn
60
+
Added new feature construction parameters
61
+
Added RNNs with Keras
62
+
GluonTS:
63
+
fixed the use of context_length, added more options to that param
64
+
Dynamic Factor added uncertainty from Statsmodels Statespace
65
+
VARMAX added uncertainty from Statsmodels Statespace
66
+
67
+
New models:
68
+
SeasonalNaive model
69
+
VAR from Statsmodels (faster than VARMAX statespace)
70
+
MotifSimulation
71
+
WindowRegression
72
+
TensorflowSTS
73
+
TFPRegression
74
+
ComponentAnalysis
75
+
10
76
# Errors:
11
-
'Detrend' transformation is still buggy (can't convert to Series)
12
-
raise AttributeError(("Model String '{}' not recognized").format(model)) -> turn to an allowable exception with a printed warning
13
-
Holiday not (always) working
77
+
DynamicFactor holidays Exceptions 'numpy.ndarray' object has no attribute 'values'
78
+
VECM does not recognize exog to predict
79
+
ARIMA with User or Holiday ValueError('Can only compare identically-labeled DataFrame objects',)
80
+
Drop Most Recent does not play well logically with added external (future) regressors.
81
+
FastICA 'array must not contain infs or NaNs'
82
+
How do fillna methods handle datasets that have entirely NaN series?
83
+
VAR ValueError('Length of passed values is 4, index implies 9',)
84
+
WindowRegression + KerasRNN + 1step + univariate = ValueError('Length mismatch: Expected axis has 54 elements, new values have 9 elements',)
85
+
Is Template Eval Error: ValueError('array must not contain infs or NaNs',) related to Point to Probability HISTORIC QUANTILE?
86
+
'Fake Date' doesn't work on entirely NaN series - ValueError('Found array with 0 sample(s) (shape=(0, 1)) while a minimum of 1 is required.',)
87
+
88
+
89
+
### Ignored Errors:
90
+
xgboost poisson loss does not accept negatives
91
+
GluonTS not accepting quite a lot of frequencies
92
+
KerasRNN errors due to parameters not working on all dataset
93
+
Tensorflow GPU backend may crash on occasion.
94
+
95
+
## General Tasks
96
+
* test submission
97
+
* test whether bottom up significantly overestimates on rollup
98
+
* store level hierarchial
14
99
15
100
# To-Do
16
-
* Get the sphinx (google style) documentation and readthedocs.io website up
17
-
* Better point to probabilistic (uncertainty of naive last-value forecast) - linear reg of abs error of samples - simulations
18
-
* get_prediction for Statsmodels Statespace models to include confidence interval where possible
101
+
* drop duplicates as function of TemplateEvalObject
102
+
* fake date dataset of many series to improve General Template
103
+
* better document ensembling
104
+
* 'fast' option for RandomTransformations generator
105
+
* optimize randomtransform probabilities
106
+
* Add to template: Gluon, Motif, WindowRegression
107
+
* Convert 'Holiday' regressors into Datepart + Holiday 2d
108
+
* best per series to validation template even if poor on score overall
109
+
* Bring GeneralTransformer to higher level API.
110
+
* wide_to_long and long_to_wide in higher-level API
111
+
* Option to use full traceback in errors in table
112
+
* Hierarchial
113
+
* every level must be included in forecasting data
114
+
* 'bottom-up' and 'mid' levels
115
+
* one level. User would have to specify all as based on lowest-level keys if wanted sum-up.
116
+
* Better point to probabilistic (uncertainty of naive last-value forecast)
117
+
* linear reg of abs error of samples - simulations
118
+
* Data, pct change, find window with % max change pos, and neg then avg. Bound is first point + that percent, roll from that first point and adjust if points cross, variant where all series share knowledge
119
+
* Bayesian posterior update of prior
120
+
* variance of k nearest neighbors
121
+
* Data, split, normalize, find distribution exponentially weighted to most recent, center around forecast, shared variant
122
+
* Data quantile, recentered around median of forecast.
123
+
* Categorical class probabilities as range for RollingRegression
124
+
* get_forecast for Statsmodels Statespace models to include confidence interval where possible
19
125
* migrate arima_model to arima.model
20
-
* Check how fillna methods handle datasets that are entirely NaN
21
-
* Better X_maker:
22
-
* use feature selection on TSFresh features - autocorrelation lag n, fft/cwt coefficients (abs), abs_energy
0 commit comments