Bonjour!
Nouvel utilisateur de JMP. J'utilise la version d'essai étudiante et je souhaite utiliser le script JSL pour utiliser RSM Design. Voici où j'en suis…
Names Default To Here( 1 );
// Here are the factors and the ranges
factors = {
{"X1", 0, 1, "Continuous"},
{"X2", 0, 1, "Continuous"},
{"X3", 0, 1, "Continuous"}
};
rsm = DOE( Response Surface Design );
// Add a response
rsm << AddResponse( Minimize, "Y");
// Add the factors. We will need to overwrite the defaults
// overwrite the two built‑ins
For( i = 1, i <= Min( N Items( factors ), 2 ), i++,
rsm << Change Factor Settings( i, factors[i][2], factors[i][3], factors[i][1] );
);
// add any remaining
For( i = 3, i <= N Items( factors ), i++,
rsm << Add Factor( Continuous, factors[i][2], factors[i][3], factors[i][1], 0 );
);
rsm << Set Random Seed( 30624700 );
rsm << Make Design( 2 );
rsm << Set Axial Choice( 4 );
rsm << Center Points( 0 );
rsm << Make Table;
dt = Current Data Table();
// Set the response here
yvals = { 1.23, 0.98, 1.05, 0.76, 1.12, 1.23, 0.98, 1.05, 0.76, 1.12, 1.23, 0.98, 1.05, 0.76};
dt:Y << Set Values( yvals );
///////////////////////////
/////// Fit the RSM ///////
///////////////////////////
// Fit the RSM
fm = dt << Fit Model;
fls = fm << Run;
J'ai récupéré la table de données avec les facteurs et inséré des valeurs Y fictives. Je peux ajuster le modèle quadratique et l'exécuter. Il semble que j'obtienne un objet de rapport, mais je souhaite utiliser les options « Profileur de prédiction », « Optimiser la désirabilité » et « Mémoriser » l'optimum. Je souhaite ajouter ces facteurs optimaux suggérés à la table de données. Ces mots-clés se trouvent tous dans l'index des scripts, mais je ne parviens pas à les utiliser en JSL.
Toute aide serait grandement appréciée ! Merci beaucoup.
Je pense que vous devez trouver une référence à la plateforme du profileur. Pour cela, recherchez la référence dans la zone de texte du profileur de prédiction, puis utilisez « Obtenir un objet scriptable ».
profiler_ob = (Report(fls) << XPath("//OutlineBox[@helpKey='Profiler']"))[1];
pf = profiler_ob << Get Scriptable Object;
Vous devriez également pouvoir obtenir la référence via l'abonnement au rapport
profiler_ob = Report(fls)[OutlineBox("Prediction Profiler")];
pf = profiler_ob << Get Scriptable Object;
Après cela, vous pouvez utiliser pf comme vous le feriez avec un objet Profiler, par exemple
pf << Maximize Desirability;