Recent Releases of pmdarima
pmdarima - Version 2.0.4
- Add support for Python 3.12
- Python
Published by aaronreidsmith over 2 years ago
pmdarima - Version 2.0.3
- Fix a bug when generating permutations using
numpy>=1.24.0. See #534 - Fix a bug in
transformwhen usingscikit-learn>=1.2.0, addressing #539
- Python
Published by aaronreidsmith about 3 years ago
pmdarima - Version 2.0.2
Add support for Python 3.11
- Python
Published by tgsmith61591 over 3 years ago
pmdarima - Version 2.0.2-RC1
Pre-release for version 2.0.2, including Python 3.11 support.
- Python
Published by tgsmith61591 over 3 years ago
pmdarima - Version 2.0.1
- Add support for macOS with M1 chip
- Python
Published by aaronreidsmith almost 4 years ago
pmdarima - Version 2.0.1-RC1
- Add support for macOS with M1 chip
- Python
Published by aaronreidsmith almost 4 years ago
pmdarima - Version 2.0.0
Potentially breaking changes:
* Use of the exogenous keyword (deprecated in 1.8.0) will now raise a TypeError
- Use of the sarimax_kwargs keyword (deprecated in 1.5.1) will now raise a TypeError
- A falsey value for ARIMA's method argument (deprecated pre-1.5.0) will now raise a ValueError
- A falsey value for ARIMA's maxiter argument will now raise a ValueError (warning since 1.5.0)
- pmdarima is no longer built for 32-bit architectures
- macOS images are built using macOS 11 instead of macOS 10.15
Other changes:
* Bump numpy dependency to >= 1.21
* Expose fittedvalues in the public API. See https://github.com/alkaline-ml/pmdarima/issues/493
* Add support for ARM64 architecture. See https://github.com/alkaline-ml/pmdarima/issues/434
* Introduce new arg, preserve_series, to pmdarima.utils.check_endog that will preserve or squeeze a Pandas Series object to preserve index information.
* Update Cython pinned version to include !=0.29.31
- Python
Published by tgsmith61591 almost 4 years ago
pmdarima - Version 1.8.5
- Add support for Python 3.10
- Remove support for Python 3.6 (EOL: 23 Dec 2021)
- Python
Published by tgsmith61591 over 4 years ago
pmdarima - Version 1.8.4
Version 1.8.4
- Add compatibility for
statsmodels0.13 and higher
- Python
Published by aaronreidsmith over 4 years ago
pmdarima - Version 1.8.3
Version 1.8.3
Fix a bug in
tsdisplaywhere a value oflag_maxlarger than the length of the series would create a cryptic numpy broadcasting error. This precondition will still cause an error, but now it is one the user can better understand. See #440Change
numpypin tonumpy>=1.19.3(and build on lowest supported version) to no longer limit users' NumPy versions. This addresses #449Fix a bug where
scikit-learnversion1.0.0was raisingValueErrorwhen callingif_delegate_has_method, addressing #454
- Python
Published by aaronreidsmith over 4 years ago
pmdarima - Version 1.8.3 Release Candidate 0
- Fixes #440
- Test new Circle CI deployment
- Python
Published by tgsmith61591 almost 5 years ago
pmdarima - Version 1.8.2
Version 1.8.2
- Change
numpypin to~=1.19.0to avoid incompatibility issues, addressing #423
- Python
Published by aaronreidsmith about 5 years ago
pmdarima - Version 1.8.2-RC3
Version 1.8.2-RC3
- Change
numpypin to be~=1.19.0to avoid incompatibility issues
- Python
Published by aaronreidsmith about 5 years ago
pmdarima - Version 1.8.2-RC2
Version 1.8.1-RC2
- Change
numpypin to be~=1.19.0to avoid incompatibility issues
- Python
Published by aaronreidsmith about 5 years ago
pmdarima - Version 1.8.2-RC1
Version 1.8.2-RC1
- Change
numpypin to be~=1.19to avoid incompatibility issues
- Python
Published by aaronreidsmith about 5 years ago
pmdarima - Version 1.8.1
Version 1.8.1
Address issue 370 where iterables were not accepted in the ARIMA order.
Address issue 407 where the
LogEndogTransformercould not be cloned in a pipeline.No longer pin Cython to
<0.29.18Add support for Python 3.9
- Python
Published by aaronreidsmith about 5 years ago
pmdarima - Version 1.8.0
Version 1.8.0
Wheels are no longer built for pmdarima on Python <3.6, and backward-compatibility is no longer guaranteed for older python versions.
The
exogenousargument has been deprecated in favor ofX- See the RFC and the PR for more information. Beginning in version 2.0, theexogenousargument will raise an error.Migrate random searches into the auto-solvers interface
Random searches now perform unit root tests to prevent models with near non-invertible parameters
The default value of
suppress_warningshas changed toTrue. The primary reason for this is that most warnings emitted come from unit root tests, which are very noisy.DeprecationWarningsand other warnings generated from user input will still be emitted.Move
ModelFitWarningfrompmdarima.arima.warningstopmdarima.warningsFix a bug where the
pmdarima.model_selection.RollingForecastCVcould produce too few splits for the given input data.Change pin for
setuptoolsfrom<50.0.0to!=50.0.0, addressing #401Change pin for
statsmodelsfrom<0.12.0to!=0.12.0, addressing #376
- Python
Published by tgsmith61591 over 5 years ago
pmdarima - Version 1.7.1
Version 1.7.1
- Pins
statsmodels<0.12 to get around single-step forecasts with an exog array - Fixes new issues introduced by latest
setuptools - Deprecate Python 3.5 support, which will be removed in the next release cycle
- Python
Published by tgsmith61591 over 5 years ago
pmdarima - Version 1.7.0
v1.7.0
Address issue #341 where a combination of a large
mvalue andDvalue could difference an array into being too small to test stationarity in the ADF testFix issue #351 where a large value of
mcould prevent the seasonality test from completing.Fix issue #354 where models with near non-invertible roots could still be considered as candidate best-fits.
Remove legacy pickling behavior that separates the statsmodels object from the pmdarima object. This breaks backwards compatibility with versions pre-1.2.0.
Change default
with_interceptinpmdarima.arima.auto_arimato'auto'rather thanTrue. This will behave much like the current behavior, where a truthiness check will still return True, but allows the stepwise search to selectively change it toFalsein the presence of certain differencing conditions.Inverse endog transformation is now supported when
return_conf_int=Trueon pipeline predictionsFix a bug where the
pmdarima.model_selection.SlidingWindowForecastCVcould produce too few splits for the given input data.Permit custom scoring metrics to be passed for out-of-sample scoring, as requested in #368
- Python
Published by tgsmith61591 almost 6 years ago
pmdarima - Version 1.6.1
- Pin Cython to be
>=0.29,<0.29.18 - Pin statsmodels to be
>=0.11
- Python
Published by aaronreidsmith about 6 years ago
pmdarima - Version 1.6.0
- Support newest versions of matplotlib
- Add new level of
auto_arimaerror actions: "trace" which will warn for errors while dumping the original stacktrace. - New featurizer:
pmdarima.preprocessing.DateFeaturizer. This can be used to create dummy and ordinal exogenous features and is useful when modeling pseudo-seasonal trends or time series with holes in them. - Removes first-party conda distributions (see #326)
- Raise a
ValueErrorinarima.predict_in_samplewhenstart < d
- Python
Published by tgsmith61591 about 6 years ago
pmdarima - Version 1.6.0 Release Candidate
Release candidate for 1.6.0 release
- Python
Published by tgsmith61591 about 6 years ago
pmdarima - Version 1.5.3
Version 1.5.3
- Adds first-party conda distributions as requested in #173
- Due to dependency limitations, we only support 64-bit architectures and Python 3.6 or 3.7
- Adds Python 3.8 support as requested in #199
- Added
pmdarima.datasets.load_gasoline - Added integer levels of verbosity in the
traceargument - Added support for statsmodels 0.11+
- Added
pmdarima.model_selection.cross_val_predict, as requested in #291
- Python
Published by aaronreidsmith over 6 years ago
pmdarima - Version 1.5.2
Version 1.5.2
- Added
pmdarima.show_versionsas a utility for issue filing - Fixed deprecation for
check_is_fittedin newer versions of scikit-learn - Adds the
pmdarima.datasets.load_sunspots()method with R’s sunspots dataset - Adds the
pmdarima.model_selection.train_test_split()method - Fix bug where 1.5.1 documentation was labeled version “0.0.0”.
- Fix bug reported in #271, where the use of threading.local to store stepwise context information may have broken job schedulers.
- Fix bug reported in #272, where the new default value of max_order can cause a ValueError even in default cases when stepwise=False.
- Python
Published by tgsmith61591 over 6 years ago
pmdarima - Version 1.5.1
Fixes a bug in v1.5.0 where the pmdarima.__version__ attribute returned 0.0.0
- Python
Published by tgsmith61591 over 6 years ago
pmdarima - Version 1.5.0
No longer use statsmodels'
ARIMAorARMAclass under the hood; only use theSARIMAXmodel, which cuts back on a lot of errors/warnings we saw in the past. (#211)Defaults in the
ARIMAclass that have changed as a result of #211:maxiteris now 50 (wasNone)methodis now 'lbfgs' (wasNone)seasonal_orderis now(0, 0, 0, 0)(wasNone)max_orderis now 5 (was 10) and is no longer used as a constraint whenstepwise=True
Correct bug where
aiccalways added 1 (for constant) to degrees of freedom, even whendf_modelaccounted for the constant term.New
pmdarima.arima.auto.StepwiseContextfeature for more control over fit duration (introduced by @kpsunkara in #221.Adds the
pmdarima.preprocessing.LogEndogTransformerclass as discussed in205
Exogenous arrays are no longer cast to numpy array by default, and will pass pandas frames through to the model. This keeps variable names intact in the summary #222
Added the
prefixparam to exogenous featurizers to allow the addition of meaningful names to engineered features.Added polyroot test of near non-invertibility when
stepwise=True. For models that are near non-invertible will be deprioritized in model selection as requested in #208Removes
pmdarima.arima.ARIMA.add_new_samples, which was previously deprecated. Usepmdarima.arima.ARIMA.updateinstead.The following args have been deprecated from the
pmdarima.arima.ARIMAclass as well aspmdarima.arima.auto_arimaand any other calling methods/classes:disp[1]callback[1]transparamssolvertyp
[1] These can still be passed to the fit method via **fit_kwargs, but should
no longer be passed to the model constructor.
Added
diff_invfunction that is in parity with R's implementation, as requested in #180Added
decomposefunction that is in parity with R's implementation, as requested in #190
- Python
Published by tgsmith61591 over 6 years ago
pmdarima - Version 1.4.0
Fixes #191, an issue where the OCSB test could raise
ValueError: negative dimensions are not allowed" in OCSB testAdd option to automatically inverse-transform endogenous transformations when predicting from pipelines (#197)
Add
predict_in_sampleto pipeline (#196)Parameterize
dtypeoption in datasets moduleAdds the
model_selectionsubmodule, which defines several different cross-validation classes as well as CV functions:pmdarima.model_selection.RollingForecastCVpmdarima.model_selection.SlidingWindowForecastCVpmdarima.model_selection.cross_validatepmdarima.model_selection.cross_val_score
Adds the
pmdarima.datasets.load_taylordataset
- Python
Published by tgsmith61591 over 6 years ago
pmdarima - Version 1.3.0
v1.3.0
- Adds a new dataset for stock prediction, along with an associated example (
load_msft) - Fixes a bug in predictinsample, as addressed in #140.
- Numpy 1.16+ is now required
- Statsmodels 0.10.0+ is now required
- Added
sarimax_kwargstoARIMAconstructor andauto_arimafunction. This fixes #146
- Python
Published by aaronreidsmith over 6 years ago
pmdarima - Version 1.2.1
This is a patch release specifically to get around the statsmodels issue:
https://github.com/statsmodels/statsmodels/issues/5747
This pins scipy at 1.12 until statsmodels releases 0.10.0 (at some point in June 2019). Additionally, deprecation warnings are fixed in the scikit-learn dependency.
- Python
Published by tgsmith61591 almost 7 years ago
pmdarima - Version 1.2.0
v1.2.0
- Adds the
OCSBTestof seasonality, as discussed in #88 - Default value of
seasonal_testchanges from "ch" to "ocsb" inauto_arima - Default value of
testchanges from "ch" to "ocsb" innsdiffs - Adds benchmarking notebook and capabilities in
pytestplugins - Removes the following environment variables, which are now deprecated:
PMDARIMA_CACHEandPYRAMID_ARIMA_CACHEPMDARIMA_CACHE_WARN_SIZEandPYRAMID_ARIMA_CACHE_WARN_SIZEPYRAMID_MPL_DEBUGPYRAMID_MPL_BACKEND
- Deprecates the
is_stationarymethod in tests of stationarity. This will be removed in v1.4.0. Useshould_diffinstead. - Adds two new datasets:
airpassengers&austres - When using
out_of_sample, the out-of-sample predictions are now stored under theoob_preds_attribute. - Adds a number of transformer classes including:
BoxCoxEndogTransformerFourierFeaturizer
- Adds a
Pipelineclass resembling that of scikit-learn's, which allows the stacking of transformers together. - Adds a class wrapper for
auto_arima:AutoARIMA. This is allows auto-ARIMA to be used with pipelines.
- Python
Published by aaronreidsmith about 7 years ago
pmdarima - Version 1.1.1
v1.1.1 is a patch release in response to #104
Deprecates the
ARIMA.add_new_observationsmethod. This method originally was designed to support updating the endogenous/exogenous arrays with new observations without changing the model parameters, but achieving this behavior for each of statsmodels'ARMA,ARIMAandSARIMAXclasses proved nearly impossible, given the extremely complex internals of statmodels estimators.Replace
ARIMA.add_new_observationswithARIMA.update. This allows the user to update the model with new observations by takingmaxiternew steps from the existing model coefficients and allowing the MLE to converge to an updated set of model parameters.Change default
maxiterto None, using 50 for seasonal models and 500 for non-seasonal models (as statsmodels does). The default value used to be 50 for all models.New behavior in
ARIMA.fitallowsstart_paramsandmaxiterto be passed as**fit_args, overriding the use of their corresponding instance attributes.
- Python
Published by tgsmith61591 about 7 years ago
pmdarima - Version 1.1.0
Release 1.1.0 adds:
ARIMA.plot_diagnosticsmethod, as requested in #49- Adds new arg to
ARIMAconstructor andauto_arima:with_intercept(default is True). - New default for
trendis no longer'c', it isNone. - Added
to_dictmethod toARIMAclass to address #54 - The
'PMDARIMA_CACHE'and'PMDARIMA_CACHE_WARN_SIZE'environment variables are now deprecated, since they no longer need to be used. They will be removed in v1.2.0 - Added versioned documentation. All releases' doc (from 0.9.0 onward) is now available
at
alkaline-ml.com/pmdarima/<version> - Python 3.7 support(!!)
- Python
Published by tgsmith61591 over 7 years ago
pmdarima - Version 1.0.0
v1.0.0
Wheels will no longer be built for Python versions < 3.5. You may still be able to build from source, but support for 2.x python versions will diminish in future versions.
Migrate namespace from 'pyramid-arima' to 'pmdarima'. This is due to the fact that a growing web-framework (also named Pyramid) is causing namespace collisions when both packages are installed on a machine. See Issue #34 for more detail.
Remove redundant Travis tests
Automate documentation build on Circle CI
Move lots of the build/test functionality into the
Makefilefor ease.Warn for impending deprecation of various environment variable name changes. The following will be completely switched over in version 1.2.0:
'PYRAMID_MPL_DEBUG'will become'PMDARIMA_MPL_DEBUG''PYRAMID_MPL_BACKEND'will become'PMDARIMA_MPL_BACKEND''PYRAMID_ARIMA_CACHE_WARN_SIZE'will become'PMDARIMA_CACHE_WARN_SIZE'
- Python
Published by tgsmith61591 over 7 years ago
pmdarima - Version 0.9.0
v0.9.0
Bug fixes:
Explicitly catch case in
auto_arimawhere a value ofmthat is too large may over-estimateD, causing the time series to be differenced down to an empty array. This is now handled by raising a separate error for this case that better explains what happened.Re-pickling an
ARIMAwill no longer remove the location on disk of the cachedstatsmodelsARIMA models. Older versions encountered an issue where an older version of the model would be reinstated and immediately fail due to an OSError since the cached state no longer existed. This means that a user must be very intentional about clearing out the pyramid cache over time (addresses #39)Added pyramid cache check on initial import to warn user if the cache size has grown too large.
If
dorDare explicitly defined forauto_arima(rather thanNone), do not raise an error if they exceedmax_dormax_D, respectively (sort of addresses #37)
New features:
Added Circle CI for validating PyPy builds (rather than CPython)
Deploy python wheel for version 3.6 on Linux and Windows (addresses #38)
Forward looking
- Include warning for upcoming package name change (
pmdarima).
- Python
Published by tgsmith61591 over 7 years ago
pmdarima - Version 0.8.1
v0.8.1
ARIMAinstance attributes- The
pkg_version_attribute (assigned on modelfit) is new as of version 0.8.1. On unpickling, if the current Pyramid version does not match the version under which it was serialized, aUserWarningwill be raised.
- The
Addition of the
_config.pyfile at the top-level of the package- Specifies the location of the ARIMA result pickles
- Specifies the ARIMA result pickle name pattern
Fix bug (Issue #30) in
ARIMAwhere using CV with differencing and no seasonality caused a dim mismatch in the model's exog array and its endog arrayNew dataset: woolyrnq (from R's
forecastpackage).Visualization utilities available at the top level of the package:
plot_acfplot_pacfautocorr_plot
Updated documentation with significantly more examples and API references.
- Python
Published by tgsmith61591 almost 8 years ago
pmdarima - Version 0.7.1
Bug fixes:
- Out-of-sample scoring/fitting is now handled appropriately (see Issue #28).
- Fixed
TypeErroronARMApredictions whered=0(see Issue #29).
New features:
- Created a
add_new_samplesmethod forARIMAmodels so newly observed samples can be added to a model without updating its parameters. This allows future forecasts to consider the latest ground-truth samples. - Added confidence intervals to predictions. See Issue #20
Documentation:
- Overhauled documentation with new formatting
- Migrated off of readthedocs and onto
gh-pages
- Python
Published by tgsmith61591 almost 8 years ago
pmdarima - Version 0.6.5
Much faster ARIMA computation since we don't compute the U or V in the SVD component.
- Python
Published by tgsmith61591 about 8 years ago
pmdarima - Version 0.6.2
Version 0.6.2 is a hot fix that addresses Issue #16, where Pyramid could not be installed via PIP on an EC2 Linux machine.
- Python
Published by tgsmith61591 over 8 years ago
pmdarima - Version 0.5.1
This release adds a hotfix to the v0.5 release, which includes the requirements.txt in the MANIFEST.in and allows pip installs from pypi.
- Python
Published by tgsmith61591 almost 9 years ago
pmdarima - Version 0.4
Version 0.4 adds several bug fixes, optimizations, and two major additions:
- Stepwise auto_arima solving (rather than merely grid search)
- AICc ARIMA selection criterion
- Python
Published by tgsmith61591 almost 9 years ago
pmdarima - Version 0.3
Version 0.3 allows out-of-sample scoring to be used as a metric for ARIMA parameter selection in the auto_arima function.
- Python
Published by tgsmith61591 almost 9 years ago
pmdarima - Version 0.2 pre-release
Version 0.2 adds: - Option to return all fitted models - Ability to fit randomized ARIMA search (rather than exhaustive) - Several bug fixes
- Python
Published by tgsmith61591 almost 9 years ago
pmdarima - Version 0.1 pre-release
This is the initial release of pyramid. Notable inclusions:
pyramid.arima.ARIMApyramid.arima.auto_arima
- Python
Published by tgsmith61591 almost 9 years ago