#检测 #学习 #breakout检测

breakout

为Rust的Breakout检测

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 算法

Download history 6/week @ 2024-06-29 106/week @ 2024-07-06 12/week @ 2024-07-13 16/week @ 2024-07-20 35/week @ 2024-07-27

90 每月下载量
zbusdg 中使用

GPL-2.0-or-later

39KB
984

Breakout Rust

🔥 BreakoutDetection for Rust

了解其工作原理

🎉 无依赖

Build Status

安装

将此行添加到您的应用程序的 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

无运行时依赖