「最小化」機能を使用するJMP16のプロジェクトに取り組んでいます。 関数を実行しているときに、「収束の失敗:目的を減らすことができません」というエラーが頻繁に発生します。 スクリプトの最終結果を見ると、期待どおりです。 したがって、エラーは最終結果にほとんど影響を与えないようです。 ただし、スクリプトの有効性を確保するために、エラーの背後にある理由を知りたいと思います。この特定のエラーに関するドキュメントを見つけるのに苦労したので、JMPコミュニティの誰かが原因を特定するのを手伝ってくれることを望みました。
最小化機能に「<< Details(Both)」オプションを使用すると、ログの以下の画像が取得されました。

宜しくお願いします、
ルイ
使用したMinimize()関数呼び出しとは何ですか? 評価する式は何ですか? 式のパラメーターは何ですか?また、それらはどのように初期化されますか? この関数を呼び出すと、JMPログで利用できる情報は他にありますか?
私はあなたの答えに基づいてこのスクリプトを使用しました。
Names Default to Here( 1 );
alpha = 0.025;
variance ratio = 0.94917 ;
df = 2;
expression = Expr( Log10( (Chi Square Quantile( alpha, df ) / df - variance ratio) ^ 2 ) );
Minimize( expression, { df( 2, 1000 ) }, << Use Numeric Deriv( "true" ) );
あなたが私にくれた2つの分散比を使用して、次のようになります。
//:*/
Names Default to Here( 1 );
alpha = 0.025;
variance ratio = 0.39135;
df = 2;
expression = Expr( Log10( (Chi Square Quantile( alpha, df ) / df - variance ratio) ^ 2 ) );
Minimize( expression, { df( 2, 1000 ) }, << Use Numeric Deriv( "true" ) );
/*:
Optimization failed: Failed: Cannot Decrease Objective Function
-19.6490758040614
//:*/
Names Default to Here( 1 );
alpha = 0.025;
variance ratio = 0.94917 ;
df = 2;
expression = Expr( Log10( (Chi Square Quantile( alpha, df ) / df - variance ratio) ^ 2 ) );
Minimize( expression, { df( 2, 1000 ) }, << Use Numeric Deriv( "true" ) );
/*:
-2.91402948948765関数のプロファイラー(以下および添付のデータテーブルを参照)を見ると、Minimize()が良い答えを出しているように見えます。
多分@ chris_gotwalt1 Minimize()の呼び出しから受け取ったエラーメッセージの説明を提供できます。
