jmp 16.0 中是否存在非線性擬合錯誤?我有一個腳本(感謝 peng_liu)將非線性擬合中的參數估計 Max 和 k 放入具有相同名稱的表變量中,我計劃在進一步計算中使用它們。似乎創建表變量會使非線性擬合圖停滯。
- 第一次運行腳本時,表變量 Max 和 k 是根據非線性擬合的參數 Max 和 k 創建的。 如果已經存在,它們只是設置為新值。
- 非線性擬合圖到目前為止工作正常,當我在非線性窗口中手動調整參數 Max 或 k 時,擬合線移動
- 腳本運行時後表變量已創建,非線性擬合圖卡住/靜態,手動調整參數Max或k時沒有反應
- 當我刪除表變量 Max 和 k 時,腳本的新運行會再次創建功能性非線性擬合。
該怎麼辦?
數據表腳本編寫視窗回复:jmp 16.0 中是否存在非線性擬合錯誤?更新/已解決?:似乎我將表變量 Max 和 k 重命名為例如 Max2 和 k2後它們是由腳本創建的,非線性擬合按預期工作/不會鎖定,和仍然被腳本設置為估計的參數值。 我不知道為什麼。
回复:jmp 16.0 中是否存在非線性擬合錯誤?Update2:當我再次保存、關閉和打開數據表時,腳本再次創建Max和k(忽略重命名的Max2和k2),鎖定非線性擬合的問題又回來了。
回复:jmp 16.0 中是否存在非線性擬合錯誤?我相信原因是由於“範圍”,一種編程術語。 所以在這種情況下,我認為通過使用完全一樣的名稱。
通過範圍界定,您所指的動態圖有一個“評估環境”,它有兩個同名“Max”和“k”的變量。 要查看它,請右鍵單擊該圖,選擇“自定義”,然後選擇“當前模型擬合”。 您將看到一個公式,它使用“Max”和“k”。 每次單擊滑塊更改“Max”和“k”的值時,程序都會更新這些值並重新評估函數。 但是,還有另外一組“Max”和“k”,它們在數據表的“評估環境”中,沒有更新。 不幸的是,由於評估優先級,公式首先看到它們並使用它們,即使更新的集合也在附近。 這就解釋了為什麼情節沒有改變。
我唯一能想到的就是對錶變量名使用前綴或後綴,或者你容易識別的東西,變量名不會衝突。