Silence UndefinedMetricWarning - PullRequest
       34

Silence UndefinedMetricWarning

0 голосов
/ 04 октября 2019

У меня действительно много UndefinedMetricWarning: Precision is ill-defined and being set to 0.0 due to no predicted samples. в результате запуска рандомизированного конвейера поиска с перекрестной проверкой. Я знаю, что является причиной такого поведения, и предложила установить значение 0,0 балла в настоящее время хорошо для меня, поэтому я хочу просто пока замолчать это предупреждение.

Я пытался:

warnings.filterwarnings('ignore') 

и

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

Но я все еще получаю эти предупреждения, хотя другие ответы на StackOverflow предлагали, чтобы они были подавлены этими строками (и на самом деле это работало для меня некоторое время назад в записной книжке).

Строка warnings.filterwarnings(...) расположена непосредственно под операторами import, а предупреждения относятся к одной из вложенных функций.

1 Ответ

0 голосов
/ 04 октября 2019

Используйте следующее как есть (скопируйте и вставьте его):

from sklearn.exceptions import UndefinedMetricWarning

def warn(*args, **kwargs):
    pass
import warnings
warnings.warn = warn

# more code here...
# more code here...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...