- Activation
- Derivative
- Loss
- LossGradient
- RegressionMetric
- ConfusionMatrix
- ConfusionMatrixMultilabel
- ClassificationMetric
- ClassificationScore
- PrecisionRecall
- ReceiverOperatingCharacteristic
PrecisionRecall
Berechnen der Werte, mit denen eine Precision-Recall-Kurve erstellt wird. Ähnlich wie ClassificationScore wird diese Methode auf den Vektor mit wahren Werte angewendet.
bool vector::PrecisionRecall(
|
Parameter
pred_scores
[in] Eine Matrix, die eine Reihe horizontaler Vektoren mit Wahrscheinlichkeiten für jede Klasse enthält. Die Anzahl der Matrixzeilen muss der Größe des Vektors der wahren Werte entsprechen.
mode
[in] Der Modus der Durchschnittsermittlung aus der Enumeration ENUM_AVERAGE_MODE. Es werden nur AVERAGE_NONE, AVERAGE_BINARY und AVERAGE_MICRO verwendet.
precision
[out] Eine Matrix mit den berechneten werten der Präzisionskurve. Wenn keine Mittelung angewendet wird (AVERAGE_NONE), entspricht die Anzahl der Zeilen in der Matrix der Anzahl der Modellklassen.Die Anzahl der Spalten entspricht der Größe des Vektors der wahren Werte (oder der Anzahl der Zeilen in der Wahrscheinlichkeitsverteilungsmatrix pred_score). Bei der Mikromittelung entspricht die Anzahl der Zeilen in der Matrix der Gesamtzahl der Schwellenwerte, ohne Duplikate.
recall
[out] Eine Matrix mit berechneten Werten der „Reacll-“-Kurve.
threshold
[out] Schwellenwertmatrix, die durch Sortieren der Wahrscheinlichkeitsmatrix erhalten wird.
Hinweis
Siehe die Hinweise zur Methode ClassificationScore.
Beispiel
Ein Beispiel für das Sammeln von Statistiken aus dem Modell mnist.onnx (99 % Genauigkeit).
//--- Daten für Klassifizierungsmetriken
//--- Ein- und Ausgabe
//--- Test
//--- Erheben der Daten
|
vectorf accuracy=y_pred.ClassificationMetric(y_true,CLASSIFICATION_ACCURACY);
|
Ein Beispiel für das Zeichnen des Diagramms von precision-recall, bei dem die Werte von „precision“ auf der y-Achse und die „Recall“-Werte auf der x-Achse aufgetragen werden. Außerdem werden Präzisions- und Recall-Diagramme separat dargestellt, wobei auf der x-Achse Schwellenwerte aufgetragen sind.
if(y_true.PrecisionRecall(y_scores,AVERAGE_MICRO,mat_precision,mat_recall,mat_thres))
|
Resultierende Kurven: