JSL ajoutant un facteur catégoriel constant DoEUtiliser le DoE
J'aimerais enregistrer des facteurs catégoriques constants dans un script JSL, mais il semble que seuls les facteurs continus constants soient correctement enregistrés et chargés.
Bien que je puisse entrer des valeurs de chaîne pour un facteur constant, lorsque je génère le script JSL, les valeurs de chaîne sont remplacées par des valeurs numériques.
Par exemple, si je saisis les facteurs constants "X1" et "X2" avec les valeurs 99 et "a_string" respectivement, le script généré est :
DOE(
Custom Design,
{
Add Response( Maximize, "Y", ., ., . ),
Add Factor( Constant, 99, "X1" ),
Add Factor( Constant, 1, "X2" ),
Set Random Seed( 1385290084 ),
Simulate Responses( 0 ),
Save X Matrix( 0 )
}
);c'est-à-dire que ma valeur de chaîne "a_string" a été remplacée par 1.
Capture d'écran jointe.
Est-ce que quelqu'un sait comment je peux obtenir un facteur catégoriel constant dans un script JSL ?
BICHERe : JSL ajoutant un facteur catégoriel constant DoEPuisque vous mentionnez JSL, je suppose que vous connaissez déjà 'Help > Scripting Index'. La recherche de "doe" donne beaucoup d'informations, généralement avec des exemples :

Et il y a aussi la documentation plus complète, bien sûr.
Mais, pour être clair, ce que j'ai proposé était une solution de contournement à ce qui semble être un bogue. Alors s'il vous plaît envoyez un e-mail à support@jmp.com et dirigez-les vers ce fil. De cette façon, ce sera réparé.
Re : JSL ajoutant un facteur catégoriel constant DoEMerci!
C'est brillant.
Avez-vous un lien vers la documentation que j'aurais peut-être trouvé comment faire cela?
Re : JSL ajoutant un facteur catégoriel constant DoEC'est un peu détourné, mais ça le fait (JMP 15 sur Mac):
NamesDefaultToHere(1);
// Make a factor table
dt =
New Table( "My Factors",
Add Rows( 2 ),
New Table Variable( "Table Type", "DOE Factor Table" ),
New Column( "X1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Property( "Design Role", Design Role( Constant ) ),
Set Property( "Factor Changes", Easy ),
Set Values( [99, .] )
),
New Column( "X2",
Character,
"Nominal",
Set Property( "Design Role", Design Role( Constant ) ),
Set Property( "Factor Changes", Easy ),
Set Values( {"a_string_value", ""} )
)
);
// Make a DOE object
myDOE =
DOE(
Custom Design,
{
Add Response( Maximize, "Y", ., ., . ),
Set Random Seed( 1385290084 ),
Simulate Responses( 0 ),
Save X Matrix( 0 )
}
);
// Load in the factors
myDOE << loadFactors(dt);
// Delete the factors
Close(dt, noSave);