library(nnet)
set.seed(9850)
train1<- sample(1:155,110)
test1 <- setdiff(1:110,train1)
ideal <- class.ind(hepatitis$class)
hepatitisANN = nnet(hepatitis[train1,-20], ideal[train1,], size=10, softmax=TRUE)
j <- predict(hepatitisANN, hepatitis[test1,-20], type="class")
hepatitis[test1,]$class
table(predict(hepatitisANN, hepatitis[test1,-20], type="class"),hepatitis[test1,]$class)
confusionMatrix(hepatitis[test1,]$class, j)
Ошибка:Ошибка работы нейронной сети
Error in nnet.default(hepatitis[train1, -20], ideal[train1, ], size = 10, :
NA/NaN/Inf in foreign function call (arg 2)
In addition: Warning message:
In nnet.default(hepatitis[train1, -20], ideal[train1, ], size = 10, :
NAs introduced by coercion
hepatitis variable consists of the hepatitis dataset available on UCI.
Я слегка измененный набор данных и класс мой двадцатый атрибут, также включены na.action = «na.omit» в функции Nnet, но все та же ошибка появляется. – amankedia
Проверьте структуру вашего набора данных. Но в исходном наборе данных недостающие значения являются вопросительным знаком. Если вы не учтете это, ваши значения будут символом. Проверьте str (гепатит), чтобы увидеть, есть ли у вас столбец символов где-нибудь. Потому что это то, на что указывает эта ошибка. – phiver
нет колонки символов есть, но можете ли вы, пожалуйста, помочь мне в отношении того, как я позабочусь об этих вопросительных знаках в наборе данных? – amankedia