Функция прогнозирования множественной линейной регрессии - PullRequest
1 голос
/ 08 июня 2019

Я пытаюсь создать функцию прогнозирования для задачи домашней работы, в которой она берет точечные произведения 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 Ответ

2 голосов
/ 08 июня 2019

В коде есть две ошибки:

  1. numpy.empty() - это метод, который получает аргументы для фигуры.Здесь вы должны определить его как np.empty([len(y), len(x)]) (если x - это матрица, а y - это вектор, np.dot(x, y) приводит к вектору с длиной len(x)).Он создает заполнитель для np.dot() полученных массивов.
  2. переменная 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...