0
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.
我稍微修改了數據集和類是我20屬性,也包括在NNET功能na.action =「na.omit」,但仍是同樣的錯誤出現。 – amankedia
檢查數據集的結構。但在原始數據集中,缺失值是一個問號。如果你不考慮這一點,你的價值將是一個人物。檢查str(肝炎),看看你是否有某個角色專欄。因爲這就是這個錯誤所指向的。 – phiver
沒有字符列在那裏,但你能幫我關於如何照顧數據集中的這些問號? – amankedia