0

私はtsclustを使用して時系列クラスタリングを行うにしようとしていると私のデータセットは以下のようになります。私は同じに8つの所見それぞれに500以上の時系列を持って enter image description here時系列階層的クラスタリング列方向

タイムライン。私はそれにtsclustを適用したが、時間によってクラスタを得たが、ないシリーズ(以下同様)による: enter image description here

後、私はtsclustのみ行方向に動作することができますがわかった(www.rdocumentation.org/packages/dtwclust/versionsから。 /3.1.1/topics/tsclust)

クラスタリング分析を終了するために使用できる他の同様の機能がある場合は、または、データのフォーマットを変更してそのデータをどのように変更できますか?

私の元のコードは次のようになります。

tst<-read.csv("data.csv", stringsAsFactors = TRUE) 
tst<-xts(tst[,-1], order.by = as.Date(paste0(tst[,1]))) 

par(mar=c(1,1,1,1)) 
plot.xts(tst) 

series <- zscore(tst) 

hc.sbd <- tsclust(series, type = "h", k = 6L, 
       preproc = zscore, seed = 233, 
       distance = "sbd", centroid = shape_extraction, 
       control = hierarchical_control(method = "average")) 
plot(hc.sbd) 
plot(hc.sbd, type = "sc") 

すべてのヘルプは高く評価されています。前もって感謝します。

+1

TSclustパッケージではなく、dtwclustパッケージでtsclust関数を使用していることに注意してください。データ転置を試みましたか? Rの中の?tを見てください。 – Jay

+0

@Jayそれは単に私のシリーズにtを適用するだけで動作しました。どうもありがとうございます!!!!! – Kraken

答えて

1

tを使用してデータをトランスポーズします。

これは、列を行に変換します。

関連する問題