Existe-t-il un moyen simple de créer un script pour les macros d'ajustement du modèle ?Je ne peux pas croire que je n'ai jamais posé cette question auparavant, mais est-ce que quelqu'un sait si je peux donner à un script quelle macro exécuter sur ce que j'ai sélectionné ?
Par exemple, je veux faire une surface de réponse sur "Âge" et "poids"
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt << Clear Column Selection();
dt << Select Columns({"weight", "age"});
fm = dt << Fit Model(Y(:height),
// do something involving Response Surface
);
// So that the final report looks the same as.
fm_real = dt << Fit Model(
Y( :height ),
Effects( :age, :weight & RS, :age * :weight, :weight * :weight ),
Personality( "Standard Least Squares" ),
Emphasis( "Effect Leverage" ),
Run()
);
J'ai déjà construit un tas de fonctions d'assistance pour ce faire et je ne veux vraiment pas avoir à les reconstruire.
Conception d'expériencesRe : Existe-t-il un moyen simple de créer un script pour les macros d'ajustement du modèle ?Ces? Ils sont en 17.


Re : Existe-t-il un moyen simple de créer un script pour les macros d'ajustement du modèle ?@peng_liu , ces commandes sont-elles nouvelles dans JMP 17 ? J'ai exactement la même question que Vince, mais ils ne semblent pas fonctionner dans JMP 16.
- Surface de réponse()
- FactorielleauDegré()
Re : Existe-t-il un moyen simple de créer un script pour les macros d'ajustement du modèle ?J'ai ajouté sa documentation OSI à JMP17. Vous devriez pouvoir le trouver sous OSI > Objets > Ajuster le modèle > Boîte de dialogue Modèle > Messages d'élément > Effets.
Pour FactorialToDegree et également PolynomialToDegree, ce que vous avez fait n'est pas ce que vous pensez. Les arguments à côté des noms de macro sont interprétés comme des colonnes. Ainsi, dans votre exemple, le chiffre 2 est interprété comme la deuxième colonne, qui est :age. Et FactorialToDegree et PolynomialToDegree feront référence à la valeur dans la zone d'édition Numéro de degré comme valeur du degré.
Dans JMP 16 et les versions précédentes, vous devrez peut-être passer par un script de boîte d'affichage pour modifier cela. Par exemple
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dialog = dt << Fit Model(
Personality( "Standard Least Squares" ),
Emphasis( "Effect Leverage" ),
);
report(dialog)[NumberEditBox(1)] << set (3);
dialog << Effects(FactorialtoDegree(:height, :weight, :age));
J'ai apporté une petite amélioration à JMP17. Vous le verrez dans l'élément Effets OSI lorsque vous aurez JMP17.
Re : Existe-t-il un moyen simple de créer un script pour les macros d'ajustement du modèle ?Incroyable. Y a-t-il de la documentation à ce sujet ?Ce n'est pas dans le guide de script ou l'index.Puis-je faire une factorielle au degré X ?
*Modifier* J'ai compris.On dirait que c'est juste le libellé exact de la macro.
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dialog = dt << Fit Model(
Personality( "Standard Least Squares" ),
Emphasis( "Effect Leverage" ),
);
dialog << Y( :height );
dialog << Effects(FactorialtoDegree(2, :weight, :age));
@ben_ph cela pourrait vous être utile aussi.
Re : Existe-t-il un moyen simple de créer un script pour les macros d'ajustement du modèle ?Essaye ça:
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dialog = dt << Fit Model(
Personality( "Standard Least Squares" ),
Emphasis( "Effect Leverage" ),
);
dialog << Y( :height );
dialog << Effects(Response Surface(:weight, :age));
dialog << Run();