Veröffentlicht am :
Statistik CREATION_INTERNE

Beispiel für Multiple Imputation mit PROC MI

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript beginnt mit der Erstellung eines 'Fitness1'-Datensatzes, der Messungen der körperlichen Verfassung (Sauerstoffverbrauch, Laufzeit, Puls) enthält. Einige dieser Messungen fehlen. Anschließend wird die PROC MI verwendet, um diese fehlenden Werte zu imputieren, indem 40 vollständige Datensätze generiert werden. Die Imputation basiert auf einer Monte-Carlo-Methode mit Markov-Ketten (MCMC), wobei ein Startwert zur Gewährleistung der Reproduzierbarkeit angegeben wird.
Datenanalyse

Type : CREATION_INTERNE


Die Daten werden direkt im Skript über einen DATA-Schritt und die DATALINES-Anweisung erstellt. Es ist keine externe Datenquelle erforderlich.

1 Codeblock
DATA STEP Data
Erklärung :
Dieser Block erstellt die Tabelle 'Fitness1' aus in den Code integrierten Daten (datalines). Die 'input'-Anweisung liest die Variablen Oxygen, RunTime und RunPulse. Der Spezifizierer ' @@' ermöglicht das Lesen mehrerer Beobachtungen aus derselben Datenzeile.
Kopiert!
1DATA Fitness1;
2 INPUT Oxygen RunTime RunPulse @code_sas_json/8_SAS_Intro_ReadFile_MultiCol_@@.json;
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 Codeblock
PROC MI
Erklärung :
Dieser Block verwendet die Prozedur für multiple Imputation (MI) auf der Tabelle 'Fitness1'. Er ist so konfiguriert, dass 40 imputierte Datensätze ('nimpute=40') mit einer MCMC-Methode generiert werden. Die Option 'seed' gewährleistet die Reproduzierbarkeit. Die zu imputierenden Variablen werden in der 'var'-Anweisung angegeben.
Kopiert!
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;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.
Urheberrechtsinformationen : SAS SAMPLE LIBRARY. NAME: MIEX9. TITLE: Documentation Example 9 for PROC MI. PRODUCT: STAT. REF: PROC MI, EXAMPLE 9