如何導出非線性建模計算的參數<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />好的 JMP 專家,你今天早些時候第一次幫助了我,希望你能再次擁有它.
因此,由於我之前收到的幫助,我已經能夠使用 JMP 為 1400 多個不同的實驗估計兩個參數。 該數據已從數據庫中導出,因此每個實驗都有一個唯一的 ID。 現在,必須將每個實驗的這兩個參數手動輸入回數據庫中,這將是一件非常痛苦的事情。 那麼,有沒有一種簡單的方法可以從非線性建模窗口為每個實驗生成一個包含實驗 ID、b0 和 b1 的表?
提前致謝!
——表面思想
Re: 如何導出非線性建模計算的參數哇! 這是非常好的工作,正是我所需要的,謝謝! 但是,至於您提出的關於確保所有回歸收斂的警告,我實際上很確定並非所有回歸都收斂。 我曾假設(並且您知道他們對做出假設的看法)如果它不收斂,它只會顯示 NA 或等效的東西,這對我的目的來說很好。 然而,它似乎只顯示了它在最後一次迭代結束時的參數。 有沒有辦法告訴它在它不收斂時排除一個值,或者輸入一個 NA 值?
太感謝了!
編輯:另外,這(可能很明顯)是我第一次嘗試在 JMP 中編寫腳本(我只有一點在 Excel 和 Access 中使用 VB 的經驗)。 我可以在哪裡查找腳本中使用的這些命令的正確資源? 例如,我只想查找 nlin 命令以查看“未線程”和“牛頓”參數是什麼。
編輯:好吧,在使用輸出數據一段時間後,很明顯模型無法收斂的實驗我們根本沒有復製到輸出表上。 所以這實際上完全符合我的需要。 謝謝!
--
表面思想
Re: 如何導出非線性建模計算的參數不確定如何確保 1400 個非線性回歸全部收斂,但假設您是,下表和腳本應該為您指明正確的方向。:Formula 列中的公式為 b0 + b1*x,其中參數 b0 和 b1 分別為 1 和 2。
腳本:
nlin =非線性(
Y(:y),
X(:公式),
無螺紋(1),
牛頓,
結束,
由(:ID)
);
rnlin1 = 報告(nlin[1]);
parms = rnlin1["非線性擬合 ID=1"]["Solution"][Table Box(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