0

境界のある非線形最適化のために、Apache Commons Math の BobyQA アルゴリズムを試しています。

私は最適なものを知っています(matlabの信頼範囲反射アルゴリズムを使用して見つけました)が、次のことについて混乱しています:

BobyQA の開始点を最適に設定しましたが、BobyQA が評価する最初の点は、割り当てた開始点ではなく、次善の開始点に変更されました (最初のパラメーターが変更されます)。さらに、最小値を見つけられません。

例 (最適の最小二乗 - 開始点):

LSQ(最適)= 5.526374615719567E9 [1.0141E-7、81.15、119.03、32.0、0.36652、4.317、8.5167、17.3、16.470001、100.13、11.242、29.042、18.8771、8.871、8.871、8.871、8.871

次に、その開始点で BobyQA を実行すると、最初の反復で最初のパラメーターが変更されます (1.0141E-7 から 0.026117 に)。

lsq(1) = 1.7374657025186486E19 for [0.02611793333333286, 81.15, 119.03, 32.0, 0.36652, 4.317, 8.5167, 17.3, 16.496117933333334, 100.13, 11.223249066666666, 29.042, 18.871, 29.92, 36.147, 87.826, 21.287]

そして最終的に、次の場所で次善の解に到達します。

lsq(274) = 5.526621213826441E9 for [1.0115737485704292E-7, 81.14883064785045, 119.02964714​​352679, 32.00103316109643, 0.36615877961432247, 4.317235538​​618653, 8.516900515414736, 17.293306813210172, 16.496079045753113, 100.12980568809833, 11.22341107874299, 29.042103684597272, 18.870381140825014, 29.919895452015545, 36.14745517499619, 87.82657624240575, 21.288471755903668]

ここで、5.5266E9 は 5.5263E9 より大きいです。

私は何を間違っていますか?

ありがとう、

イゴール

4

0 に答える 0