import numpy as np
import math
def calculate_regressionCoeff(A, B):
# theta = (A_t @ A)^(-1) @ A_t @ b
res1 = (A.T@A)
res2 = np.linalg.inv(res1)@ A.T
print(res2)
res = res2 @ B
return res
A = np.array([
[1,1,1],
[1,2,3],
[1,3,4],
[1,4,3]
])
B = np.array([
[1],
[3],
[4],
[5]
])
res = calculate_regressionCoeff(A, B)
print(res)
R = A @ res - B #R laf sai so,
val_R = math.sqrt(R.T@R)
print(val_R)