В классификации я использую переменную x в качестве значения и y в качестве метки. Как здесь в примере для randomForest:
iris_train_values <- iris[,c(1:4)]
iris_train_labels <- iris[,5]
model_RF <- randomForest(x = iris_train_values, y = iris_train_labels, importance = TRUE,
replace = TRUE, mtry = 4, ntree = 500, na.action=na.omit,
do.trace = 100, type = "classification")
Это решение работает для многих классификаторов, однако, когда я пытаюсь сделать это в nnet и получаю ошибку:
model_nnet <- nnet(x = iris_train_values, y = iris_train_labels, size = 1, decay = 0.1)
Error in nnet.default(x = iris_train_values, y = iris_train_labels, size = 1, :
NA/NaN/Inf in foreign function call (arg 2)
In addition: Warning message:
In nnet.default(x = iris_train_values, y = iris_train_labels, size = 1, :
NAs introduced by coercion
Или на другой набор данных получает ошибку:
Error in y - tmp : non-numeric argument to binary operator
Как мне изменить переменные для классификации?