※ ChatGPTを利用し、要約された質問です(原文:ソルバーの解が最適値を示さない)
ソルバーの解が最適値を示さない
このQ&Aのポイント
エクセルのソルバー機能を使用して、反応速度係数を算出しようとしたが、最適化条件を満たさない結果となった。
最小二乗法によるソルバーの実行でも同様の結果が得られ、正確な値ではない。
ソルバーの仕様またはフィッティング関数の性質により、このような結果になる可能性があるが、詳細は不明。
タイトルの通り、エクセルのソルバー機能を使用してある反応の速度係数と算出しようとしたところ、フィッティングされません。
最小二乗法によりソルバーを動かすと添付図のように最適化条件を満たししていますと出るのですが、どう見てもあっていません。
ソルバー機能上このようになるのか、フィッティング関数の性質上このようになってしまうのかがわかりません。
どなたかこの症状に詳しい方がいらっしゃれば、ご教示いただきたいです。
下記想定で行っています
実験値セル:B3*exp(-B4*A6)*{1+RAND()/5}
計算値セル:C3*exp(-C4*A6)
残差:{(実験値セル)-(計算値セル)}^2
残差平方和:SUM(D列)
ソルバー条件
目的セル:E6(残差平方和)を最小値
変数セル:C3:C4
制約なし(制約なしを非負数とするのみ)
補足
素人質問で申し訳ないのですが ソルバーで収束判定ってどこで設定できるんでしょうか? オプションの収束の値を小さくしてみたりもしたのですが変化ありません。