我有一个多重参数的函数。我想在保持其他变量不变的情况下,对单个变量进行优化。为此,我想使用minimize_scalar from spicy.optimize。我阅读了文档,但是我仍然不知道如何告诉minimize_scalar,我想将变量w1最小化。下面是一个最小的工作代码。
import numpy as np
from scipy.optimize import minimize_scalar
def error(w0,w1,x,y_actual):
y_pred = w0+w1*x
mse = ((y_actual-y_pred)**2).mean()
return mse
w0=50
x = np.array([1,2,3])
y = np.array([52,54,56])
minimize_scalar(error,args=(w0,x,y),bounds=(-5,5))
也可以使用分部函数。
如果你想知道表演。。。这和lambdas一样。
可以使用lambda函数
相关问题 更多 >
编程相关推荐