自动化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);