正规方程解出向量 ? = (???)−1??? 。
import numpy as np
def normalEqn(X, y):
theta = np.linalg.inv(X.T@X)@X.T@y #X.T@X 等价于X.T.dot(X)
return theta
np.linalg.inv是求逆矩阵操作
X.T.dot(X) 是X^T * X
正规方程解出向量 ? = (???)−1??? 。
import numpy as np
def normalEqn(X, y):
theta = np.linalg.inv(X.T@X)@X.T@y #X.T@X 等价于X.T.dot(X)
return theta
np.linalg.inv是求逆矩阵操作
X.T.dot(X) 是X^T * X