gpt4 book ai didi

python - 在 PyML 中获取多类问题的召回率(灵敏度)和精度(PPV)值

转载 作者:太空宇宙 更新时间:2023-11-04 09:20:04 24 4
gpt4 key购买 nike

我正在使用 PyML用于 SVM 分类。但是,我注意到当我使用 LOO 评估多类分类器时,结果对象不报告灵敏度和 PPV 值。相反,它们是 0.0:

from PyML import *
from PyML.classifiers import multi

mc = multi.OneAgainstRest(SVM())
data = VectorDataSet('iris.data', labelsColumn=-1)
result = mc.loo(data)

result.getSuccessRate()
>>> 0.95333333333333337
result.getPPV()
>>> 0.0
result.getSensitivity()
>>> 0.0

我查看了代码,但无法弄清楚这里出了什么问题。有人对此有解决方法吗?

最佳答案

您无法对多类问题进行通常的精度/召回测量。您必须获得每个类别的 Precision/Recall,并且可以计算加权平均值。

我不知道 PyML 的细节,但您可以通过预测并为每个类计算它们。

关于python - 在 PyML 中获取多类问题的召回率(灵敏度)和精度(PPV)值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3856013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com