首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R列的时间序列分层聚类

R列的时间序列分层聚类
EN

Stack Overflow用户
提问于 2017-07-25 21:14:15
回答 1查看 1K关注 0票数 0

我正在尝试使用tsclust进行时间序列聚类,我的数据集如下所示:

我有超过500个时间序列,每个在同一时间线上有8个观测。我对它应用了tsclust,但是按时间而不是按序列得到了集群(如下所示):

后来我发现tsclust只能按行工作。(来自www.rdocumentation.org/packages/dtwclust/versions/3.1.1/topics/tsclust) )

--如果还有其他类似的功能可以用来完成聚类分析?或者如何更改数据的格式以完成此操作?

我的原始代码如下所示:

代码语言:javascript
复制
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")

任何帮助都是非常感谢的。提前谢谢你。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-11 19:41:20

使用t转换数据。

将列转换为行的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45313581

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档