【问题标题】:Smooth of series data系列数据的平滑
【发布时间】:2012-02-16 12:19:54
【问题描述】:

我需要更好地平滑这种情节,我已经使用移动平均线(10 分)来获得这个情节,但它还不完美。我想消除所有这些由噪声引起的小峰值,我只需要考虑较大的峰值,因为我正在计算传感器的节拍数。 (即:在前 30 秒内,我应该只有一个峰值,而不是几个连续的小峰值)

我想使用三次样条,但在 C 中实现起来并不简单,而且需要将近 1-2 周的工作时间。

是否有更简单的方法/算法可用于此成就?我正在为 iOS (iPhone) 环境开发这个项目。

a busy cat http://img15.imageshack.us/img15/1929/schermata022455973alle1o.png

【问题讨论】:

    标签: iphone plot smooth calculus


    【解决方案1】:

    您的问题的答案在很大程度上取决于基础数据。数据的锯齿状是否真的是“噪音”,或者它真的是锯齿状的数据。

    你可以尝试的策略:

    • 窗口化数据并在每个窗口中取中值/平均值 - 所以每个窗口都是 50(从您的 x 轴开始)
    • 对数据进行抽样
    • 非线性最小二乘曲线拟合(您可能必须使用 C++ 库,这是一个开源版本,您可以移植 http://www.ics.forth.gr/~lourakis/levmar/
    • 某种朴素的贝塞尔平滑应该很容易。

    所有这些方法都有其后果,没有一个是没有问题的。祝你好运。

    【讨论】:

    • 我用移动平均线做了另一个平滑处理,它几乎完美地满足了我的需求(峰值查找器)
    猜你喜欢
    • 2018-09-29
    • 2015-08-09
    • 1970-01-01
    • 2017-10-31
    • 2019-05-12
    • 2015-05-05
    • 1970-01-01
    • 2017-03-01
    • 1970-01-01
    相关资源
    最近更新 更多