Dépannage « UndefinedMetricWarning » dans le calcul du score F
La métrique F-score de Sklearn peut parfois déclencher un « UndefinedMetricWarning » lorsqu'il y a des étiquettes dans les données de vérité terrain (y_test) qui n'ont pas été prédites (y_pred). Cela se produit parce que le score F n’est pas défini pour les étiquettes sans échantillons prédits. Dans de tels cas, le score est fixé à 0,0.
Dans votre cas, vous avez peut-être remarqué que l'erreur n'apparaît que lors de la première exécution et non par la suite. En effet, les avertissements ne sont affichés qu'une seule fois par défaut. Vous pouvez modifier ce comportement en définissant la fonction warns.filterwarnings() sur « toujours » pour afficher les avertissements à chaque fois.
Pour éviter l'avertissement, vous avez deux options :
import numpy as np metrics.f1_score(y_test, y_pred, average='weighted', labels=np.unique(y_pred))
En ce qui concerne le message d'erreur final "précision", "prédit", moyenne, warn_for)", il s'agit d'un bug dans scikit-learn 0.18.1 qui a été corrigé dans les versions ultérieures. Le message d'erreur ne devrait pas affecter vos résultats.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!