【发布时间】:2017-02-22 03:41:15
【问题描述】:
我正在尝试根据 svm 训练的模型预测 A 值。 这就是我的训练和测试数据的样子:
A B C D
r00 r01 r02 r03
... ... ... ...
代码片段如下:
featvecs = ["B"]
for (f in 1:nrow(featvecs)) {
tuned <- svm(A ~., data = train[,c("A",featvecs[f,])], gamma = 0.01, cost = 10, kernel= "radial")
svm.predict <- predict(tuned, test[,featvecs[f,]])
}
我在 svm.predict 行收到以下错误,我不确定为什么?
Error in 1:nrow(newdata) : argument of length 0
训练数据的结构:
structure(list(A = structure(6L, .Label = c("'1'",
"'2'", "'3'" ), class = "factor"), B = structure(15L, .Label = c(...)...)
测试数据结构:
structure(list(A = structure(2L, .Label = c("'1'",
"'2'", "'3'" ), class = "factor"), B = structure(17L, .Label = c(...)...)
【问题讨论】:
-
如果你能提供一个你正在经历的整个过程的小例子——尤其是你数据的一小部分
dput(head(train)),这很有用。
标签: r machine-learning svm predict rscript