【发布时间】:2019-10-06 13:14:36
【问题描述】:
我编写了一些代码来使用最小二乘的解析解来找到几个数据点的最佳拟合线。现在我想打印实际数据和我估计的线之间的误差,但我不知道如何计算它。这是我的代码:
import numpy as np
import matplotlib.pyplot as plt
A = np.array(((0,1),
(1,1),
(2,1),
(3,1)))
b = np.array((1,2,0,3), ndmin = 2 ).T
xstar = np.matmul( np.matmul( np.linalg.inv( np.matmul(A.T, A) ), A.T), b)
print(xstar)
plt.scatter(A.T[0], b)
u = np.linspace(0,3,20)
plt.plot(u, u * xstar[0] + xstar[1], 'b-')
【问题讨论】:
-
当您说“打印错误”时,您的意思是显示情节吗?
-
不,情节很好。有了错误,我的意思是得到点和我的线估计之间的差异
标签: python numpy regression least-squares