Marcos Alves de Almeida
5ad4e8a092
Update hdays.py
2019-11-06 15:20:02 -08:00
Maxim Grishin
a3ae4715bb
Make Python version consistent with R
2019-10-22 17:28:27 -07:00
Maxim Grishin
05effe55ac
Make StanFit4Model object accessible from Prophet
2019-10-22 17:28:27 -07:00
Florian Roessler
e1a2b9c297
updated the change a bit to prevent unnessary copy operations
2019-09-28 17:12:33 -07:00
Florian Roessler
5bc6565c11
Add test and fix for issue #891
2019-09-28 17:12:33 -07:00
Timothy Salmon
f4cb9fc4bb
Unpack Solar to date
2019-08-09 17:45:02 -07:00
Timothy Salmon
c02bb3bc15
Replace lunardate lunar2solar calls with LunarCalendar
2019-08-09 17:45:02 -07:00
Alexander Gawrilow
c179a28be2
fix bug in performance metrics
2019-08-09 12:06:24 -07:00
Alexander Gawrilow
7f214f2bc7
adapt cross validation to a model with 0 uncertainty samples
2019-08-09 12:06:24 -07:00
Alexander Gawrilow
a6a1381a0a
disable plotting uncertainties if m.uncertainty_samples is 0 or False
2019-08-09 12:06:24 -07:00
Alexander Gawrilow
0679e69dba
implemented disabling calculation of uncertainties if uncertainty_samples is 0
2019-08-09 12:06:24 -07:00
Chanran Kim
aa26be5bab
Update hdays.py
2019-07-11 15:34:31 -07:00
Chanran Kim
beb133f93f
Update hdays.py
2019-07-11 15:34:31 -07:00
Chanran Kim
995a531bc7
Update hdays.py
...
Add holidays in Republic of Korea
2019-07-11 15:34:31 -07:00
Olof-Hojvall
0d37a46593
Fixed Plotly Holiday Hover Text
2019-07-05 08:34:18 -07:00
Olof-Hojvall
3ac99e18d4
Creation of new Plotly plot for all components
2019-07-05 08:34:18 -07:00
Kishan Manani
df8e39ae15
Replace functools.reduce() with pd.concat() to concat dataframes in cross_validation
2019-06-28 11:41:20 -07:00
Louis Potok
4225bb5fc1
Add mdape to all diagnostics, and fix rolling median behavior.
2019-06-21 15:28:29 -07:00
Louis Potok
1b01ab9f76
add function and test for rolling median
2019-06-21 15:28:29 -07:00
Daniel Scally
0e0f1a607a
Adding validation to Prophet.add_seasonality to prevent user setting fourier_order <= 0
2019-05-31 10:21:09 -07:00
Alessandro Romano
b77f85ffd8
Add figsize parameter to plot methods
2019-05-23 10:29:50 -07:00
Ben Letham
7ff33137eb
Change to MIT license
2019-05-21 11:40:04 -07:00
Ben Letham
a087eaec84
Fix FutureWarning in plotting by deregistering matplotlib converters (the future behavior). Also fix bad date formatting in non-daily plot that started came with change in matplotlib default in 3.0.2
2019-05-14 15:26:55 -07:00
Ben Letham
73c8faf15a
py version bump
2019-05-14 09:11:21 -07:00
Ben Letham
526468b6e8
Fix FutureWarning in test, for sorting because non-concatenation axis is not aligned
2019-05-13 15:28:58 -07:00
Ben Letham
fdac46ad40
Fix DeprecationWarning for float64 casting
2019-05-13 15:21:54 -07:00
Ben Letham
f660264e23
Don't allow timezones in pandas datetime
2019-05-13 15:00:45 -07:00
Ben Letham
df6bef8920
Replace to_numpy() with values to maintain pd 0.23.4 support
2019-05-13 13:51:27 -07:00
Ben Letham
28cd55241f
Verify that cap > floor ( #807 )
2019-05-13 13:11:07 -07:00
Ben Letham
269133c133
Change cross validation performance metrics to first aggregate over horizon before computing rolling average ( #839 , #863 )
2019-05-08 10:47:26 -07:00
Ben Letham
e9c017ba01
Default to Newton optimizer if less than 100 datapoints ( #842 , #870 , #888 )
2019-05-07 11:47:36 -07:00
Ben Letham
26f60c0a49
If ds column is int, convert to str before pd.to_datetime to avoid nanosecond casting ( #675 )
2019-05-06 16:38:13 -07:00
Ben Letham
4e5e223e4f
Add plotly plot to quickstart example
2019-05-06 16:15:23 -07:00
Olof Höjvall
ee14933b3f
Changed returned object of plot_plotly, addressing #937 ( #954 )
2019-05-06 13:55:25 -07:00
Ben Letham
ec7689f03e
R fallback to Newton if non-zero return code from optimization, to match existing Py behavior ( #654 )
2019-05-06 09:49:29 -07:00
Ben Letham
7297d98764
Use OrderedDict for seasonalities ( #643 )
2019-05-03 10:44:23 -07:00
Ben Letham
c8f2e8f847
Warn in cross validation if initial period is less than seasonality ( #557 ), and fix bug that can produce error if period > initial
2019-05-03 08:40:20 -07:00
Ben Letham
35d470cbff
Meaningful error message if predict is called before fit (for #462 )
2019-05-02 14:53:57 -07:00
Jerry Prawiharjo
c11e668c0d
Add logger.warning when falling back to Newton method ( #950 )
...
This adds logger.warning when we fall back to Newton method.
2019-05-02 14:34:24 -07:00
Ray Bell
f9adb9623e
WIP: remove python Series.nonzero warning ( #931 )
...
* add to_numpy()
* remove .values
2019-05-02 11:51:35 -07:00
Olof Höjvall
c756d20100
Added a interactive Plotly plot of the forecast ( #915 )
2019-04-17 16:47:16 -07:00
Olof Höjvall
8eea5a1ca3
Feature Proposal with Python Draft: Masked seasonality ( #873 )
...
* Added feature to mask seasonality
* Added conditional seasonality tests and fixed plotting it
* Fixed diagnostics for conditional seasonality and cleaned up code
2019-03-18 10:04:35 -07:00
MT
eec2f46ac5
if optimization fails fallback to Newton even if algorithm is specified ( #890 )
2019-03-18 09:41:45 -07:00
Gabriel Linder
bd0979244d
Fix FutureWarning from Pandas 0.24.0. ( #830 )
...
* Fix FutureWarning from Pandas 0.24.0.
Signed-off-by: Gabriel Linder <linder.gabriel@gmail.com>
* Stay compatible with older versions of pandas.
Signed-off-by: Gabriel Linder <linder.gabriel@gmail.com>
2019-02-15 10:28:51 -08:00
Ben Letham
de5b7494de
Remove pd.Series from np.matmul
2019-01-15 12:47:54 -08:00
Gordon Inggs
aebe8da78d
Rather using Monday const from built-in calendar.py ( #791 )
...
Latest version of holidays (0.9.9) changed the name of its MONDAY const
to MON. Rather using the MONDAY const from the same library as the
object that it is being used with.
2019-01-07 16:22:31 -08:00
Mpho Mphego
f16e22731f
Update and rename README to README.md and Unicode strings ( #766 )
...
* Update and rename README to README.md and Unicode strings
Updated Readme file and converted from rst to markdown.
String contains ascii characters (converted to unicode string)
Signed-off-by: Mpho Mphego mpho112@gmail.com
* Deprecated import `from __future__ import unicode_literals` removed and ran isort module
https://mail.python.org/pipermail/python-dev/2016-December/147009.html
Included setuptool-git in the requirement.txt and updated `setup.py`
Reasons for this are highlighted here -> https://github.com/msabramo/setuptools-git#usage
2018-12-20 15:33:23 -08:00
Ben Letham
c9f1ccaa63
Version bump; test fixes; R build
2018-12-03 22:21:37 -08:00
Ben Letham
635ae5a1a6
Have fixed ordering for components plots
2018-12-03 20:14:24 -08:00
Ben Letham
1d398c679d
Allow overriding any of the arguments to stan functions
2018-12-03 19:05:47 -08:00
Baran Buluttekin
0f5f05d53c
Fix url for docstring in Turkey class ( #751 )
...
Docstring in Turkey class changed with corresponding url.
2018-12-03 16:54:39 -08:00
Ben Letham
f44285038c
Allow setting other handlers in the logging
2018-12-03 16:29:07 -08:00
Ben Letham
b76ace9570
Test type casting of extra regressors
2018-12-03 15:43:13 -08:00
Ben Letham
13d96cff8f
Fix type casting for extra regressors, and a shape issue
2018-12-03 15:22:19 -08:00
Ben Letham
91917df8f0
Handle parameter shaping with MCMC and one changepoint ( #608 )
2018-12-03 14:25:28 -08:00
Ben Letham
e3ad97b8b3
Documentation fixes
2018-12-03 13:25:26 -08:00
Ben Letham
536fe931c6
Add documentation for country holidays
2018-12-03 11:54:55 -08:00
Ben Letham
287fb2f6de
Move built-in country holidays to a function (R)
2018-11-30 23:12:19 -08:00
Ben Letham
92f955d25a
Move built-in country holidays to a method
2018-11-30 17:20:22 -08:00
Ben Letham
9928dc39ae
Fix missing kwarg
2018-11-02 17:27:45 -07:00
jope35
d432ff4a9e
add symmetric mean absolute percentage error ( #721 )
2018-11-02 13:08:40 -07:00
MT
ff65d1431f
Fix duplicate kwarg algorithm when newton fallback is selected ( #708 )
...
* fix issue #700 : duplicate kwarg algorithm
* fix spacing
* provide default to dict pop
2018-10-23 12:02:43 -07:00
S-Katagiri
e63f8cdfbd
change extra_regressors to OrderedDict ( #688 )
2018-10-18 18:07:42 -07:00
Florian Schäfer
55ca33891e
Figsize argument ( #706 )
...
* Add 'figsize' argument to all plotting methods
* Add docstrings for 'figsize' arguments
2018-10-18 18:04:53 -07:00
ziye666
95fa4460a9
Fix bug about holiday year different from input year and others ( #670 )
...
* Allow both both hoidays and append holidays
Match holidays in predict and fit
Add test for append_holiday features; minor fixes
Add column name validation for append_holidays names; allow only one country
Fix bug about holiday year different from input year and also other bugs
Change function description
Add append holiday feature for R
* Add test for R/Pyrhon; fix bugs
2018-10-18 17:40:17 -07:00
Ben Letham
c1a3839382
Remove deprecated methods
2018-08-27 14:06:10 -07:00
Ben Letham
9f86b9e04b
now a dev version
2018-08-27 14:02:57 -07:00
ziye666
817f0306a4
Modification of holiday features ( #644 )
...
* Allow both both hoidays and append holidays; match holidays in predict and fit
* Allow both both hoidays and append holidays; match holidays in predict and fit
* Add test for append_holiday features; minor fixes
* Add column name validation for append_holidays names; allow only one country
2018-08-27 13:52:34 -07:00
Kevin Wilson
8d804fce0c
Explicitly use 64-bit integers in plot functions ( #577 )
...
If this is installed on a 32-bit system (rare nowadays, but they still exist) then the conversion to `int` from `timedelta64[ns]` in `plot_cross_validation_metric` will fail. This patch explicitly uses an `np.int64` for this conversion.
2018-06-18 14:15:16 -07:00
Ben Letham
a5869505c0
Fix unittest for Py3.6 ordered dicts
2018-06-11 15:18:40 -07:00
Ben Letham
107f74f0f2
Allow constant extra regressors
2018-06-01 14:53:45 -07:00
bl
371e8a3bf4
Version bump
2018-05-30 17:02:47 -07:00
bl
f8775433c9
Remove vestigial comments, structure imports
2018-05-30 16:35:17 -07:00
bl
b96800e423
Replace assertions with error messages
2018-05-30 14:36:36 -07:00
bl
1b91fa3064
Fit if constant history and logistic growth
2018-05-30 14:33:04 -07:00
Ben Letham
218283f157
Simplify logic/interfaces for cross_validation, to better handle irregularly spaced data and actually respect initial window
2018-05-30 12:09:54 -07:00
Ben Letham
cdc313584e
Switch future changepoint generation to fully continuous model
2018-05-29 21:47:11 -07:00
Ben Letham
7277e6c3b2
Better error messaging for required columns ds and y
2018-05-29 16:17:59 -07:00
Ben Letham
cbe1f5e623
Documentation and plot fix for multiplicative seasonality
2018-05-28 12:37:23 -07:00
Ben Letham
68ff9e577d
Fix issue in Python when changepoint_range=1
2018-05-25 17:00:27 -07:00
Ben Letham
cb0b47994b
Validation and tests for setting range for automatic changepoints
2018-05-25 16:45:24 -07:00
Marc Ferradou
ba1bac834e
Adding changepoint threshold ( #299 )
2018-05-25 15:53:19 -07:00
Ben Letham
6d2e93c8bc
Fix pandas deprecation warning for as_matrix
2018-05-25 15:44:05 -07:00
Ben Letham
7c010aac51
Multiplicative seasonality (R)
2018-05-15 10:07:38 -07:00
Ben Letham
f1e24d3c2c
Show multiplicative seasonality as percent in plots (Py)
2018-05-11 17:54:29 -07:00
Ben Letham
8d8c5b41ce
Multiplicative seasonality (Py)
2018-05-09 12:25:29 -07:00
Ben Letham
b9923fd9fd
Compute and store binary matrix of which seasonalities/regressors correspond to which columns in the feature matrix (Py)
2018-05-07 17:09:02 -07:00
Ben Letham
8e8e04858a
Move copy test to test_diagnostics
2018-05-04 16:15:43 -07:00
Ben Letham
55d7d1e62d
Single stan model with both trends (Py)
2018-05-04 16:04:29 -07:00
Ben Letham
b052b56d33
Refactor cross validation metrics for rolling window, add visualization, put example in notebook (R)
2018-05-04 15:07:35 -07:00
Ben Letham
8198afe17a
Add a visualiztion of cross validation prediction performance vs. horizon
2018-05-04 11:21:40 -07:00
Ben Letham
7179ae3a38
Add RMSE as cross validation metric
2018-05-04 10:24:15 -07:00
Ben Letham
3e59bbdc84
Compute cross validation performance metrics on a rolling window
2018-05-03 19:48:41 -07:00
Ben Letham
994db64942
Refactor diagnostic metrics to allow/include grouping by horizon (Py)
2018-05-03 17:39:31 -07:00
Ben Letham
3afdaaf4e1
Move copy from method to function in diagnostics file
2018-05-03 11:42:10 -07:00
Ben Letham
3da46503ed
Add utility for plotting changepoints (Py), and put in plotting file (R and Py)
2018-05-03 11:10:11 -07:00
Ben Letham
7c95c62cf0
Move plotting into a separate file (Py)
2018-05-03 10:23:56 -07:00
Ben Letham
0c30f6efcf
Merge in some minor fixes from master
2018-04-20 18:48:21 -07:00
Ben Letham
7f9e4b80c1
Read install_requires from requirements.txt, and make things work without matplotlib installed
2018-02-02 17:10:44 -08:00
Todd Farrell
130eb7fe97
Error metrics python v2 ( #414 )
...
* adding changes to python error metrics to new branch
* adding diagnosts to a new base branch v0.3
* adding code with broken out function definitions for each metric and handling of model for calculating insample and outsample metrics.
2018-02-02 15:52:09 -08:00