Salut,
Lors de l'analyse des données de dégradation à l'aide de la plateforme d'analyse des données de dégradation, je souhaite filtrer différents modèles afin de sélectionner le meilleur en fonction de l'AICc. Pour ce faire, j'applique manuellement les différentes distributions et transformations pour une définition de chemin donnée et je génère des rapports pour chaque combinaison en cliquant sur le bouton « Générer un rapport ». Existe-t-il un moyen pour que JMP génère automatiquement des rapports pour toutes les combinaisons et les ajoute à la liste des modèles ? Un avantage serait que JMP effectue cette opération tout en excluant les transformations jugées inappropriées ou générant des valeurs manquantes (c'est-à-dire en appliquant une transformation logarithmique au facteur temps lorsqu'il contient zéro).
Version JMP 17.2
Merci d'avance.
/JF
Vous devrez peut-être le faire à l'aide d'un script. Vous trouverez ci-dessous une option (un script pas très robuste, mais qui peut donner quelques idées sur ce qui peut être fait)
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();