多元线性回归的预测函数

时间:2019-06-07 21:46:23

标签: python numpy

我正在尝试为作业问题提供预测函数,该函数需要将matrix(x)vector(y)的点积插入到numpy数组中

def predict(x, y):
    y_hat = np.empty
    for j in range(len(y)):
        y_hat[i] = np.dot(x, y)
    return y_hat

y_hat[i] = np.dot(x,y)上有一条错误消息

1 个答案:

答案 0 :(得分:2)

代码中有两个错误:

  1. numpy.empty()是一种获取形状参数的方法。在这里,您必须将其定义为np.empty([len(y), len(x)])(如果x是矩阵,而y是向量,np.dot(x, y)得到长度为len(x)的向量)。它为np.dot()结果数组生成一个占位符。
  2. 未定义
  3. 变量i

如此:

def predict(x, y):
    y_hat = np.empty([len(y), len(x)])
    for j in range(len(y)):
        y_hat[j] = np.dot(x, y)
    return y_hat