Veröffentlicht am :
Statistik INTERNE_ERZEUGUNG

Beispiel 3 PROC HPFMM Dokumentation: Gemischte Poisson-Regression

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Dieses Skript analysiert Daten aus einem Ames-Salmonellen-Test, um die Modellierung teilweise variabler Mittelwerte zu veranschaulichen. Es vergleicht ein Standard-Poisson-Modell mit einem Zwei-Komponenten-Poisson-Mischmodell (k=2). Das Skript zeigt, wie Parameter zwischen den Komponenten eingeschränkt werden können (über die Option 'equate' oder die Anweisung 'RESTRICT') und untersucht den Effekt eines Ausreißers (outlier) auf die Modellanpassung und Überdispersion.
Datenanalyse

Type : INTERNE_ERZEUGUNG


Die 'Assay'-Daten, die Chinolin-Dosen und die beobachtete Koloniezahl enthalten, werden direkt im Skript über einen DATA-Schritt und Datalines erstellt.

1 Codeblock
DATA STEP Data
Erklärung :
Erstellung der 'Assay'-Tabelle. Die Variable 'dose' wird gelesen, eine logarithmische Transformation 'logd' berechnet und drei 'num'-Beobachtungen für jede Dosis gelesen (Schleife do i=1 to 3).
Kopiert!
1DATA assay;
2 label dose = 'Dose of quinoline (microg/plate)'
3 num = 'Observed number of colonies';
4 INPUT dose @;
5 logd = log(dose+10);
6 DO i=1 to 3; INPUT num @; OUTPUT; END;
7 DATALINES;
8 0 15 21 29
9 10 16 18 21
10 33 16 26 33
11 100 27 41 60
12 333 33 38 41
131000 20 27 42
14;
2 Codeblock
PROC HPFMM
Erklärung :
Anpassung eines Standard-Poisson-Regressionsmodells (dist=Poisson) an den gesamten Datensatz.
Kopiert!
1 
2PROC HPFMM
3DATA=assay;
4model num = dose logd / dist=Poisson;
5RUN;
6 
3 Codeblock
PROC HPFMM
Erklärung :
Anpassung eines Zwei-Komponenten-Poisson-Mischmodells (k=2). Die Option 'equate=effects(dose logd)' erzwingt, dass die Regressionskoeffizienten für 'dose' und 'logd' zwischen den beiden Komponenten identisch sind.
Kopiert!
1PROC HPFMM DATA=assay;
2 model num = dose logd / dist=Poisson k=2
3 equate=effects(dose logd);
4RUN;
4 Codeblock
PROC HPFMM
Erklärung :
Alternative zum vorherigen Schritt unter Verwendung der 'RESTRICT'-Anweisung, um manuell die Gleichheit der Koeffizienten 'dose' und 'logd' zwischen der ersten (1) und zweiten (-1) Komponente zu erzwingen.
Kopiert!
1PROC HPFMM DATA=assay;
2 model num = dose logd / dist=Poisson k=2;
3 restrict 'common dose' dose 1, dose -1;
4 restrict 'common logd' logd 1, logd -1;
5RUN;
5 Codeblock
PROC HPFMM
Erklärung :
Neuanpassung des Mischmodells (k=2, Effekte ausgeglichen) unter Ausschluss der Ausreißer-Beobachtung, bei der num=60 (Filter über die Dataset-Option where).
Kopiert!
1PROC HPFMM DATA=assay(where=(num ne 60));
2 model num = dose logd / dist=Poisson k=2
3 equate=effects(dose logd);
4RUN;
6 Codeblock
PROC HPFMM
Erklärung :
Neuanpassung des einfachen Poisson-Modells unter Ausschluss der Ausreißer-Beobachtung (num=60).
Kopiert!
1 
2PROC HPFMM
3DATA=assay(where=(num ne 60));
4model num = dose logd / dist=Poisson;
5RUN;
6 
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: hpfmmex3 - PRODUCT: STAT - REF: Wang, P., Puterman, M. L., Cockburn, I., and Le, N. (1996)