元のサンプル レートがなければ、それらを「一致させる」方法はありません。これは、データが実際には時間と大きさの両方であるためです。時間を省略すると、サンプルがいつ発生したかがわからないため、発生した他のサンプルと異なるかどうかを知ることができません (別の時間に発生した可能性があるため)。
ここで、データが比較的近い場合、サンプル頻度の相対的な違いを推定し、それを使用して再サンプリングすることができますが、サンプリングの精度によってはうまく機能しない場合があります。
サンプルレートが近く、ほぼ一定であると仮定できますか?
あなたがしようとしているのは、機能を最小限に抑えることです
r 上の int(||f(r*t) - g(t)||^2)。
本質的に、f の時間軸を g に「一致」するまでスケーリングします。同じレートが一定でない場合、r は t の関数です。これは、最小値が一意ではない可能性が高いため、問題を扱いにくくします (ただし、r の最小有界変動ではそうなる可能性があります)。
たとえば、さまざまな r に対してその式を計算し、ある範囲の r の最小値を見つけようとすることができます。式が何らかの境界内にない場合は、「一致」として拒否できます。
カルマン フィルターを使用して結果をさらに絞り込むなど、より高度な処理を行うことができます。
それは実際には、データがどれほど正確であり、結果がどれほど正確であるかによって異なります (偽陽性は誰かを殺すことになりますか?)。
あなたはそれが出発点を持っているのと同じデータであると仮定しているので、これは上記の最小化問題で一意の r を得るはずです。ただし、サンプルレートはほぼ一定であると仮定する必要があります(または最小化問題を適応させます)。
おそらくより良い方法は、代わりにサンプリングレート/時点を取得しようとすることですか? (その後、問題はほとんど些細なことになります)。