Konfusionsmatris

Maskininlärning med caret i R

Zach Mayer

Data Scientist at DataRobot and co-author of caret

Konfusionsmatris

En konfusionsmatris med prediktion mot referens. När prediktion och referens båda är "ja" har du ett sant positivt. När båda är "nej" har du ett sant negativt. När prediktion är "ja" och referens är "nej" har du ett falskt positivt. När prediktion är "nej" och referens är "ja" har du ett falskt negativt.

Maskininlärning med caret i R

Konfusionsmatris

# Fit a model
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 
# Turn probabilities into classes and look at their frequencies
p_class <- ifelse(p > 0.50, "M", "R")
table(p_class)
p_class
 M  R 
44 39
Maskininlärning med caret i R

Konfusionsmatris

  • Skapa en tvåvägstabell för frekvenser
  • Jämför predikterade mot faktiska klasser
# Make simple 2-way frequency table
table(p_class, test[["Class"]])
p_class  M  R
      M 13 31
      R 30  9
Maskininlärning med caret i R

Konfusionsmatris

# Use caret's helper function to calculate additional statistics
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
Maskininlärning med caret i R

Nu kör vi en övning!

Maskininlärning med caret i R

Preparing Video For Download...