私は動的時間ワーピングを使用して「クエリ」と「テンプレート」の曲線を一致させ、これまでのところ妥当な成功を収めていますが、いくつかの基本的な質問があります。
DTWの結果がヒューリスティックに思いついたあるしきい値よりも小さいかどうかを評価することで、「一致」を評価しています。これは、DTWを使用して「一致」を決定するための一般的なアプローチですか?そうでない場合は、説明してください...
(1)の答えが「はい」であるとすると、DTWの結果はa)曲線の振幅の違いとb)クエリベクトルの長さと "テンプレート」ベクトル。
私は対称ステップ関数を使用しているため、(b)については、DTWの結果をM + N(DTWマトリックスの幅+高さ)で除算することで正規化しています。これはある程度効果的であるようですが、対角線から遠い(つまり、DTWマトリックスを通るパスが長い)DTWの一致にペナルティを課すようです。これは、「正規化」アプローチにとっては恣意的なようです。マトリックスを介してステップ数で除算することは直感的に理解できるようですが、文献によるとそれを行う方法とは思われません。
では、DTWの結果をクエリベクトルとテンプレートベクトルのサイズに合わせて調整するより良い方法はありますか?
最後に、クエリとテンプレートベクトル間の振幅の差についてDTW結果を正規化するにはどうすればよいですか?
確かに、信頼できる正規化手法の欠如(または私の理解の欠如)を考えると、「一致」を定義するための最適なしきい値レベルを特定するためのサンプルデータの操作には、多くの手作業が伴うようです。何か不足していますか?