5个不稳定版本
0.3.0 | 2024年7月11日 |
---|---|
0.2.1 | 2021年12月16日 |
0.2.0 | 2021年10月26日 |
0.1.1 | 2021年10月11日 |
0.1.0 | 2021年9月12日 |
#277 in 算法
90 每月下载量
在 zbusdg 中使用
39KB
984 行
Breakout Rust
🔥 BreakoutDetection for Rust
了解其工作原理
🎉 无依赖
安装
将此行添加到您的应用程序的 Cargo.toml
中的 [dependencies]
breakout = "0.3"
入门
检测一系列中的突破
let series = vec![
3.0, 1.0, 2.0, 3.0, 2.0, 1.0, 1.0, 2.0, 2.0, 3.0,
6.0, 4.0, 4.0, 5.0, 6.0, 4.0, 4.0, 4.0, 6.0, 5.0,
9.0, 8.0, 7.0, 9.0, 8.0, 9.0, 9.0, 9.0, 7.0, 9.0
];
let breakouts = breakout::multi().min_size(5).fit(&series).unwrap();
检测单个突破(最多一个变化)
let breakout = breakout::amoc().min_size(5).fit(&series).unwrap();
选项
多
breakout::multi()
.min_size(30) // minimum observations between breakouts
.degree(2) // degree of the penalization polynomial
.beta(0.008) // penalization term
.percent(None) // minimum percent change in goodness of fit statistic
单
breakout::amoc()
.min_size(30) // minimum observations between breakouts
.alpha(2.0) // weight of the distance between observations
.exact(false) // exact or approximate median
致谢
此库是从BreakoutDetection R包移植过来的,并且使用相同的许可证。
参考文献
历史
查看变更日志
贡献
鼓励每个人帮助改进此项目。以下是一些您可以提供帮助的方式
开始开发
git clone https://github.com/ankane/breakout-rust.git
cd breakout-rust
cargo test