augurs-ets

Crates.ioaugurs-ets
lib.rsaugurs-ets
version0.6.2
sourcesrc
created_at2023-09-25 08:03:21.873185
updated_at2024-11-10 13:50:53.488519
descriptionETS models for augurs
homepage
repositoryhttps://github.com/grafana/augurs
max_upload_size
id982455
size129,956
Ben Sully (sd2k)

documentation

https://docs.rs/crate/augurs

README

Exponential smoothing models

This crate provides exponential smoothing models for time series forecasting in the augurs framework. The models are implemented entirely in Rust and are based on the statsforecast Python package.

Important: This crate is still in development and the API is subject to change. Seasonal models are not yet implemented, and some model types have not been tested.

Example

use augurs::ets::AutoETS;

let data: Vec<_> = (0..10).map(|x| x as f64).collect();
let mut search = AutoETS::new(1, "ZZN")
    .expect("ZZN is a valid model search specification string");
let model = search.fit(&data).expect("fit should succeed");
let forecast = model.predict(5, 0.95);
assert_eq!(forecast.point.len(), 5);
assert_eq!(forecast.point, vec![10.0, 11.0, 12.0, 13.0, 14.0]);

Credits

This implementation is based heavily on the statsforecast implementation.

References

Commit count: 221

cargo fmt