Veröffentlicht am :
Statistik INTERNE_ERSTELLUNG

Korrelations- und Regressionsanalyse sozioökonomischer Daten

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript beginnt mit der Erstellung einer Tabelle `SocEcon`, die fünf sozioökonomische Variablen über einen DATA-Schritt enthält. Anschließend wird eine Korrelationsmatrix mit `PROC CORR` berechnet. Eine zweite CORR-Tabelle wird ebenfalls manuell erstellt. Der Kern der Analyse basiert auf `PROC REG`, das zweimal verwendet wird: zuerst, um zwei Regressionsmodelle anzupassen und ihre Schätzungen und Kovarianzen (`OUTEST=regest COVOUT`) zu speichern, und dann, um die Matrix der Quadratsummen und Kreuzprodukte (`OUTSSCP=regsscp`) zu generieren. Die Zwischenergebnistabellen (`corrcorr`, `datacorr`, `regest`, `regsscp`) werden zur Überprüfung mit `PROC PRINT` angezeigt.
Datenanalyse

Type : INTERNE_ERSTELLUNG


Die beiden verwendeten Datentabellen, `SocEcon` und `datacorr`, werden innerhalb des Skripts mithilfe der `datalines`-Anweisung erstellt. Es ist keine externe Datenquelle erforderlich.

1 Codeblock
DATA STEP Data
Erklärung :
Dieser DATA STEP-Block erstellt die Arbeitstabelle `SocEcon`. Er liest 12 Beobachtungen für 5 sozioökonomische Variablen (Pop, School, Employ, Services, House) direkt aus dem Code mithilfe der `datalines`-Anweisung.
Kopiert!
1title 'Five Socioeconomic Variables';
2title2 'Harman (1976), Modern Factor Analysis, Third Edition';
3 
4DATA SocEcon;
5 INPUT Pop School Employ Services House;
6 DATALINES;
75700 12.8 2500 270 25000
81000 10.9 600 10 10000
93400 8.8 1000 10 9000
103800 13.6 1700 140 25000
114000 12.8 1600 140 25000
128200 8.3 2600 60 12000
131200 11.4 400 10 16000
149100 11.5 3300 60 14000
159900 12.5 3400 180 18000
169600 13.7 3600 390 25000
179600 9.6 3300 80 12000
189400 11.4 4000 100 13000
19;
20 
2 Codeblock
PROC CORR Data
Erklärung :
Die `PROC CORR`-Prozedur berechnet die Korrelationsmatrix für alle numerischen Variablen in der Tabelle `SocEcon`. Die Option `noprint` unterdrückt die Anzeige in der Standardausgabe, und `out=corrcorr` speichert die Ergebnisse in einer neuen Tabelle namens `corrcorr`. Diese Tabelle wird anschließend mit `PROC PRINT` angezeigt und ihre Struktur mit `PROC CONTENTS` überprüft.
Kopiert!
1PROC CORR noprint out=corrcorr;
2RUN;
3 
4PROC PRINT DATA=corrcorr;
5RUN;
6 
7PROC CONTENTS DATA=corrcorr;
8RUN;
3 Codeblock
DATA STEP Data
Erklärung :
Dieser DATA STEP erstellt manuell eine spezielle SAS-Tabelle vom Typ CORR namens `datacorr`. Dieser Tabellentyp kann als Eingabe für andere statistische Prozeduren verwendet werden. Die Daten der Korrelationsmatrix werden aus den `datalines` gelesen. Die resultierende Tabelle wird mit `PROC PRINT` angezeigt.
Kopiert!
1title 'Five Socioeconomic Variables';
2 
3DATA datacorr(type=corr);
4 INFILE CARDS missover;
5 _type_='corr';
6 INPUT _Name_ $ Pop School Employ Services House;
7 DATALINES;
8Pop 1.00000
9School 0.00975 1.00000
10Employ 0.97245 0.15428 1.00000
11Services 0.43887 0.69141 0.51472 1.00000
12House 0.02241 0.86307 0.12193 0.77765 1.00000
13;
14 
15PROC PRINT DATA=datacorr;
16RUN;
4 Codeblock
PROC REG Data
Erklärung :
Diese `PROC REG`-Prozedur führt zwei lineare Regressionsanalysen auf der Tabelle `SocEcon` durch. Die Ergebnisse (Parameterschätzungen) werden dank `outest=regest` in der Tabelle `regest` gespeichert. Die Option `covout` enthält die Kovarianzmatrix der Schätzungen. Die beiden Modelle 'full' und 'empser' werden spezifiziert. Die Ergebnistabelle `regest` wird anschließend ausgedruckt.
Kopiert!
1PROC REG DATA=SocEcon outest=regest covout;
2 full: model house=pop school employ services / noprint;
3 empser: model house=employ services / noprint;
4QUIT;
5 
6PROC PRINT DATA=regest;
7RUN;
5 Codeblock
PROC REG Data
Erklärung :
Eine zweite Ausführung von `PROC REG` wird verwendet, um die Matrix der Quadratsummen und Kreuzprodukte (SSCP) für die Modellvariablen zu generieren. Das Ergebnis wird über die Option `outsscp=regsscp` in der Tabelle `regsscp` gespeichert. Die Tabelle `regsscp` wird anschließend zur Überprüfung angezeigt.
Kopiert!
1PROC REG DATA=SocEcon outsscp=regsscp;
2 model house=pop school employ services / noprint;
3QUIT;
4 
5PROC PRINT DATA=regsscp;
6RUN;
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.