微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为逻辑回归的对数似然优化负对数似然:scipy

如何解决为逻辑回归的对数似然优化负对数似然:scipy

我试图通过 scipy 使用牛顿法最小化负对数似然。但是,我收到了一个 RuntimeError:在 50 次迭代后都未能收敛

from sklearn.datasets import load_iris
from scipy import optimize
import numpy as np

X,y = load_iris(return_X_y=True)
zero_ndx = np.where(y == 0)
ndx = np.append(zero_ndx,np.where(y == 1))
X = X[ndx,:]
y = y[ndx]
y[zero_ndx] = -1
y = y.reshape(-1,1)

def nll(w,x,y):
    print(w)
    return sum(np.log(1+np.exp(-y*x@w)))

initial_weights = np.random.normal(size = 4)
optimize.newton(nll,initial_weights,args = (X,y),maxiter = 50)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。