#时间序列 #自回归 #建模 #估计 #模型 #估计 #参数

arima

ARIMA时间序列建模的Rust实现

5个不稳定版本

0.3.0 2023年11月22日
0.2.0 2019年11月5日
0.1.2 2019年10月19日
0.1.1 2019年10月19日
0.1.0 2019年10月19日

#810 in 算法

Download history 13/week @ 2024-04-02 2/week @ 2024-04-16 16/week @ 2024-04-23 4/week @ 2024-04-30 1/week @ 2024-05-28 4/week @ 2024-06-04 12/week @ 2024-06-11 6/week @ 2024-06-18 4/week @ 2024-06-25 32/week @ 2024-07-02 15/week @ 2024-07-09

每月54次下载
mcmc 中使用

自定义许可证

35KB
493

Crate Docs License Build Status

ARIMA

Rust包用于ARIMA模型系数估计和模拟。

示例

extern crate rand;
use rand::prelude::*;
use rand_distr::{Distribution, Normal};
use arima::{estimate, sim};

fn main() {
    // initialize RNG with seed
    let mut rng: StdRng = SeedableRng::from_seed([100; 32]);

    // our noise should be normally distributed
    let normal = Normal::new(10.0, 2.0).unwrap();

    // simulate time series
    let ts = sim::arima_sim(
        1000,                   // number of samples
        Some(&[0.7, 0.2]),      // AR parameters
        Some(&[0.4]),                   // MA parameters
        0,                      // difference parameter
        &|mut rng| { normal.sample(&mut rng) }, // noise fn
        &mut rng                // RNG
    ).unwrap();

    // estimate AR parameters
    let coef = estimate::fit(&ts, 2, 0, 1).unwrap();

    println!("Estimated parameters: {:?}", coef);
    // Estimated parameters: [14.904840907703845, 0.7524268545022731, 0.14075584488434256, 0.35966423499627603]
}

功能

  • 完整的ARIMA模型参数估计
  • 自相关/协方差计算
  • 偏自相关计算
  • AR参数估计
  • 方差估计
  • ARIMA时间序列模拟

路线图

  • 订单估计

许可证

此包采用Apache-2.0许可证。

依赖项

~2–28MB
~361K SLoC