我正在使用带有Python的nltk,我想绘制我的分类器(朴素贝叶斯)的ROC曲线。是否有绘制它的功能,或者我是否必须跟踪真阳性率和误报率?
如果有人能指出我已经做过的代码那就太棒了......
感谢。
答案 0 :(得分:3)
PyROC看起来很简单:tutorial,source code
这是如何使用NLTK朴素贝叶斯分类器:
# class labels are 0 and 1
labeled_data = [
(1, featureset_1),
(0, featureset_2),
(1, featureset_3),
# ...
]
# naive_bayes is your already trained classifier,
# preferrably not on the data you're testing on :)
from pyroc import ROCData
roc_data = ROCData(
(label, naive_bayes.prob_classify(featureset).prob(1))
for label, featureset
in labeled_data
)
roc_data.plot()
<强>编辑:强>
.prob(1)