0
Rを使用して複数の予測モデルを構築して比較しています。私が使用しているテストセットが "大"ではないので、どのモデルがどのモデルで誤分類されているかを見たいと思います。予測モデルによって誤って分類されたインスタンスを特定する方法
自分自身をさらに説明する例。次のRコードのビルドや猫のSex
を予測するためのモデルをテストします。
library(e1071)
library(MASS)
data(cats)
index <- 1:nrow(cats)
testindex <- sample(index, trunc(length(index)/3))
testset <- cats[testindex,]
trainset <- cats[-testindex,]
model <- svm(Sex~., data = trainset)
prediction <- predict(model, testset[,-1])
tab <- table(pred = prediction, true = testset[,1])
print(tab)
コードは、次の表を生成します。
true
pred F M
F 11 3
M 8 26
は、どのように私は実際にF
あり、正確に8つのインスタンスを知っていますが、 M
として間違って分類されていますか?同様に、実際にM
であるが、間違ってF
に分類される3つのインスタンスについては、 具体的には、cats
データセットには144個のエントリが含まれています。それぞれの誤分類されたインスタンスの行がわかっています。
'which(prediction!= testset [、1])'は、テストセットの誤った行を返します – dash2
ありがとう!あなたが答えとしてそれを書くなら、私はそれを解決策として受け入れます。 – bateman