sklearn:关闭警告

hli*_*117 13 python warnings pandas scikit-learn

当我安装sklearnS" LogisticRegression使用1列蟒pandas DataFrame(不是Series对象),我得到这样的警告:

/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)
Run Code Online (Sandbox Code Playgroud)

我知道我可以在我的代码中轻松地宣传此警告,但是如何关闭这些警告呢?

小智 19

你可以用这个:

import warnings
from sklearn.exceptions import DataConversionWarning
warnings.filterwarnings(action='ignore', category=DataConversionWarning)
Run Code Online (Sandbox Code Playgroud)

  • 值得一提的是,必须"输入警告". (10认同)
  • @pirho OP可能已经知道问题的原因,并明确提到仅关闭警告而不是解决“问题”的愿望。 (3认同)
  • 例如,如何禁用使用 sklearn 坐标下降算法的估计器的收敛警告?将上面的 **DataConversionWarning** 替换为 **ConvergenceWarning** 不起作用。 (3认同)

hli*_*117 11

张贴在这里,

with warnings.catch_warnings():
    warnings.simplefilter("ignore")
    # Do stuff here
Run Code Online (Sandbox Code Playgroud)

感谢上面的Andreas发布链接.

  • 进口警告 (5认同)