私はscipy.minimize関数を使用しています。ここでは、1つのパラメータで2つの小数点以下のオプションのみを検索したいと考えています。scipyを使用して1つのパラメータの制約で最小化
def cost(parameters,input,target):
from sklearn.metrics import mean_squared_error
output = self.model(parameters = parameters,input = input)
cost = mean_squared_error(target.flatten(), output.flatten())
return cost
parameters = [1, 1] # initial parameters
res = minimize(fun=cost, x0=parameters,args=(input,target)
model_parameters = res.x
ここで、self.modelは、パラメータに基づいていくつかの行列操作を実行する関数です。入力とターゲットは2つの行列です。この関数は、パラメータ[1]に制約があることを除いて、私が望むやり方で機能します。理想的には、np.arange(0,10,0.01)のような数の少ない配列を与えたいと思います。これは可能ですか?
はい、私は本当にこの機能で最適化するために2つのパラメータしか必要としません。私はあなたの最後の文章に従うかどうか分からないが、これは私の関数でもう一つのパラメータを使って一つのパラメータだけを最適化しなければならないということを意味するのだろうか? –
はい。残りのパラメータのみを最適化し、以前に固定した他のパラメータを何とかしてください! – sascha