Я использую пакет grnn
в R и пытаюсь предсказать набор тестов с несколькими записями.
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
. Кажется, это связано с вопросами умножения матриц (измерениями).
Есть ли способ предсказать весь набор тестов напрямую, не используя для l oop? Спасибо!