¿Hay una manera fácil de escribir las macros del modelo de ajuste?No puedo creer que nunca haya preguntado esto antes, pero ¿alguien sabe si puedo darle a un script qué macro ejecutar en lo que he seleccionado?
Por ejemplo, quiero hacer una superficie de respuesta en "Edad" y "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()
);
Creé un montón de funciones auxiliares para hacer esto anteriormente y realmente no quiero tener que volver a compilarlas.
secuencias de comandosRe: ¿Hay una manera fácil de escribir las macros del modelo de ajuste?@peng_liu , estos comandos son nuevos en JMP 17? Tengo exactamente la misma pregunta que Vince, pero parece que no funcionan en JMP 16.
- Superficie de respuesta()
- FactorialaGrado()
Re: ¿Hay una manera fácil de escribir las macros del modelo de ajuste?He agregado su documentación OSI a JMP17. Debería poder encontrarlo en OSI > Objetos > Ajustar modelo > Diálogo de modelo > Mensajes de elementos > Efectos.
Para FactorialToDegree y también PolynomialToDegree, lo que hiciste no es lo que crees que es. Los argumentos al lado de los nombres de Macro se interpretan como columnas. Entonces, en su ejemplo, el número 2 se interpreta como la segunda columna, que es: edad. Y FactorialToDegree y PolynomialToDegree se referirán al valor en el cuadro de edición de Número de grado como el valor de grado.
En JMP 16 y versiones anteriores, es posible que deba pasar por secuencias de comandos de cuadro de visualización para cambiar eso. P.ej
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));
Hice una pequeña mejora en JMP17. Lo verá en el elemento Efectos OSI cuando tenga JMP17.
Re: ¿Hay una manera fácil de escribir las macros del modelo de ajuste?Asombroso. ¿Hay alguna documentación de esto?No está en la guía de secuencias de comandos ni en el índice.¿Puedo hacer factorial al grado X?
*Editar* Lo descubrí.Parece que es solo la redacción exacta 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 esto podría ser útil para usted también.
Re: ¿Hay una manera fácil de escribir las macros del modelo de ajuste?Prueba esto:
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();