使用 'glmnet' 包的一步预测 - cv.glmnet

one step forecast using 'glmnet' package - cv.glmnet

我正在尝试计算 glmnet 包中的一步预测。下面是一个例子:

x = matrix(rnorm(100 * 20), 100, 20)
y = rnorm(100)
cv.fit = cv.glmnet(x, y)
predict(cv.fit, newx = x[1, ])

我收到以下错误:

Error in cbind2(1, newx) %*% nbeta : 
  Cholmod error 'X and/or Y have wrong dimensions' at file ../MatrixOps/cholmod_sdmult.c, line 90

如果有人能帮助解决这个问题,我将不胜感激。

当您 select 1 行时 matrix/dataframe 它被转换成一个向量,这不是作为预测输入的选项。只需添加 newx = x[1, ,drop=F].