#时间序列 #分析 #预测 #异常检测

augurs-seasons

基于周期图的时间序列季节性检测

6 个版本

0.3.1 2024年7月30日
0.3.0 2024年7月30日
0.2.0 2024年6月5日
0.1.2 2024年2月20日

#700开发工具

Download history 9/week @ 2024-05-20 6/week @ 2024-05-27 190/week @ 2024-06-03 38/week @ 2024-06-10 5/week @ 2024-06-17 54/week @ 2024-07-08 4/week @ 2024-07-15 252/week @ 2024-07-29 1/week @ 2024-08-05 3/week @ 2024-08-12

每月 256 次下载

MIT/Apache

13KB
214

时间序列的季节性检测

augurs-seasons 包含用于检测时间序列中季节性或周期性的方法。

它目前包含使用周期图实现这些功能的方法,类似于 Python 包 seasonal

用法

use augurs_seasons::{Detector, PeriodogramDetector};

# fn main() {
let y = &[
    0.1, 0.3, 0.8, 0.5,
    0.1, 0.31, 0.79, 0.48,
    0.09, 0.29, 0.81, 0.49,
    0.11, 0.28, 0.78, 0.53,
    0.1, 0.3, 0.8, 0.5,
    0.1, 0.31, 0.79, 0.48,
    0.09, 0.29, 0.81, 0.49,
    0.11, 0.28, 0.78, 0.53,
];
// Use the detector with default parameters.
let periods = PeriodogramDetector::default().detect(y);
assert_eq!(periods[0], 4);

// Customise the detector using the builder.
let periods = PeriodogramDetector::builder()
    .min_period(4)
    .max_period(8)
    .threshold(0.8)
    .build()
    .detect(y);
assert_eq!(periods[0], 4);
# }

致谢

此实现主要基于 seasonal Python 包。它还大量使用了 welch-sde crate。

许可证

双重许可,与 Rust 项目兼容。根据您的选择,受 Apache 许可证 2.0 版本或 MIT 许可证的约束 <http://www.apache.org/licenses/LICENSE-2.0><http://opensource.org/licenses/MIT>

依赖项

~4.5MB
~90K SLoC