我通过改变阈值并计算召回率和精确度来计算召回精度曲线的点数。我在散点图中绘制了这些点,如下所示:
scatter(recall', precision')
我试图找到最合适的曲线,但我不确定最好的方法。我试过这个:
p = polyfit(recall', precision', 5)
r = polyval(p, recall')
plot(recall', precision', 'x');
hold on
plot(recall', r, '-');
hold off
但问题是我必须估计多项式的次数(在这种情况下为5)。
答案 0 :(得分:1)
您可以尝试 Eureqa Formulize 程序。它是康奈尔创意机器实验室开发的免费且易于使用的符号回归工具。
此致 本
答案 1 :(得分:0)
您可以尝试使用召回和精确变量的对数,并通过它们拟合一条线。然后斜率应该粗略地了解你可能想要使用的多项式的程度,即
p2 = polyfit(log(recall), log(precision), 1)