如何绘制CNN的精度和召回曲线?
我已经从CNN生成了分数,并想要绘制精度召回曲线,但我无法获得它。
使用以下公式计算了TP
, TN
, FP
, 和 FN
:
idx = (ACTUAL()==1);
p = length(ACTUAL(idx));
n = length(ACTUAL(~idx));
N = p+n;
tp = sum(ACTUAL(idx)==PREDICTED(idx));
tn = sum(ACTUAL(~idx)==PREDICTED(~idx));
fp = n-tn;
fn = p-tp;
精确率和召回率的公式为
precision = tp/(tp+fp)
但是,我得到了一些不想要的情节。
我使用以下命令获取CNN的分数:
[YTest,score]=classify(convnet,TestData)
score(:,k)
插入到perfcurve
中。如果您需要将它们聚合到一个图中,有多种方法可以实现,如此答案所述。最简单的方法是按上面显示的方式为每个类别创建图形并对它们进行平均。 - hbaderts