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)