请问关键词'weight'错在哪里,为啥会出现报错的情况呢?
这是源代码
这是报错内容
感谢各位!
【相关推荐】
def calc_weights(X_data, y_data):
"""
标准方程法求weights
算法: weights = (X的转置矩阵 * X矩阵)的逆矩阵 * X的转置矩阵 * Y矩阵
:param x_data: 特征数据
:param y_data: 标签数据
"""
x_mat = np.mat(X_data)
y_mat = np.mat(y_data)
xT_x = x_mat.T * x_mat
if np.linalg.det(xT_x) == 0:
print("x_mat为不可逆矩阵,不能使用标准方程法求解")
return
weights = xT_x.I * x_mat.T * y_mat
return weights