問題タブ [dtw]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - R n 最も類似した時系列 - dwt クラスタリング / 最近隣
添付のデータは単純化された例です。実際には何百人もの人がいて、何百もの時点があります。
同様の時系列を特定する方法を探しています。
ここにクラスターを決定するためのコードがいくつかありますが、これはまさに私が望むものではありません。
私が望むのは、1 人の人物を選択すると、最も類似した n 個の時系列の名前が返されることです。
つまり、n = 1 で Bob と入力すると Dave が返されますが、Sam と入力すると Bob が返されます (これらの名前は df で新しい列に入ります)。n = 2 の場合、最初の列には最も類似した時系列が含まれ、2 番目の列には次に類似したものが含まれます。これは K 最近隣人に似ていますが、時系列にまたがるため、個々の人は異なる「隣人」のセットを持ちます。
これが実現不可能または難しすぎる場合は、代わりに、グループの数ではなく、各グループの人数を指定したいと思います.
この例では 4 つのグループを指定しましたが、2 つのグループが 4 つになるわけではありません。
グループ B は 4 人、C と D は 1 人です。