我正在尝试使用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")任何帮助都是非常感谢的。提前谢谢你。
发布于 2017-08-11 19:41:20
使用t转换数据。
将列转换为行的。
https://stackoverflow.com/questions/45313581
复制相似问题