2个不稳定版本
0.2.0 | 2022年5月15日 |
---|---|
0.1.0 | 2022年5月15日 |
#869 in 数学
8KB
142 行
topological_peak_detection
此crate使用拓扑持久性在1-D信号(满足类型的向量)内部查找峰值。
它做什么
- 返回1-D信号中的峰值和区域。
- 应该适用于所有可排序的类型。
它不做什么
- 它不宽容峰值,也许应该,也许不应该。
- 它不适用于2或更高维度。它可以很容易地做到,但现在还没有。
- 它不合并同伦的出生/死亡分析。它可以很容易地做到。
这里有一个简单的例子
示例
use core::f32::consts::PI;
...
let tst_vec:Vec<f32> = (0..6001)
.map(|x| ((x as f32 / 1000_f32) * PI).sin())
.collect();
let homologies = find_homologies(&tst_vec);
let x = get_peaks(&homologies);
// x == [500, 2500, 4500, 6000]