Veröffentlicht am :
Statistik CREATION_INTERNE

Beispiel 3 PROC FMM: Gemischte Poisson-Regression

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Dieses Skript analysiert biologische Testdaten (Ames-Salmonellen-Test). Es beginnt mit der Erstellung eines internen Datensatzes, passt dann mehrere Modelle an: eine einfache Poisson-Regression, ein Zweikomponenten-Poisson-Mischungsmodell mit eingeschränkten Effekten (über EQUATE und RESTRICT) und untersucht schließlich die Auswirkungen eines Ausreißers, indem die Modelle auf einer Teilmenge der Daten neu angepasst werden.
Datenanalyse

Type : CREATION_INTERNE


Die 'assay'-Daten werden direkt im Skript mithilfe eines DATA-Schritts und der DATALINES-Anweisung erstellt.

1 Codeblock
DATA STEP Data
Erklärung :
Erstellung des 'assay'-Datensatzes, der die Quinolin-Dosen und die Anzahl der beobachteten Kolonien enthält. Die Variable 'logd' (Logarithmus der Dosis) wird berechnet.
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 FMM
Erklärung :
Anpassung eines Standard-Poisson-Regressionsmodells (k=1 standardmäßig) zur Modellierung der Anzahl der Kolonien in Abhängigkeit von der Dosis.
Kopiert!
1 
2PROC FMM
3DATA=assay;
4model num = dose logd / dist=Poisson;
5RUN;
6 
3 Codeblock
PROC FMM
Erklärung :
Anpassung eines Zweikomponenten-Poisson-Mischungsmodells (k=2). Die Option 'equate=effects(dose logd)' erzwingt, dass die Regressionskoeffizienten für 'dose' und 'logd' in beiden Komponenten der Mischung identisch sind.
Kopiert!
1PROC FMM DATA=assay;
2 model num = dose logd / dist=Poisson k=2
3 equate=effects(dose logd);
4RUN;
4 Codeblock
PROC FMM
Erklärung :
Alternative zur EQUATE-Option unter Verwendung der RESTRICT-Anweisung, um die Gleichheit der Parameter zwischen den beiden Komponenten (Dosis 1 = Dosis 2 und logd 1 = logd 2) zu erzwingen.
Kopiert!
1PROC FMM 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 FMM
Erklärung :
Neuanpassung des Poisson-Mischungsmodells (k=2) unter Ausschluss einer Ausreißerbeobachtung (num=60), um deren Einfluss auf die Anpassung zu sehen.
Kopiert!
1PROC FMM DATA=assay(where=(num ne 60));
2 model num = dose logd / dist=Poisson k=2
3 equate=effects(dose logd);
4RUN;
6 Codeblock
PROC FMM
Erklärung :
Neuanpassung des einfachen Poisson-Modells unter Ausschluss der Ausreißerbeobachtung.
Kopiert!
1 
2PROC FMM
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