Используйте пакет GRNN для прогнозирования всего набора тестов - PullRequest
0 голосов
/ 18 марта 2020

Я использую пакет 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? Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...