我正在尝试使用 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")
任何帮助表示赞赏。先感谢您。