Ich habe eine Funktion von mehreren Argumenten. Ich möchte es in Bezug auf eine einzelne Variable optimieren, während andere konstant gehalten werden. Dafür möchte ich minimize_scalar von pictic.optimize verwenden. Ich lese die Dokumentation, aber ich bin immer noch verwirrt, wie man minimize_scalar sagt, dass ich in Bezug auf Variable minimieren möchte: w1. Unten ist ein minimaler Arbeitscode.Wie scipy.optimize minimize_scalar verwenden, wenn die Zielfunktion mehrere Argumente hat?
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))