- Activation
- Derivative
- Loss
- LossGradient
- RegressionMetric
- ConfusionMatrix
- ConfusionMatrixMultilabel
- ClassificationMetric
- ClassificationScore
- PrecisionRecall
- ReceiverOperatingCharacteristic
PrecisionRecall
Calcule les valeurs pour construire une courbe de rappel de précision. De la même manière que ClassificationScore, cette méthode est appliquée au vecteur de valeurs vraies.
bool vector::PrecisionRecall(
|
Paramètres
pred_scores
[in] Une matrice contenant un ensemble de vecteurs horizontaux avec des probabilités pour chaque classe. Le nombre de lignes de la matrice doit correspondre à la taille du vecteur de valeurs vraies.
mode
[in] Mode de moyenne à partir de l'énumération ENUM_AVERAGE_MODE. Seuls AVERAGE_NONE, AVERAGE_BINARY et AVERAGE_MICRO sont utilisés.
precision
[out] Une matrice avec des valeurs de courbe de précision calculées. Si aucune moyenne n'est appliquée (AVERAGE_NONE), le nombre de lignes dans la matrice correspond au nombre de classes du modèle. Le nombre de colonnes correspond à la taille du vecteur de valeurs vraies (ou au nombre de lignes dans la matrice de distribution de probabilité pred_score). Dans le cas d'une micromoyenne, le nombre de lignes dans la matrice correspond au nombre total de valeurs de seuil, hors doublons.
recall
[out] Une matrice avec les valeurs calculées de la courbe de rappel.
threshold
[out] Matrice de seuil obtenue en triant la matrice de probabilité
Note
Voir les notes sur la méthode ClassificationScore.
Exemple
Un exemple de collecte des statistiques depuis le modèle mnist.onnx (précision 99%).
//--- données pour les métriques de classification
//--- entrée sortie
//--- test
//--- collecte des données
|
vectorf accuracy=y_pred.ClassificationMetric(y_true,CLASSIFICATION_ACCURACY);
|
Un exemple de tracé de graphiques de rappel de précision, où les valeurs de précision sont tracées sur l'axe des y et les valeurs de rappel sont tracées sur l'axe des x. Les graphiques de précision et de rappel sont également tracés séparément, avec des valeurs de seuil tracées sur l'axe des x.
if(y_true.PrecisionRecall(y_scores,AVERAGE_MICRO,mat_precision,mat_recall,mat_thres))
|
Courbes des résultats :