[英]Time Series Hierarchical Clustering in R column-wise
我正在嘗試使用tsclust進行時間序列聚類,而我的數據集如下所示:
我有500多個時間序列,在同一時間線上各有8個觀測值。 我將tsclust應用於它,但是按時間而不是按順序獲得了聚類(如下所示):
后來我發現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")
任何幫助表示贊賞。 先感謝您。
使用t
轉置數據。
它將列轉換為行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.