Esiste un modo semplice per creare uno script per le macro del modello Fit?Non posso credere di non averlo mai chiesto prima, ma qualcuno sa se posso fornire uno script solo quale macro da eseguire su ciò che ho selezionato?
Ad esempio, voglio fare una superficie di risposta su "Età" e "peso"
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()
);
Ho creato un sacco di funzioni di supporto per farlo in precedenza e non voglio davvero doverle ricostruire di nuovo.
SceneggiaturaRe: C'è un modo semplice per creare uno script per le macro del modello Fit?Prova questo:
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();
Re: C'è un modo semplice per creare uno script per le macro del modello Fit?Sorprendente. C'è della documentazione in merito?Non è nella guida agli script o nell'indice.Posso fare fattoriale fino al grado X?
*Modifica* L'ho capito.Sembra che sia solo l'esatta formulazione della 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 questo potrebbe essere utile anche a te.
Re: C'è un modo semplice per creare uno script per le macro del modello Fit?Ho aggiunto la sua documentazione OSI a JMP17. Dovresti essere in grado di trovarlo in OSI> Oggetti> Adatta modello> Finestra di dialogo Modello> Messaggi oggetto> Effetti.
Per FactorialToDegree e anche PolynomialToDegree, quello che hai fatto non è quello che pensi che sia. Gli argomenti a lato dei nomi delle Macro vengono interpretati come colonne. Quindi nel tuo esempio, il numero 2 viene interpretato come la seconda colonna, che è :age. E FactorialToDegree e PolynomialToDegree faranno riferimento al valore nella casella di modifica del numero di laurea come valore per il grado.
In JMP 16 e versioni precedenti, potrebbe essere necessario eseguire lo script della casella di visualizzazione per modificarlo. Per esempio
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));
Ho fatto piccoli miglioramenti in JMP17. Lo vedrai nella voce Effects OSI quando hai JMP17.