Я написал некоторый код, чтобы найти лучшую подходящую линию для пары точек данных, используя аналитическое решение для метода наименьших квадратов. Теперь я хотел бы напечатать ошибку между фактическими данными и моей оценочной линией, но я не знаю, как ее вычислить. Вот мой код:
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-')