系列数据流畅

时间:2012-02-16 12:19:54

标签: iphone plot smooth calculus

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

我认为使用三次样条函数但在C中实现起来并不简单,而且需要大约1-2周的工作时间。

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

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

1 个答案:

答案 0 :(得分:2)

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

你可以尝试的策略:

  • 窗口化数据并获取每个窗口的中位数/平均值 - 因此每个窗口为50(来自x轴)
  • 对数据进行抽样
  • 非线性最小二乘曲线拟合(您可能必须使用C ++库,这里是一个开源版本,您可以移植http://www.ics.forth.gr/~lourakis/levmar/
  • 某种天真的bezier平滑应该很容易。

所有这些方法都有分歧,没有一个没有问题。祝你好运。