Die Daten sind vollständig im Skript über eine DATALINES-Anweisung enthalten. Eine Tabelle 'galaxies' wird mit einer Variable 'velocity' erstellt, die anschließend in 'v' umgewandelt wird.
1 Codeblock
DATA STEP Data
Erklärung : Dieser DATA STEP-Block erstellt die Tabelle 'galaxies'. Er liest die Geschwindigkeitswerte aus den integrierten Datenzeilen (Datalines). Der Operator ' @@' ermöglicht das Lesen mehrerer Beobachtungen pro Datenzeile. Eine neue Variable 'v' wird berechnet, indem die Geschwindigkeit durch 1000 geteilt wird, um sie zu normalisieren.
Erklärung : Diese FMM-Prozedur analysiert die Variable 'v', um das beste Mischmodell normaler Verteilungen zu finden, indem sie eine Anzahl von Komponenten von 3 bis 7 testet (kmin=3, kmax=7). Das Akaike-Informationskriterium (AIC) wird verwendet, um das beste 'k' auszuwählen. Die Varianzen der Komponenten dürfen unterschiedlich sein.
Kopiert!
title2 "Three to Seven Components, Unequal Variances";
ods graphics on;
proc fmm data=galaxies criterion=AIC;
model v = / kmin=3 kmax=7;
run;
1
title2 "Three to Seven Components, Unequal Variances";
2
ods graphics on;
3
PROC FMMDATA=galaxies criterion=AIC;
4
model v = / kmin=3 kmax=7;
5
RUN;
3 Codeblock
PROC FMM
Erklärung : Eine zweite FMM-Analyse wird durchgeführt, ähnlich der vorherigen, jedoch mit der Option 'equate=scale'. Diese Option zwingt die Mischkomponenten, gleiche Varianzen zu haben, was das Modell vereinfacht.
Kopiert!
title2 "Three to Seven Components, Equal Variances";
proc fmm data=galaxies criterion=AIC gconv=0;
model v = / kmin=3 kmax=7 equate=scale;
run;
1
title2 "Three to Seven Components, Equal Variances";
2
PROC FMMDATA=galaxies criterion=AIC gconv=0;
3
model v = / kmin=3 kmax=7 equate=scale;
4
RUN;
4 Codeblock
PROC FMM
Erklärung : Dieser Block passt ein endliches Mischmodell mit einer festen Anzahl von 5 Komponenten (K=5) und gleichen Varianzen ('equate=scale') an. Zusätzlich wird eine RESTRICT-Anweisung verwendet, um den Wert der Varianz ('scale') auf 0.9025 festzulegen.
Kopiert!
title2 "Five Components, Equal Variances = 0.9025";
proc fmm data=galaxies;
model v = / K=5 equate=scale;
restrict int 0 (scale 1) = 0.9025;
run;
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.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.