我正在使用R中的包glmnet使用Lasso回归,我正在努力创建预测的正确时机 .

为了估计模型,我使用训练数据,从第0期到第2期 . 我的数据最初看起来像这样:

t  y   Xa     Xb    Xc
 0  y0  xa0   xb0   xc0
 1  y1  xa1   xb1   xc1
 2  y2  xa2   xb2   xc2

我首先将数据转换为滞后于解释变量:

t  y   Xa     Xb    Xc
 0  y0   -     -     -
 1  y1  xa0   xb0   xc0
 2  y2  xa1   xb1   xc1

完成后,我想预测第3期:

cvfit <- glmnet(X_train, y_train) 
predict(cvfit, newx = X_test))

我想知道我应该用什么时间作为X-Test . 这是正确的吗?

t  y   Xa     Xb    Xc
 3  ?   xa2   xb2   xc2

然后得到的预测值将是我预测的y3,对吗?