分割时间序列数据

时间:2019-01-06 22:16:11

标签: r

我正在尝试将地震数据“ A”分为测试和训练集。 当我将代码用于时间序列切片时,出现了此错误。

Error seq.default(1, min(ncol(x) - 1, len), by = 1) : wrong sign in 'by' argumentused

因此,数据

  

结构(列表(月= c(9L,9L,7L,3L,5L,1L,6L,6L,6L,   2L,2L,1L,10L,9L,7L,6L,5L,5L,4L,1L),天。 = c(19L,22L,   24L,20L,20L,7L,29L,18L,16L,23L,17L,26L,22L,9L,17L,   12L,16L,11L,27L,25L),Mag。 = c(7.1,4.6,4.5,5.3,4.9,4.1,   4.5、4、5.8、4.1、4、4.1、4.3、4、4.1、4、4、4、4、4),纬度= c(18.55,   18.02、18.06、18.07、18.16、18.18、18.16、18.06、18.16、18.17,   17.91、18.09、17.84、17.82、18.62、17.84、17.93、17.72、18.11,   18.08),Lon = c(-98.5,-98.4,-97.2,-98.52,-99.95,-99.72,   -99.15,-100.02,-99.2,-99.37,-98.24,-99.58,-97.7,-99.93,   -99.93,-97.74,-97.75,-99.85,-99.86,-99.98),Depth.km = c(51,   50.9、69.7、51.8、62.7、45.3、59.6、52.7、52、38、49.4、51.7,   64.8,65,75.7,65.6,63.7,37.7,52.1,51.8),Day.since.Mw8.1。地震= c(11.55922454,   -350.4447106,-410.5616088,-902.2633565,-1207.132025,-1339.944618,   -1531.312454,-1542.510671,-1544.97941,-1657.711794,-1663.206956,   -1685.732604,-1781.218218,-1824.403634,-1878.53603,-1914.132917,   -1940.750532,-1945.763854,-1959.212801,-2052.762095)),row.names = c(NA,   20L),class =“ data.frame”)   **

我将此代码用于时间序列切片

我不知道该怎么办才能清除此错误。有人可以帮我吗?

library(caret)
library(ggplot2)
library(pls)


myTimeControl <- trainControl(method = "timeslice",
                              initialWindow = 36,
                              horizon = 12,
                              fixedWindow = TRUE)

plsFitTime <- train(Day.since.Mw8.1.earthquake ~ Mag.,
                    data = A,
                    method = "pls",
                    preProc = c("center", "scale"),
                    trControl = myTimeControl)

0 个答案:

没有答案