約束最小二乘和指數擬合我希望適合 Y ~ 1-exp{-[C1*(x/Xmax)^1+......CN*(x/Xmax)^N]}。 順序可以在 6 到 12(N 的最大值)之間的任何位置。 但在生成擬合之前,我需要使用修改後的 LSQ 來估計係數。 我查看了指數擬合(分析擬合 Y-->X)並嘗試輸入公式,但我不想直接擬合指數曲線,而是想估計最佳擬合係數受某些上限約束的影響,因為Y 的嚴格單調遞增性質。 . 基本上我能找到的最接近我的模型的是https://www.mathworks.com/help/optim/ug/lsqlin.html . 看起來像是一個包含 LSQ st 線性約束的兩步過程,然後是實際的指數擬合。 不確定是否有適合 C1..CN 上給定上限的 2 步或直射方法。
任何指針都會非常有幫助。
謝謝,
回复:約束最小二乘法和指數擬合估計值將在日誌空間中,而不是原始維度中。 這種差異會導致意外結果嗎? 此外,這些結果並非旨在成為最佳估計值,而僅用作使用非線性平台擬合數據之前的參數初始值。 您必須使用 Exp() 函數反向轉換起始值。
我不知道 I/O 錯誤。 腳本文件是否可能被鎖定?
我建議首先手動/交互地製作您的自定義模型。 即首先將模型定義為列公式。 這種方式將證明這樣的模型是可行的。 模型庫只是擬合自定義模型的一種方式。 這不是必需的。 如果您稍後決定將其包含在模型庫中,這種方式也將提供正確的表達式。
回复:約束最小二乘法和指數擬合我試過了,但與我從文獻中獲得的一些參考文獻相比,估計的係數不對。也許我遺漏了一些界限或沒有正確輸入約束。 會再試一次。
我還嘗試按照此處所述將自定義模型添加到庫中https://www.jmp.com/support/help/14-2/create-a-formula-using-the-model-library.shtml
但出現 I/O 錯誤。 我有管理員權限不知道為什麼會這樣。 是否有任何“編輯”或“用戶輸入”模式可以讓我將我的非線性模型添加到庫中?
回复:約束最小二乘法和指數擬合您能否將與日誌的關係線性化:-Log( 1 - Y ) = c1*(x/Xmax) + c2*(x/Xmax)^2 + ... + cN*(x/Xmax)^N ?
(這種方式可能無效,具體取決於錯誤對原始表達式的影響。)