Veröffentlicht am :
Statistik INTERNE_ERSTELLUNG

Multiple Imputation mit PROC MI für Fischdaten

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript beginnt mit der Erstellung eines Datensatzes 'Fish1', der Fischlängenmessungen enthält, wobei einige Werte absichtlich als fehlend markiert wurden, um ein monotones Muster zu erzeugen. Anschließend wird die PROC MI-Prozedur verwendet, um eine multiple Imputation durchzuführen (8 Imputationen werden generiert). Sie verwendet eine Standardregression für die Variable 'Length2' und eine Vorhersage-mittels-Mittelwert-Methode (PMM) für 'Length3'. Die Ergebnisse werden in der Tabelle 'outex3' gespeichert. Schließlich werden die ersten 10 Zeilen des imputierten Datensatzes zur Überprüfung angezeigt.
Datenanalyse

Type : INTERNE_ERSTELLUNG


Der Datensatz 'Fish1' wird direkt im Skript mithilfe einer DATA STEP-Anweisung und DATALINES erstellt.

1 Codeblock
DATA STEP Data
Erklärung :
Dieser Codeblock erstellt die Tabelle 'Fish1'. Er liest drei numerische Variablen (Length1, Length2, Length3) aus Daten, die direkt über 'datalines' eingebettet sind. Einige Beobachtungen weisen fehlende Werte (dargestellt durch '.') auf, um einen unvollständigen Datensatz mit einem monotonen Muster zu simulieren.
Kopiert!
1DATA Fish1;
2 title 'Fish Measurement Data';
3 INPUT Length1 Length2 Length3 @code_sas_json/8_SAS_Intro_ReadFile_MultiCol_@@.json;
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 Codeblock
PROC MI Data
Erklärung :
Diese Prozedur führt eine multiple Imputation für die Tabelle 'Fish1' durch. 'nimpute=8' fordert die Erstellung von 8 imputierten Datensätzen an. Die 'monotone'-Methode wird angegeben, mit einer Regression ('reg') für 'Length2' und einer Regression mittels Prädiktion des Mittelwerts ('regpmm') für 'Length3'. Der Seed ('seed') ist für die Reproduzierbarkeit festgelegt. Das Ergebnis wird in der Tabelle 'outex3' gespeichert.
Kopiert!
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 Codeblock
PROC PRINT
Erklärung :
Dieser Block zeigt die ersten 10 Beobachtungen des Datensatzes 'outex3' an, der die von PROC MI imputierten Werte enthält, was eine schnelle Überprüfung des Ergebnisses ermöglicht.
Kopiert!
1 
2PROC PRINT
3DATA=outex3(obs=10);
4title 'First 10 Observations of the Imputed
5Data Set';
6RUN;
7 
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 : S A S S A M P L E L I B R A R Y