我正在尝试将地震数据“ 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)