1

我通过改变阈值并计算召回率和精度来计算召回精度曲线的点。我在散点图中绘制了这些点,如下所示:

scatter(recall', precision')

我试图找到最适合的曲线,但不确定最好的方法。我试过这个:

p = polyfit(recall', precision', 5)
r = polyval(p, recall')
plot(recall', precision', 'x');
hold on
plot(recall', r, '-');
hold off

但问题是我必须估计多项式的次数(在本例中为 5)。

4

2 回答 2

1

你可以试试Eureqa Formulize程序。它是康奈尔创意机器实验室开发的一个免费且易于使用的符号回归工具。

问候,本

于 2013-05-14T11:22:47.603 回答
0

您可以尝试采用召回和精度变量的对数并通过它们拟合一条线。然后斜率应该大致了解您可能想要使用的多项式的次数,即

p2 = polyfit(log(recall), log(precision), 1)
于 2013-03-20T13:25:53.407 回答