如何在Python中测量最佳拟合线的质量



我有一些数据点要绘制,我想在图中添加一条最佳拟合线,然后输出相关指标来指示最佳拟合线的质量。

我可以绘制数据,polyfit是我用来添加最佳拟合线的函数。然而,我只是想知道我如何才能获得指示最佳拟合线质量的指标?

我看不到polyfit返回任何度量(即最小平方误差值)。

数据:

0,1717
1,1761
2,1961
3,1711
4,1285
5,976
6,721
7,428
8,313
9,297
10,375
11,521
12,678
13,752
14,728
15,758
16,741
17,812
18,845
19,863
20,933
21,1169
22,1523
23,1779

均方误差是一种度量。

如果你有每条线上每个点的numpy数组和数据:

numpy.mean((data - line_vals) ** 2)

编辑:要获得line_vals,如果您对一条线有一个方程y=mx+b:

line_vals = b + m * numpy.linspace(0, 23, 24)

最新更新