2012-02-16 55 views
1

我需要平滑更好的這種情節,我已經使用移動平均(10分)來獲得這個情節,但它還不完美。我想刪除所有由噪聲引起的小峯,我只需要考慮更大的峯,因爲我正在計算來自傳感器的節拍數。 (即:在前30秒內,我應該只有一個峯值而不是幾個連續的小峯值)系列數據的平滑

我以爲使用立方樣條,但在C中實現起來並不簡單,而且要花費將近1 -2周的工作。

是否有一個更簡單的方法/算法用於此成就?我正在爲iOS(iPhone)環境開發這個項目。

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

回答

2

的回答你的問題在很大程度上取決於基礎數據。數據的鋸齒狀是真的「噪聲」還是真的是參差不齊的數據。

策略,你可以嘗試:

  • 窗的數據,並採取中位數/平均每個窗口 - 所以每個窗口爲50(從X軸)
  • 樣本數據
  • 非線性最小二乘曲線擬合(你可能必須使用一個C++庫,這是一個開源的版本,你可以端口http://www.ics.forth.gr/~lourakis/levmar/
  • 某種天真貝塞爾平滑應該很容易。

所有這些方法都有影響,沒有一個沒有問題。祝你好運。

+0

我已經做了另一個平滑的移動平均線,它幾乎是完美的我的需求(山峯發現者) – Progeny 2012-02-16 23:39:03