【发布时间】:2020-04-06 06:14:45
【问题描述】:
我正在为我的 RF 模型使用不同的决策截止值。当我选择 1.0 的截止值时,我希望我的模型在检测阳性样本时非常精确,但召回率很低。然而 scikit 在截止 1.0 处显示精度和召回率为 0?为什么会这样?
【问题讨论】:
-
请添加一些代码
标签: machine-learning scikit-learn random-forest
我正在为我的 RF 模型使用不同的决策截止值。当我选择 1.0 的截止值时,我希望我的模型在检测阳性样本时非常精确,但召回率很低。然而 scikit 在截止 1.0 处显示精度和召回率为 0?为什么会这样?
【问题讨论】:
标签: machine-learning scikit-learn random-forest
它预测任何东西都是 0 因此,如果考虑 1 类,则根本没有真正的肯定 所以两者都显示 0 是合理的
【讨论】:
您预测的属于正类的概率将在区间(0,1) 内。我设置了一个开区间,因为从数字上讲,没有概率恰好是一个,而是一个非常接近的数字。如果您将截止值恰好设置为 1,那么您的所有预测概率都将低于截止值,并且正如 @parsa 所说,一切都将被归类为负数!
由于精确率和召回率的分子都具有 TRUE POSITIVES 的数量,因此它们都将为 0,因为您的模型会将所有内容预测为负数,并且您将有 0 真或假阳性
【讨论】: