- Activation
- Derivative
- Loss
- LossGradient
- RegressionMetric
- ConfusionMatrix
- ConfusionMatrixMultilabel
- ClassificationMetric
- ClassificationScore
- PrecisionRecall
- ReceiverOperatingCharacteristic
PrecisionRecall
Calcola i valori per costruire una curva di precisione-richiamo. Analogamente a ClassificationScore, questo metodo viene applicato al vettore dei valori reali.
bool vector::PrecisionRecall(
|
Parametri
pred_scores
[in] Matrice contenente un insieme di vettori orizzontali con le probabilità per ciascuna classe. Il numero di righe della matrice deve corrispondere alla dimensione del vettore dei valori reali.
mode
[in] Modalità di media dall'enumerazione ENUM_AVERAGE_MODE. Vengono utilizzati solo AVERAGE_NONE, AVERAGE_BINARY e AVERAGE_MICRO.
precision
[out] Matrice con i valori calcolati della curva di precisione. Se non viene applicata la media (AVERAGE_NONE), il numero di righe nella matrice corrisponde al numero di classi del modello. Il numero di colonne corrisponde alla dimensione del vettore dei valori reali (o al numero di righe nella matrice di distribuzione di probabilità pred_score). Nel caso della micro media, il numero di righe nella matrice corrisponde al numero totale dei valori soglia, escludendo i duplicati.
recall
[out] Matrice con i valori calcolati della curva di richiamo.
threshold
[out] Matrice di soglia ottenuta ordinando la matrice di probabilità
Note
Vedi note per il metodo ClassificationScore.
Esempio
Un esempio di raccolta di statistiche dal modello mnist.onnx (precisione del 99%).
//-- dati per le metriche di classificazione
//--- input-output
//-- test
//-- raccolta dei dati
|
vectorf accuracy=y_pred.ClassificationMetric(y_true,CLASSIFICATION_ACCURACY);
|
Un esempio di tracciamento di grafici di precisione-richiamo, dove i valori di precisione sono tracciati sull'asse y e i valori di richiamo sono tracciati sull'asse x. Anche i grafici di precisione e richiamo sono tracciati separatamente, con i valori di soglia tracciati sull'asse x
if(y_true.PrecisionRecall(y_scores,AVERAGE_MICRO,mat_precision,mat_recall,mat_thres))
|
Curve risultanti: