Régression quantile dans JSL<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Quelqu'un a-t-il déjà écrit un script pour effectuer une régression quantile dans JMP à l'aide de JSL ? Mieux encore, quelqu'un sait-il si la régression quantile sera incluse dans les futures versions de JMP ? La régression quantile devient assez standard dans l'analyse statistique et il est surprenant qu'elle n'ait pas encore été implémentée.
merci beaucoup Yves
Re : Régression quantile dans JSLSalut Michael,
JMP a-t-il ajouté une mesure de pseudoR2 à la sortie de régression quantile ? Il est indiqué dans la documentation d'aide qu'il n'y a pas de mesure de R2, mais dans la sortie, il semble y en avoir une (RSquare généralisé), bien que celle-ci ne corresponde pas à ce que j'obtiens avec R. Des idées?
Re : Régression quantile dans JSLMa solution consiste à exécuter les régressions quantiles dans une boucle par quantile. Les résultats correspondent aux résultats que j'obtiens en utilisant le package quantreg dans R.Voici un exemple de script utilisant les données 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 : Régression quantile dans JSLEn parcourant la documentation, il ne semble pas que je puisse exécuter une régression quantile pour plusieurs quantiles simultanément.Ai-je raté quelque chose ou est-ce un élément de la liste de souhaits ?Merci d'avance!
Cordialement, MG
Re : Régression quantile dans JSLJe pense que (depuis la version 12), JMP est capable de faire une régression quantile, vous n'aurez donc peut-être pas besoin d'utiliser SAS. J'ai joint un ancien tableau avec des scripts enregistrés, mais sachez que je ne l'ai pas examiné en détail. Peut-être que c'est utile cependant.
Re : Régression quantile dans JSLLe menu Compléments n'apparaît pas tant que vous n'avez pas installé votre premier complément. Ouvrez simplement le fichier du complément et JMP vous demandera de confirmer que vous souhaitez l'installer/l'enregistrer. Voilà tout ce qu'il faut.
Re : Régression quantile dans JSLJ'utilise JMP 13.1.0 et l'élément de menu SAS Addin est manquant sous Files/SAS. Existe-t-il un autre moyen d'activer le complément ou la régression quantile n'est-elle disponible que sur Pro maintenant ?
Re : Régression quantile dans JSLYves,
Oui, la routine de régression quantile qui se trouve dans JMP Pro 12 exécutera une régression quantile multiple. Notez que ce sera une fonctionnalité Pro uniquement.
Merci,
Michael
Re : Régression quantile dans JSLMerci beaucoup pour ces infos Michel. Je connaissais le complément SAS mais malheureusement je n'ai pas SAS sur mon ordinateur et mon université ne veut pas autoriser la connexion à distance au serveur SAS. Savez-vous si la plate-forme de régression quantile de JMP 12 lui permettra de fonctionner comme une régression multiple, c'est-à-dire avec de nombreuses variables X ?
Merci encore Yves
Re : Régression quantile dans JSLBonjour Yves,
Si SAS est installé sur votre machine avec JMP, vous devriez pouvoir utiliser le complément Quantile Regression disponible dans Fichier > SAS > Compléments SAS . Cela fonctionnera via JMP 10. Je ne sais pas si vous avez accès à SAS ou quelle version de JMP vous utilisez.
Dans la version Pro de JMP 12, la régression quantile sera incluse en tant qu'option dans la plate-forme de régression généralisée.
-Michael