大家好,
我需要進行非線性擬合,對範圍邊界之外的參數施加約束方程式。為了做到這一點,我使用非線性平台來定義帶有懲罰的損失函數。我在定義擬合參數的欄位中寫了模型公式,在另一列中定義了我嘗試使用的損失函數。下面我報告損失函數的描述:
(:Y-:模型)^2+lambda*(a-a1*exp(-b1/b2)-....-exp(-b1/b5))^2
a,a1,b1,b2,…,b5是模型公式列中定義的擬合參數。當我訪問該平台時,我收到以下訊息:

這是否意味著不可能使用帶有懲罰的損失函數或我做錯了什麼?否則,如何在JMP中實現對參數的約束方程式擬合?提前感謝您的幫助。
我認為這與公式是否有懲罰無關。但您提到 a、a1、... 在 Loss 列中,但在 Model 列中定義,這對我來說似乎不可行。您能否將整個內容寫成一個公式,即無需建立「模型」列的中間步驟?
例如,您不必使用像 xyz 這樣的公式來編寫模型,而是編寫如下的損失列:
參數({a=1,a1=2,...},(Y - xyz)^2 + lambda *(.....)^2)
然後將此列直接輸入到 Loss 中。