Regresión de cuantiles en JSL<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />¿Hay alguna posibilidad de que alguien ya haya escrito un script para hacer una regresión de cuantiles en JMP usando JSL? Mejor aún, ¿alguien sabe si la regresión de cuantiles se incluirá en futuras versiones de JMP? La regresión de cuantiles se está volviendo bastante estándar en el análisis estadístico y es sorprendente que aún no se haya implementado.
muchas gracias yves
Re: Regresión de cuantiles en JSLHola Michael,
¿JMP ha agregado una medida de pseudoR2 a la salida de regresión de cuantiles? Dice en la documentación de ayuda que no hay una medida de R2, pero en la salida parece haber una (RSquare generalizado), aunque esa no coincide con lo que obtengo con R. ¿Algunas ideas?
Re: Regresión de cuantiles en JSLMi solución es ejecutar las regresiones por cuantiles en un ciclo por cuantiles. Los resultados coinciden con los resultados que obtengo usando el paquete quantreg en R.Aquí hay un ejemplo del script que usa los datos de BigClass.
Names Default to Here( 1 );
dt = Open("$SAMPLE_DATA/Big Class.jmp"); // open data table
q = Index(0.1, 0.90, 0.1); // create row vector of required quantiles
For(i = 1, i<=NItems(q), i++, //loop through the list of quantiles and run model by quantile
run = dt << Fit Model(
Y( :Weight ),
Effects( :Height ),
Personality( "Generalized Regression" ),
Generalized Distribution( "Quantile Regression" ),
Quantile( q[i] ), // quantile
Run( Fit( Estimation Method( Maximum Likelihood ), Validation Method( None ) ) ),
SendToReport( Dispatch( {}, "Model Launch", OutlineBox, {Close( 0 )} ) )
);
run << (Fit[1] << Save Residual Formula); // save residuals to compare with R "quantreg" package
run << Close Window;
);Names Default To Here( 1 );
R Init(); // Initializing R
R Submit( //submit to R
"\[
#install.packages("quantreg") # installing quantile regression package
library(quantreg) #using quantreg after installed
setwd("path to file") # set working directory
dt <- read.csv("BigClass.csv", header = TRUE) # read in the data
attach(dt)
head(dt)
fit1 <- rq(Weight ~ Height, tau=seq(0.1, 0.9, by=.1), data=dt) # run the qr
r1 <- resid(fit1) # output residuals
]\"
); // end R Submit
Re: Regresión de cuantiles en JSLAl revisar la documentación, no parece que pueda ejecutar una regresión de cuantiles para varios cuantiles simultáneamente.¿Me estoy perdiendo algo o es un elemento de la lista de deseos?¡Muchas gracias de antemano!
Atentamente, M.G.
Re: Regresión de cuantiles en JSLCreo que (desde la versión 12), JMP ha podido realizar una regresión de cuantiles, por lo que es posible que no necesite usar SAS. Adjunté una tabla antigua con algunos scripts guardados, pero tenga en cuenta que no la revisé en detalle. Aunque tal vez sea útil.
Re: Regresión de cuantiles en JSLEl menú Complementos no aparece hasta que instala su primer complemento. Simplemente abra el archivo del complemento y JMP le pedirá que confirme que desea instalarlo o registrarlo. Eso es todo lo que se necesita.
Re: Regresión de cuantiles en JSLEstoy utilizando JMP 13.1.0 y falta el elemento del menú Complemento SAS en Archivos/SAS. ¿Hay otra forma de activar el complemento o la regresión de cuantiles solo está disponible en Pro ahora?
Re: Regresión de cuantiles en JSLYves,
Sí, la rutina de regresión de cuantiles que se encuentra en JMP Pro 12 ejecutará una regresión de cuantiles múltiples. Sin embargo, tenga en cuenta que será una función solo para Pro.
Gracias,
Miguel
Re: Regresión de cuantiles en JSLMuchas gracias por esta información Miguel. Conocía el complemento SAS, pero desafortunadamente no tengo SAS en mi computadora y mi universidad no quiere permitir la conexión remota al servidor SAS. ¿Sabe si la plataforma de regresión por cuantiles en JMP 12 permitirá que se ejecute como una regresión múltiple, es decir, con muchas variables X?
Gracias de nuevo, Yves
Re: Regresión de cuantiles en JSLHola Yves,
Si tiene SAS instalado en su máquina con JMP, entonces debería poder usar el complemento Quantile Regression que se encuentra en Archivo > SAS > Complementos de SAS . Esto funcionará a través de JMP 10. No estoy seguro si tiene acceso a SAS o qué versión de JMP está utilizando.
En la versión Pro de JMP 12, la regresión por cuantiles se incluirá como una opción en la plataforma de Regresión Generalizada.
-Miguel