自動化DoE並擬合模型<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好
我正在研究一些嘗試在C#中自動化JMP 9的軟件,我正在嘗試創建一個DoE,用我的結果填充數據表然後適合模型。我可以獲得生成DoE並填充數據表,但我已經陷入了適合模型的最後階段。我的代碼看起來有點像這樣(具有Response,Factor和Term屬性的較大類的一部分):
JMP.Application jmp = new JMP.Application();
jmp.Visible = true;
JMP.DOECustom doe = jmp.CreateDOECustom();
foreach(JMPResponse在此響應.Responses)
{
doe.AddResponse(response.ResponseType,response.Name,response.Minimum,response.Maximum,1);
}
foreach(JMPContinuousFactor因子在this.Factors中)
{
doe.AddContinuousFactorWithName(factor.Name,factor.Minimum,factor.Maximum);
}
foreach(JMPTerm術語在此.Terms)
{
doe.AddTerms(term.AsIntArray());
}
doe.MakeDesign();
JMP.DataTable dt = doe.MakeTable();
//點點滴滴來填表
我接下來要做的是擬合模型,然後(希望)從每個術語中提取各種係數,t統計等。我無法在文檔或代碼示例中找到任何可以讓我這樣做的東西。
任何幫助讚賞。
自動化DoE並擬合模型謝謝你的mpb,懷疑我可能不得不對JSL感到沮喪。我將添加為任何未來用戶在這些部分周圍遊蕩的好處使用C#自動化JMP document有一些關於如何訪問JSL變量等的好信息。
Re:自動執行DoE並擬合模型以下純JSL示例可能會有所幫助。在Scripting PDF doc下標題Platform Scripting Notes中討論了這種事情。
打開(“$ SAMPLE_DATA / fitness.jmp”);
fit_model_object =適合模型(
Y(:Oxy),
效果(:年齡,:體重,:運行時間,:RunPulse,:RstPulse),
人格(標準最小二乘法),
重點(效果槓桿),
跑(
:Oxy << {Lack of Fit(0),Plot Actual by Predicted(1),Plot Regression(0),
通過預測繪製殘差(1),繪圖效果槓桿(1)}
)
);
vc = fit_model_object <<獲取方差組件();
effnames = fit_model_object <<獲取效果名稱();
effpvals = fit_model_object << Get Effect PValues();
ests = fit_model_object <<獲取估計值();
parmnames = fit_model_object <<獲取參數名稱();
randeffnames = fit_model_object <<獲取隨機效應名稱();
stderr = fit_model_object <<獲取標準錯誤();
fit_model_object <<獲取X矩陣();
fit_model_object << Get XPX Inverse();
顯示(effnames,effpvals,ests,parmnames,stderr);