Publié le :
Statistique CREATION_INTERNE

Exemple de PROC NLIN avec Profilage de Paramètres et Bootstrap

Ce code est également disponible en : Deutsch English Español
En attente de validation
Le script ajuste un modèle exponentiel sur un jeu de données. Il utilise la procédure NLIN pour non seulement estimer les paramètres du modèle, mais aussi pour évaluer leur stabilité et leur sensibilité. La déclaration PROFILE est utilisée pour examiner la vraisemblance du profil de deux des paramètres, tandis que la déclaration BOOTSTRAP effectue une analyse de rééchantillonnage pour fournir des intervalles de confiance robustes et des diagnostics graphiques sur les estimateurs.
Analyse des données

Type : CREATION_INTERNE


Le jeu de données 'clarke1987a' est créé directement dans le script à l'aide d'une étape DATA et d'une instruction 'datalines'.

1 Bloc de code
DATA STEP Data
Explication :
Ce bloc de code crée la table SAS 'clarke1987a' dans la librairie WORK. La table contient deux variables numériques, 'x' et 'y', dont les données sont lues directement depuis le flux d'entrée via l'instruction 'datalines'.
Copié !
1DATA clarke1987a;
2 INPUT x y;
3 DATALINES;
41 3.183
52 3.059
63 2.871
74 2.622
85 2.541
96 2.184
107 2.110
118 2.075
129 2.018
1310 1.903
1411 1.770
1512 1.762
1613 1.550
17;
18 
2 Bloc de code
PROC NLIN
Explication :
Ce bloc active la génération de graphiques ODS, puis exécute la procédure de régression non linéaire (NLIN). Il définit les valeurs initiales des paramètres (parms), spécifie un modèle exponentiel (model), et demande deux analyses avancées : un profilage de la vraisemblance pour 'theta1' et 'theta3' (profile) et une analyse bootstrap avec 2000 rééchantillonnages pour obtenir des intervalles de confiance et des graphiques de diagnostic (bootstrap). Les graphiques ODS sont ensuite désactivés.
Copié !
1ods graphics on;
2PROC NLIN DATA=clarke1987a plots(stats=none)=diagnostics;
3 parms theta1=-0.15
4 theta2=2.0
5 theta3=0.80;
6 profile theta1 theta3 / range = -6 to 2 BY 0.2 all;
7 bootstrap / nsamples = 2000 seed=123 bootplots bootci bootcov;
8 model y = theta3 + theta2*exp(theta1*x);
9RUN;
10ods graphics off;
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.
Informations de Copyright : S A S S A M P L E L I B R A R Y