【发布时间】:2014-03-07 02:27:46
【问题描述】:
我有一个由 X 和 Y 坐标组成的散点图。我想使用最小二乘法拟合直线来获得最佳拟合线。
最小二乘拟合直线是指:如果 (x_1,y_1),....(x_n,y_n) 是测量的数据对,则最佳直线是 y = A + Bx。
这是我在 python 中的代码:
# number of points is 50
A = (sum(x**2)*sum(y) - sum(x)*sum(x*y)) / (50*sum(x**2) - (sum(x))**2)
B = (50*sum(x*y) - sum(x)*sum(y)) / (50*sum(x**2) - (sum(x))**2)
print (A,B)
这看起来是否正确,我在打印 A 和 B 时遇到问题。谢谢!
【问题讨论】:
-
这对你来说可能是一个好的开始stackoverflow.com/questions/19017301/…
-
@george 我以前研究过 zip 函数,但从未真正了解它的作用。该链接中的示例很好地展示了 zip 的作用,我相信它会有所帮助。