【问题标题】:subscript out of bounds error in R programmingR编程中的下标越界错误
【发布时间】:2017-05-24 18:57:21
【问题描述】:

使用prophet 库时出现以下错误:

[<-(*tmp*, m$history$t >= m$changepoints.t[i], i, value = 中的错误 1) : 下标越界

代码:m <- prophet(data) 这是我从 csv 文件加载的数据。

我的数据集如下所示:

                   ds        y 
1 2017-05-23 08:07:00 21.16641
2 2017-05-23 08:07:10 16.79345
3 2017-05-23 08:07:20 16.40846
4 2017-05-23 08:07:30 16.24653
5 2017-05-23 08:07:40 16.14694
6 2017-05-23 08:07:50 15.89552

ds 列属于以下类型:"POSIXct" "POSIXt" y 列属于以下类型:"numeric"(这些是一些计数值的日志值)

作为 R 的新手,我不知道如何解决这个问题。请帮忙。

【问题讨论】:

  • @marco,你能为我的问题提供任何线索吗?
  • @MarcoSandri 请格式化我不知道该怎么做。
  • @MarcoSandri 有什么提示吗?
  • @marcosandri ,您可以进一步提出建议吗?
  • 参见?prophetds 变量必须是 Date 类(不是 POSIXct)。这有效(但当然是假的):data$ds <- seq.Date(as.Date("2016-1-1"),as.Date("2016-1-6"), by="1 day") 然后运行prophet(data)

标签: r facebook stringindexoutofbounds


【解决方案1】:

您的数据没有任何变化点(您的数据系列中的感兴趣点,其中局部趋势方向发生变化)。这个错误似乎是 Prophet 包中的一个错误,它没有很好地处理这种情况。但是,您可以通过设置更改点调整参数来解决此问题。

快速修复:使用参数将更改点设置为 0:

n.changepoints = 0

在你的先知召唤中。

【讨论】:

    猜你喜欢
    • 2015-04-03
    • 2015-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多