收到警告:R

问题描述

我正在尝试为LDA模型运行predict函数。我有两个预测变量x1x2,以及一个分类响应y,它的值为-1和1。所有参数都包含500个数据点。我按如下方式拆分数据集:

xx = data.frame(cbind(x1,x2))
x = cbind(x1,x2)
x_train = x[1:350,]
x_test = x[351:N,]
y_train = y[1:350]
y_test = y[351:N]

一些输出:

          x1        x2  y
1 -1.1843924  1.920765 -1
2  3.3167508  2.321631  1
3 -3.0301378  5.973256 -1
4 -1.3262624 -2.320463 -1
5 -0.6534166 -3.050822 -1
6 -2.0051728 -4.118190 -1

然后,我适合LDA模型并尝试使用predict函数:

modelo.lda = lda(y_train~xx[1:350,1]+xx[1:350,2])
predict.lda = predict(modelo.lda,newdata=xx[351:N,])

注意:对于同一问题,xx的值在this answer之后以这种方式表示。

但是我可以得到:

警告信息: “ newdata”有150行,但找到的变量有350行

我认为保留相同的xx[init:end,]形式可以解决answer of this question所述的问题,但似乎没有。

那会是什么?

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)