我在R中使用grnn
包,并试图预测包含多个条目的测试集。
rm(list=ls())
if (!require("pacman")) install.packages("pacman")
pacman::p_load(grnn)
data("iris")
train <- iris[1:10,1:4]
test <- iris[11:15,1:4]
rm(iris)
grnn <- learn(train)
grnn <- smooth(grnn, sigma=1)
## predicting observation by observation <-- WORKING
output <- vector()
for (i in 1:nrow(test)) {
observation <- test[i,-1]
out_temp <- guess(grnn, as.matrix(observation))
output <- c(output,out_temp)
rm(out_temp)
}
## trying to predict the whole testset <-- NOT WORKING
output <- guess(grnn, as.matrix(test[,-1]))
尝试整体预测测试集会返回错误消息:Error in Ya * patterns1 : non-conformable arrays
。它似乎与矩阵乘法问题(尺寸)有关。
有什么方法可以直接预测整个测试集,而无需使用for循环? 谢谢!