jmp 16.0に非線形フィットのバグはありますか?非線形フィットからのパラメーター推定値Maxとkを同じ名前のテーブル変数に入れるスクリプト(thanks peng_liu)があります。これは、今後の計算で使用する予定です。テーブル変数を作成すると、非線形フィットプロットが停止するようです。
-スクリプトを初めて実行するとき、テーブル変数Maxとkは、非線形フィットのパラメーターMaxとkから作成されます。 すでに存在する場合は、新しい値に設定されます。
-非線形フィットプロットは、非線形ウィンドウでパラメーターMaxまたはkを手動で調整すると、フィット線が移動することを除いて、これまでのところ機能しています。
-スクリプトの実行時後テーブル変数が作成され、非線形フィットプロットがスタック/静的になり、パラメーターMaxまたはkを手動で調整しても反応がありません。
-テーブル変数Maxとkを削除すると、スクリプトを新たに実行すると、機能する非線形フィットが再び作成されます。
何をすべきか?
データ表スクリプティングウィンドウズRe:jmp 16.0に非線形フィットのバグはありますか?更新/解決しましたか?:テーブル変数Maxとkの名前をMax2とk2などに変更した場合のようです後それらはスクリプトによって作成されており、非線形フィットは期待どおりに機能します/ロックアップしません、とスクリプトによって推定パラメータ値に設定されたままです。 理由はわかりません。
Re:jmp 16.0に非線形フィットのバグはありますか?Update2:データテーブルを再度保存して閉じて開くと、スクリプトは再びMaxとkを作成し(名前が変更されたMax2とk2を無視して)、ロックアップされた非線形フィットの問題が再発します。
Re:jmp 16.0に非線形フィットのバグはありますか?原因はプログラミング用語である「スコーピング」によるものだと思います。 したがって、この場合、パラメータ推定値をテーブル変数として保存することによる解決策ではないと思います。まったく同じ名前。
スコーピングにより、参照する動的プロットには「評価環境」があり、同じ名前の「Max」と「k」の2つの変数があります。 それを表示するには、プロットを右クリックし、[カスタマイズ]を選択してから、[現在のモデルの適合]を選択します。 「Max」と「k」を使用する数式が表示されます。 スライダーをクリックして「Max」と「k」の値を変更するたびに、プログラムはそれらの値を更新し、関数を再評価します。 ただし、データテーブルの「評価環境」にある「Max」と「k」の別のセットがあり、これらは更新されていません。 残念ながら、評価の優先順位により、数式はそれらを最初に確認して使用します。更新されたセットでさえ、どこか近くにあります。 それが、プロットが変わらない理由を説明しています。
私が考えることができる唯一のことは、テーブル変数名にプレフィックスまたはポストフィックスのいずれかを使用すること、またはあなたが認識しやすいものを使用することであり、変数名は衝突しません。