python pandas warnings scikit-learn

python - sklearn: desactivar advertencias



pandas warnings (3)

Como se publicó aquí ,

with warnings.catch_warnings(): warnings.simplefilter("ignore") # Do stuff here

Gracias a Andreas arriba por publicar el enlace.

Cuando estoy ajustando la LogisticRegression sklearn usando un DataFrame pitones de 1 columna (no un objeto Series ), DataFrame esta advertencia:

/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)

Sé que podría anunciar fácilmente esta advertencia en mi código, pero ¿cómo puedo desactivar estas advertencias?


En realidad, la advertencia te dice exactamente cuál es el problema:

Usted pasa una matriz 2d que pasó a estar en la forma (X, 1) , pero el método espera una matriz 1d y tiene que estar en la forma (X, ) .

Además, la advertencia le dice qué hacer para transformar al formulario que necesita: y.ravel() . Entonces, en lugar de suprimir una advertencia, es mejor deshacerse de ella.


Puedes usar esto:

from sklearn.exceptions import DataConversionWarning warnings.filterwarnings(action=''ignore'', category=DataConversionWarning)