问题描述
我正在尝试为LDA模型运行predict
函数。我有两个预测变量x1
和x2
,以及一个分类响应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 (将#修改为@)