如何導出非線性建模計算出的參數<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />好吧,JMP 專家,今天早些時候你們第一次幫助了我,希望你們能再次擁有它。
因此,由於我之前獲得的幫助,我已經能夠使用 JMP 來估計 1400 多個不同實驗的兩個參數。 該數據已從資料庫匯出,因此每個實驗都有一個唯一的 ID。 現在,必須手動將每個實驗的這兩個參數輸入回資料庫,這將是一件非常痛苦的事情。 那麼,有沒有一種簡單的方法可以從非線性建模視窗產生一個包含每個實驗的實驗 ID、b0 和 b1 的表?
先致謝!
——表面思想
回覆:如何導出非線性建模計算出的參數哇! 這是非常好的工作,正是我所需要的,謝謝! 然而,至於您提出的關於確保所有回歸收斂的警告,我實際上非常確定並非所有回歸都收斂。 我曾假設(你知道他們關於假設的說法)如果它不收斂,它只會顯示 NA 或等效的東西,這對我的目的來說是很好的。 然而,它似乎只顯示上次迭代結束時的參數。 有沒有辦法告訴它在不收斂的情況下排除某個值,或是輸入 NA 值?
太感謝了!
編輯:此外,這是(可能顯然)我第一次嘗試在 JMP 中編寫腳本(我只有一點在 Excel 和 Access 中使用 VB 的經驗)。 我可以在哪裡找到腳本中使用的這些命令的正確資源? 例如,我只想查找 nlin 命令來查看“Unthreaded”和“Newton”參數是什麼。
編輯:好吧,在使用輸出資料一段時間後,很明顯,模型無法收斂的實驗我們根本沒有複製到輸出表上。 所以這其實正是我所需要的。 謝謝!
--
表面思想
回覆:如何導出非線性建模計算出的參數不確定如何確定 1400 個非線性迴歸全部收斂,但假設您收斂,下表和腳本應該為您指明正確的方向。:Formula 欄位中的公式為 b0 + b1*x,其中參數 b0 和 b1 分別為 1 和 2。
腳本:
nlin = 非線性(
y(:y),
X(:公式),
無螺紋( 1 ),
牛頓,
結束,
通過(:ID)
);
rnlin1 = 報告( nlin[1] );
parms = rnlin1["非線性擬合 ID=1"]["解法"][表格框( 2 )]
<< 製作組合資料表;
參數 << 轉置(
列(:估計),
通過(:ID),
標籤(:參數),
輸出表(“按 ID 排列的參數”)
);
/*
參數 << 分割(
分割依據(:參數),
拆分(:估計,:ApproxStdErr),
群組(:ID)
)
*/
演示數據表:
ID x y 公式
1 1 14.007192425 3
1 2 17.212873694 5
1 3 19.206116204 7
1 4 22.698900479 9
1 5 26.547313123 11
1 6 27.964537384 13
1 7 32.187880488 15
1 8 34.471305291 17
1 9 37.982516136 19
1 10 39.725363966 21
2 1 18.727600524 3
2 2 20.500227504 5
2 3 18.715068521 7
2 4 22.667963466 9
2 5 25.505984818 11
2 6 25.947839552 13
2 7 27.933068812 15
2 8 31.390339224 17
2 9 32.390010591 19
2 10 34.514002505 21