簡體   English   中英

R列中的時間序列層次聚類

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM