У меня возникли трудности с реализацией функции отрицательного логарифмического правдоподобия в python
Моя функция негативного логарифмического правдоподобия имеет вид:
Этомоя реализация, но я получаю сообщение об ошибке: ValueError: shapes (31,1) and (2458,1) not aligned: 1 (dim 1) != 2458 (dim 0)
def negative_loglikelihood(X, y, theta):
J = np.sum(-y @ X @ theta) + np.sum(np.exp(X @ theta))+ np.sum(np.log(y))
return J
X - это размер кадра данных: (2458, 31)
, y - это размер данных: (2458, 1)
theta - размер кадра данных: (31,1)
Я не могу понять, чего мне не хватает. Моя реализация неверна как-то? Любая помощь приветствуется. спасибо