私は尋ねたこの質問を StackOverflowの上の上に、そしてここでそれを尋ねることをお勧めしました。
2つの時系列の3D加速度計データがあり、タイムベースが異なり(クロックは異なる時間に開始され、サンプリング時間中にわずかにクリープがあり)、異なるサイズの多くのギャップが含まれています(別々に書き込むことに関連する遅延のため)フラッシュデバイス)。
私が使用している加速度計は、安価なGCDC X250-2です。加速度計を最高のゲインで実行しているので、データには大きなノイズフロアがあります。
時系列にはそれぞれ約200万のデータポイント(512サンプル/秒で1時間以上)があり、約500の対象となるイベントが含まれます。一般的なイベントは100〜150サンプル(それぞれ200〜300 ms)です。これらのイベントの多くは、フラッシュ書き込み中のデータ停止の影響を受けます。
したがって、データは原始的ではなく、非常にきれいでもありません。しかし、私の眼球検査では、興味のある情報が明確に含まれていることが示されています(必要に応じて、プロットを投稿できます)。
加速度計は同様の環境にありますが、適度に結合されているだけです。つまり、各加速度計からどのイベントが一致するかを目で確認できますが、ソフトウェアでこれを行うことはできません。物理的な制限により、デバイスは軸が一致しないさまざまな方向にも取り付けられますが、それらは私が作成できる限り直交に近いです。したがって、たとえば、3軸の加速度計AおよびBの場合、+ Axは-By(上下)にマップされ、+ Azは-Bx(左右)にマップされ、+ Ayは-Bz(前後)にマップされます。 。
私の最初の目標は、縦軸の衝撃イベントを関連付けることですが、最終的には、a)軸のマッピングを自動的に検出し、b)マップされたエースのアクティビティを関連付け、c)2つの加速度計の動作の違い(ねじるなど)を抽出しますまたは屈曲)。
時系列データの性質により、Pythonのnumpy.correlate()は使用できなくなります。私もR's Zooパッケージを見てきましたが、それで進んでいません。信号解析のさまざまな分野を参考にしてきましたが、進歩はありませんでした。
誰かが私にできること、または私が研究すべきアプローチについての手がかりはありますか?
2011年2月28日更新:データの例を示すいくつかのプロットをここに追加しました。