Karmaşıklık matrisi

R ile caret kullanarak Machine Learning

Zach Mayer

Data Scientist at DataRobot and co-author of caret

Karmaşıklık matrisi

Tahmin ve referansa göre bir karmaşıklık matrisi. Tahmin ve referans her ikisi de "yes" ise gerçek pozitif; her ikisi de "no" ise gerçek negatif. Tahmin "yes" ve referans "no" ise yanlış pozitif. Tahmin "no" ve referans "yes" ise yanlış negatif olur.

R ile caret kullanarak Machine Learning

Karmaşıklık matrisi

# Modeli kurun
model <- glm(Class ~ ., family = binomial(link = "logit"), train)
p <- predict(model, test, type = "response")
summary(p)
   Min. 1st Qu.  Median    Mean 3rd Qu.    Max. 
 0.0000  0.0000  0.9885  0.5296  1.0000  1.0000 
# Olasılıkları sınıfa çevirin ve frekanslarına bakın
p_class <- ifelse(p > 0.50, "M", "R")
table(p_class)
p_class
 M  R 
44 39
R ile caret kullanarak Machine Learning

Karmaşıklık matrisi

  • İki yönlü frekans tablosu oluşturun
  • Tahmin edilen ve gerçek sınıfları karşılaştırın
# Basit iki yönlü frekans tablosu oluşturun
table(p_class, test[["Class"]])
p_class  M  R
      M 13 31
      R 30  9
R ile caret kullanarak Machine Learning

Karmaşıklık matrisi

# Ek istatistikler için caret’in yardımcı fonksiyonunu kullanın
confusionMatrix(p_class, test[["Class"]])
         Reference
Prediction  M  R
         M 13 31
         R 30  9

               Accuracy : 0.2651          
                 95% CI : (0.1742, 0.3734)
    No Information Rate : 0.5181          
    P-Value [Acc > NIR] : 1               

                  Kappa : -0.4731         
 Mcnemar's Test P-Value : 1               

            Sensitivity : 0.3023          
            Specificity : 0.2250          
         Pos Pred Value : 0.2955          
         Neg Pred Value : 0.2308
R ile caret kullanarak Machine Learning

Haydi pratik yapalım!

R ile caret kullanarak Machine Learning

Preparing Video For Download...