如何在matlab中找到最适合精确回忆曲线的线

时间:2013-03-20 12:52:54

标签: matlab plot

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

scatter(recall', precision')

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

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

但问题是我必须估计多项式的次数(在这种情况下为5)。

2 个答案:

答案 0 :(得分:1)

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

此致 本

答案 1 :(得分:0)

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

p2 = polyfit(log(recall), log(precision), 1)