Script d'un dialogue de modèleEst-il possible de manipuler un modèle de dialogue dans un script?
En particulier dans la régression généralisée, le message 'Relancer avec des effets actifs' ouvre une boîte de dialogue de modèle, mais je ne peux pas déterminer comment exécuter cette boîte de dialogue. La plate-forme de variables en cluster a un problème similaire. Vous pouvez envoyer le message << Launch Fit Model qui ouvre une boîte de dialogue de modèle, mais je ne sais pas comment utiliser cette boîte de dialogue dans mon script.
exemple de script du système d'aide
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Diabetes.jmp" );
fm = Fit Model(
Y( :Y ),
Effects(
:Age,
:Gender,
:BMI,
:BP,
:Total Cholesterol,
:LDL,
:HDL,
:TCH,
:LTG,
:Glucose
),
Personality( "Generalized Regression" ),
Generalized Distribution( "Normal" ),
Validation( :Validation ),
Run(
Fit(
Estimation Method( Lasso( Adaptive ) ),
Validation Method( Validation Column )
)
)
);
fm << (fit[1] << Relaunch with Active Effects);
Re: script d'un modèle de dialogueJe pense que la "Relance avec Active Effects doit être un outil interactif et que si vous souhaitez imiter les actions interactives, vous devez extraire les informations du rapport, puis réémettre le code de modèle Fit avec JSL. Voir ci-dessous pour un exemple
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Diabetes.jmp" );
fm = Fit Model(
Y( :Y ),
Effects(
:Age,
:Gender,
:BMI,
:BP,
:Total Cholesterol,
:LDL,
:HDL,
:TCH,
:LTG,
:Glucose
),
Personality( "Generalized Regression" ),
Generalized Distribution( "Normal" ),
Validation( :Validation ),
Run(
Fit(
Estimation Method( Lasso( Adaptive ) ),
Validation Method( Validation Column )
)
)
);
// Parse out the Effect Tests table to get the remaing effects
RemainingEffects = report(fm)["Effect Tests"][StringColBox(1)]<<GET>=1,i--,
if(Notes[i]=="Removed",
RemainingEffects = remove(RemainingEffects,i,1);
)
);
// Run the new model
fm2 = Fit Model(
Y( :Y ),
Effects(
eval(RemainingEffects)
),
Personality( "Generalized Regression" ),
Generalized Distribution( "Normal" ),
Validation( :Validation ),
Run(
Fit(
Estimation Method( Lasso( Adaptive ) ),
Validation Method( Validation Column )
)
)
);</GET>
Re: script d'un modèle de dialoguePeu importe, je viens de trouver une option - il suffit d'envoyer le message de clic au bouton Exécuter, comme dans
window("Report: Fit Model")[buttonbox(9)] << click;peut-être y a-t-il une manière plus élégante de faire ceci?
Merci
Gunter