#信号 #查找 #峰值 #拓扑 #持久性

topological_peak_detection

一个用于在1-D信号中找到所有峰值的拓扑算法(大部分是高效的)

2个不稳定版本

0.2.0 2022年5月15日
0.1.0 2022年5月15日

#869 in 数学

MIT 许可证

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]

没有运行时依赖项