sklearn: la désactivation des avertissements
Quand je suis à côté d' sklearn
's LogisticRegression
à l'aide d'une colonne 1 python pandas
DataFrame
(pas un Series
objet), je reçois cet avertissement:
/Library/Python/2.7/site-packages/sklearn/preprocessing/label.py:125:
DataConversionWarning: A column-vector y was passed when a 1d array was
expected. Please change the shape of y to (n_samples, ), for example using
ravel().
y = column_or_1d(y, warn=True)
Je sais que je pourrais facilement annonce de cet avertissement dans mon code, mais comment puis-je désactiver ces mises en garde?
Vous pouvez filtrer les mises en garde à l'aide de l'avertissement module: docs.python.org/2/library/warnings.html
OriginalL'auteur hlin117 | 2015-03-16
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser ceci:
OP probablement sait déjà au sujet de la cause du problème et mentionne explicitement le désir de désactiver l'avertissement seulement au lieu de résoudre le "problème".
Il est intéressant de mentionner que l'on doit
import warnings
.OriginalL'auteur Jeffrey Zhou
Posté ici,
Merci à Andreas ci-dessus pour poster le lien.
OriginalL'auteur hlin117
En réalité l'avertissement vous indique exactement quel est le problème:
Vous passez un tableau 2d qui est arrivé à être dans la forme
(X, 1)
, mais la méthode attend un tableau 1d et doit être dans la forme(X, )
.En outre l'avertissement vous indique quoi faire pour transformer le formulaire dont vous avez besoin:
y.ravel()
. Ainsi, au lieu de supprimer une alerte, il est préférable de se débarrasser de lui.OriginalL'auteur Salvador Dali