Publié le :
Statistique CREATION_INTERNE

Imputation multiple avec PROC MI sur des données de poisson

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 'Fish1' contenant des mesures de longueur de poissons, où certaines valeurs ont été volontairement mises à manquant pour créer un motif monotone. Ensuite, la procédure PROC MI est utilisée pour effectuer une imputation multiple (8 imputations sont générées). Elle utilise une régression standard pour la variable 'Length2' et une méthode de prédiction par la moyenne (PMM) pour 'Length3'. Les résultats sont stockés dans la table 'outex3'. Enfin, les 10 premières lignes du jeu de données imputé sont affichées pour vérification.
Analyse des données

Type : CREATION_INTERNE


Le jeu de données 'Fish1' est créé directement dans le script à l'aide d'une instruction DATA STEP et de DATALINES.

1 Bloc de code
DATA STEP Data
Explication :
Ce bloc de code crée la table 'Fish1'. Il lit trois variables numériques (Length1, Length2, Length3) à partir de données intégrées directement via 'datalines'. Certaines observations ont des valeurs manquantes (représentées par '.') pour simuler un jeu de données incomplet avec un motif monotone.
Copié !
1DATA Fish1;
2 title 'Fish Measurement Data';
3 INPUT Length1 Length2 Length3 @@;
4 DATALINES;
523.2 25.4 30.0 24.0 26.3 31.2 23.9 26.5 31.1
626.3 29.0 33.5 26.5 29.0 . 26.8 29.7 34.7
726.8 . . 27.6 30.0 35.0 27.6 30.0 35.1
828.5 30.7 36.2 28.4 31.0 36.2 28.7 . .
929.1 31.5 . 29.5 32.0 37.3 29.4 32.0 37.2
1029.4 32.0 37.2 30.4 33.0 38.3 30.4 33.0 38.5
1130.9 33.5 38.6 31.0 33.5 38.7 31.3 34.0 39.5
1231.4 34.0 39.2 31.5 34.5 . 31.8 35.0 40.6
1331.9 35.0 40.5 31.8 35.0 40.9 32.0 35.0 40.6
1432.7 36.0 41.5 32.8 36.0 41.6 33.5 37.0 42.6
1535.0 38.5 44.1 35.0 38.5 44.0 36.2 39.5 45.3
1637.4 41.0 45.9 38.0 41.0 46.5
17;
18 
2 Bloc de code
PROC MI Data
Explication :
Cette procédure réalise une imputation multiple sur la table 'Fish1'. 'nimpute=8' demande la création de 8 jeux de données imputés. La méthode 'monotone' est spécifiée, avec une régression ('reg') pour 'Length2' et une régression par prédiction de la moyenne ('regpmm') pour 'Length3'. La graine ('seed') est fixée pour la reproductibilité. Le résultat est sauvegardé dans la table 'outex3'.
Copié !
1PROC MI DATA=Fish1 round=.1 mu0= 0 35 45
2 seed=13951639 nimpute=8 out=outex3;
3 monotone reg(Length2/ details)
4 regpmm(Length3= Length1 Length2 Length1*Length2/ details);
5 var Length1 Length2 Length3;
6RUN;
3 Bloc de code
PROC PRINT
Explication :
Ce bloc affiche les 10 premières observations du jeu de données 'outex3' qui contient les valeurs imputées par PROC MI, permettant une vérification rapide du résultat.
Copié !
1 
2PROC PRINT
3DATA=outex3(obs=10);
4title 'First 10 Observations of the Imputed
5Data Set';
6RUN;
7 
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