你好,
在使用“退化数据分析”平台分析退化数据时,我想筛选各种模型,以便根据 AICc 选择最佳模型。为此,我手动应用给定路径定义的不同分布和转换,并通过单击“生成报告”按钮为每个组合生成报告。有没有办法让 JMP 自动为所有组合生成报告并将它们添加到模型列表中?一个好处是让 JMP 执行此操作,同时排除被认为不合适或生成缺失值的转换(即,当时间因子包含零时对其应用对数转换)。
JMP 版本 17.2
提前致谢。
/JF
您可能需要通过脚本来执行此操作。以下是一个选项(不是非常强大的脚本,但可以提供一些关于可以做什么的想法)
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Reliability/Adhesive Bond.jmp");
obj = dt << Destructive Degradation(
Y(:Strength),
Time(:Weeks),
X(:Degrees),
Censor(:Censor),
Censor Code("Right"),
Control("Log10", "Sqrt", "Normal", "Individual Path with Intercept")
);
rep = Report(obj);
cb = (rep << XPath("//PanelBox[text() = 'Distribution']/ComboBox"))[1];
rb_transformations = (rep << XPath("//PanelBox[text() = 'Transformation']//RadioBox"));
cb_options = cb << get items;
rb_tr = rb_transformations << get items;
btn = (rep << XPath("//ButtonBox[text() = 'Generate Report']"))[1];
tb1 = rep[TextBox(3)];
tb2 = rep[TextBox(4)];
For Each({option, idx}, cb_options,
cb << Set(idx);
For Each({op1, idx1}, rb_tr[1],
rb_transformations[1] << Set(idx1);
For Each({op2, idx2}, rb_tr[2],
rb_transformations[2] << Set(idx2);
visibilities = {tb1, tb2} << get visibility;
visibs = Loc(visibilities, "Visible");
If(N Items(visibs) == 0,
btn << Click(1);
,
skipped_txt = Eval insert("\[Skipped combination ^option^+^op1^+^op2^ due to ^Concat Items(({tb1, tb2} << get text)[Matrix(visibs)], ", ")^]\");
Write("\!N", skipped_txt);
);
wait(0);
);
);
);
Write();