2012-02-16 7 views
1

私はこの種のプロットを滑らかにする必要があります。私はすでにこのプロットを得るために移動平均(10点)を使用しましたが、それはまだ完璧ではありません。私はこれらの小さなピークをノイズによって引き出したいと思っています。私はセンサーからのビートの数を数えているので、大きなものだけを考慮する必要があります。 (すなわち、最初の30秒で、いくつかの連続した小さなピークの代わりに1つのピークがあるはずです)シリーズデータのスムース

私はキュービックスプラインを使用すると考えましたが、Cで実装するのは簡単ではなく、 -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

関連する問題