2016-12-22 6 views
0

Verwenden Sie die -Funktion aus dem Caret-Paket in R, wie formatieren Sie Ihre Ausgabe vertikal?Formatieren von confusionMatrix-Caret-Paket

Meine aktuelle Ausgabe ist wie folgt:

$positive 
[1] "spam" 

$table 
      Reference 
Prediction ham spam 
     ham 1201 30 
     spam 6 153 

$overall 
     Accuracy   Kappa AccuracyLower AccuracyUpper AccuracyNull AccuracyPValue 
    9.741007e-01 8.800535e-01 9.643235e-01 9.817960e-01 8.683453e-01 5.647960e-44 
McnemarPValue 
    1.264185e-04 

$byClass 
     Sensitivity   Specificity  Pos Pred Value  Neg Pred Value 
      0.8360656   0.9950290   0.9622642   0.9756296 
      Precision    Recall     F1   Prevalence 
      0.9622642   0.8360656   0.8947368   0.1316547 
     Detection Rate Detection Prevalence Balanced Accuracy 
      0.1100719   0.1143885   0.9155473 

$mode 
[1] "sens_spec" 

Ich möchte so etwas wie:

Accuracy: 
95% CI 
No Information Rate: 
P-Value [Acc > NIR]: 

Kappa: 
Mcnemar's Test P-Value: 

Sensitivity: 
Specificity: 
Pos Pred Value: 
Neg Pred Value: 
Prevalence: 
Detection Rate: 
Detection Prevalence: 
Balanced Accuracy: 
+0

, wenn Sie die vollständige Kontrolle über das Druckformat möchten, können Sie nur die Elemente zugreifen manuell, dh 'Konfusionsmatrix() $ byClass' – slizb

+0

das Kommando tat Sie verwenden, um diese Ausgabe zu erstellen? Ich bekomme standardmäßig eine vertikale Ausrichtung. –

+0

Ich habe die Sitzung gelöscht, den Code erneut ausgeführt und die Ausgabe erhalten, die ich zum zweiten Mal gesucht habe. Ich bin mir nicht sicher, was ich getan habe, aber es funktioniert jetzt. Vielen Dank! –

Antwort

1

Versuchen Sie folgendes:

t(confusionMatrix()$byClass) 

und dieses:

confusionMatrix()$overall 

Je nach der Anzahl der Klassen von Ihnen Daten können Sie sie rbind oder nicht

+1

danke! das funktioniert super. Anstatt meine Sitzung zu löschen und meinen Code erneut auszuführen, implementiere ich Ihren Ansatz –