通过运行具有交叉验证的随机搜索管道,我确实有很多UndefinedMetricWarning: Precision is ill-defined and being set to 0.0 due to no predicted samples.
。我知道是什么原因引起的,建议我目前将0.0设置为0.0分是可以的,所以我现在暂时不发出警告。
我尝试过:
warnings.filterwarnings('ignore')
和
from sklearn.exceptions import UndefinedMetricWarning
warnings.filterwarnings('ignore', category=UndefinedMetricWarning)
但是我仍然收到这些警告,即使StackOverflow上的其他答案表明应该用这些行来禁止它们(实际上,它在一段时间之前在笔记本中对我有用)。
warnings.filterwarnings(...)
行位于import
语句的正下方,并且警告来自嵌套函数之一。
答案 0 :(得分:0)
照原样使用以下内容(复制粘贴):
from sklearn.exceptions import UndefinedMetricWarning
def warn(*args, **kwargs):
pass
import warnings
warnings.warn = warn
# more code here...
# more code here...