我在 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)
我无法弄清楚我错过了什么。我的实现不正确吗?任何帮助将非常感激。谢谢