我有以下功能
Object#equals
我试图用这个来减少alpha,但没有任何反应。
def fun(X, alpha, y):
#some stuff
return J, gradient
答案 0 :(得分:2)
您只需使用一个参数即可使用functools.partial
将函数转换为部分函数。为了使其与scipy.optimize.minimize
一起使用,您需要将变量参数保留在最后位置:
def fun(X, y, alpha):
#some stuff
return J, gradient
然后:
from functools import partial
optfunc = partial(func, X, y)
optimized_alpha = sp.optimize.minimize(optfunc, alpha, method="Newton-CG", jac=True)