Ce programme reproduit une analyse basée sur les travaux de Jorgenson (1961) et Frome et al. (1971). Il compare les résultats de modèles de régression de Poisson (distribution de Poisson) sans ordonnée à l'origine (noint). Le script teste l'algorithme d'optimisation Fisher Scoring (limité à 10 itérations) avec un lien identité puis un lien logarithmique, et compare ensuite avec la technique d'optimisation par défaut (Newton-Raphson).
Analyse des données
Type : CREATION_INTERNE
Les données 'failures' (x1, x2, y) sont générées directement dans le code via l'instruction DATALINES.
1 Bloc de code
DATA STEP Data
Explication : Création de la table SAS 'failures' contenant les variables explicatives x1, x2 et la variable réponse y (nombre de défaillances) via des données internes.
Explication : Exécution de deux modèles GLIMMIX avec la méthode d'optimisation 'Fisher Scoring' (option scoring=10). Le premier modèle utilise un lien identité et le second un lien logarithmique. L'affichage ODS Graphics est activé pour visualiser les résidus.
Copié !
ods html;
ods graphics on;
title1 '*** Fisher Scoring optimization technique up to iteration 10 ***';
title2 '*** Identity Link ***';
proc glimmix data=failures scoring=10 plots=residualpanel;
model y = x1 x2 / noint dist=poisson link=identity covb s;
run;
title1 '*** Fisher Scoring optimization technique up to iteration 10 ***';
title2 '*** Logarithm Link ***';
proc glimmix data=failures scoring=10 plots=residualpanel;
model y = x1 x2 / noint dist=poisson link=log covb s;
run;
ods graphics off;
ods html close;
1
ods html;
2
ods graphics on;
3
title1 '*** Fisher Scoring optimization technique up to iteration 10 ***';
model y = x1 x2 / noint dist=poisson link=log covb s;
13
RUN;
14
ods graphics off;
15
ods html close;
Résultat Visuel
3 Bloc de code
PROC GLIMMIX
Explication : Exécution d'un troisième modèle GLIMMIX utilisant l'optimisation par défaut (Newton-Raphson) avec un lien identité pour comparaison avec les résultats précédents.
Copié !
title '*** Newton-Raphson optimization technique. Hessian is used ***';
proc glimmix data=failures;
model y = x1 x2 / noint dist=poisson link=identity covb s;
run;
1
title '*** Newton-Raphson optimization technique. Hessian is used ***';
2
PROC GLIMMIXDATA=failures;
3
model y = x1 x2 / noint dist=poisson link=identity covb s;
4
RUN;
Résultat Visuel
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
« En cas de problème de convergence sur de grands jeux de données, commencez par quelques itérations de Fisher Scoring (option SCORING=) pour stabiliser les estimations avant de laisser l'algorithme par défaut finaliser le travail. C'est une stratégie de "démarrage à froid" très efficace en modélisation non linéaire. »
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.