У меня есть функция из нескольких аргументов. Я хочу оптимизировать его по отношению к одной переменной, сохраняя при этом константу. Для этого я хочу использовать minim_scalar из spicy.optimize. Я прочитал документацию, но я все еще смущен, как сказать minim_scalar, что я хочу свести к минимуму по переменной: w1. Ниже приведен минимальный рабочий код.Как использовать scipy.optimize minim_scalar, когда объектная функция имеет несколько аргументов?
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))