Publié le :
Statistique CREATION_INTERNE

Exemple d'Imputation Multiple avec PROC MI

Ce code est également disponible en : Deutsch English Español
En attente de validation
Le script commence par créer un jeu de données 'Fitness1' contenant des mesures de condition physique (consommation d'oxygène, temps de course, pouls). Certaines de ces mesures sont manquantes. Ensuite, la procédure MI est utilisée pour imputer ces valeurs manquantes en générant 40 jeux de données complets. L'imputation est basée sur une méthode de Monte Carlo par chaînes de Markov (MCMC), avec une graine spécifiée pour garantir la reproductibilité.
Analyse des données

Type : CREATION_INTERNE


Les données sont créées directement dans le script via une étape DATA et l'instruction DATALINES. Aucune source de données externe n'est nécessaire.

1 Bloc de code
DATA STEP Data
Explication :
Ce bloc crée la table 'Fitness1' à partir de données intégrées dans le code (datalines). L'instruction 'input' lit les variables Oxygen, RunTime, et RunPulse. Le spécificateur '@@' permet de lire plusieurs observations à partir de la même ligne de données.
Copié !
1DATA Fitness1;
2 INPUT Oxygen RunTime RunPulse @@;
3 DATALINES;
444.609 11.37 178 45.313 10.07 185
554.297 8.65 156 59.571 . .
649.874 9.22 . 44.811 11.63 176
7 . 11.95 176 . 10.85 .
839.442 13.08 174 60.055 8.63 170
950.541 . . 37.388 14.03 186
1044.754 11.12 176 47.273 . .
1151.855 10.33 166 49.156 8.95 180
1240.836 10.95 168 46.672 10.00 .
1346.774 10.25 . 50.388 10.08 168
1439.407 12.63 174 46.080 11.17 156
1545.441 9.63 164 . 8.92 .
1645.118 11.08 . 39.203 12.88 168
1745.790 10.47 186 50.545 9.93 148
1848.673 9.40 186 47.920 11.50 170
1947.467 10.50 170
20;
21 
2 Bloc de code
PROC MI
Explication :
Ce bloc utilise la procédure d'imputation multiple (MI) sur la table 'Fitness1'. Il est configuré pour générer 40 jeux de données imputés ('nimpute=40') en utilisant une méthode MCMC. L'option 'seed' assure la reproductibilité. Les variables à imputer sont spécifiées dans l'instruction 'var'.
Copié !
1PROC MI DATA=Fitness1 seed=21355417 nimpute=40 mu0=50 10 180;
2 mcmc chain=multiple displayinit initial=em(itprint);
3 var Oxygen RunTime RunPulse;
4RUN;
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 : SAS SAMPLE LIBRARY. NAME: MIEX9. TITLE: Documentation Example 9 for PROC MI. PRODUCT: STAT. REF: PROC MI, EXAMPLE 9