こんにちは、
劣化データ分析プラットフォームを使用して劣化データを分析する場合、さまざまなモデルをスクリーニングして、AICc に基づいて最適なモデルを選択したいと考えています。これを行うには、特定のパス定義に対してさまざまな分布と変換を手動で適用し、[レポートの生成] ボタンをクリックして各組み合わせのレポートを生成します。JMP ですべての組み合わせのレポートを自動的に生成し、モデル リストに追加する方法はありますか? 不適切と見なされる変換や欠損値を生成する変換 (つまり、時間係数にゼロが含まれている場合にログ変換を適用する) を除外しながら、JMP でこれを実行できれば便利です。
JMP バージョン 17.2
前もって感謝します。
/JF
これをスクリプトで実行する必要があるかもしれません。以下は 1 つのオプションです (あまり堅牢なスクリプトではありませんが、何ができるかについていくつかのアイデアを提供できます)。
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();