我想獲得神經網絡預測結果的準確度或者RMSE
。我開始使用混淆矩陣,但如前面的答案所示,混淆矩陣爲非連續變量提供了有效的結果。R中的神經網絡預測
有沒有什麼辦法可以得到神經網絡預測的準確度或誤差率?
此處作爲例子的代碼我有到現在爲止:
library(nnet)
library(caret)
library(e1071)
data(rock)
newformula <- perm ~ area + peri + shape
y <- rock[, "perm"]
x <- rock[!colnames(rock)%in% "perm"]
original <- datacol(rock,"perm")
nnclas_model <- nnet(newformula, data = rock, size = 4, decay = 0.0001, maxit = 500)
nnclas_prediction <- predict(nnclas_model, x)
nnclas_tab <- table(nnclas_prediction, y)
rmse <- sqrt(mean((original - nnclas_prediction)^2))
有誰知道我怎樣才能使這項工作?或者我如何獲得準確性或神經網絡預測? 任何幫助將深表謝意。
爲什麼不叫'confusionMatrix'直接對預測結果和'y'?即'confusionMatrix(nnclas_prediction,y)' – cdeterman
看來你正試圖創建一個混淆矩陣來預測一個連續變量。混淆矩陣意味着分類問題... – Jason
你的意思是這樣的:'nnclas_prediction < - confusionMatrix((predict(nnclas_model,x)),y)'? – mina