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 在 开发工具 中
每月 256 次下载
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