Veröffentlicht am :
Statistik CREATION_INTERNE

Probit-Normal-Modell mit PROC NLMIXED für Binomialdaten

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript beginnt mit der Erstellung eines SAS©-Datensatzes namens 'rats' unter Verwendung eines DATA-Schritts und interner Daten (Datalines). Diese Daten stammen aus einem Experiment, das eine Behandlungsgruppe ('t') mit einer Kontrollgruppe ('c') vergleicht. Indikatorvariablen (x1, x2) werden erstellt, um die beiden Gruppen zu unterscheiden. Anschließend wird die NLMIXED-Prozedur angewendet, um die Anzahl der Erfolge 'x' bei 'm' Versuchen zu modellieren. Das Modell definiert einen linearen Prädiktor 'eta', der fixe Effekte (t1, t2) und einen zufälligen Effekt 'alpha' enthält, der spezifisch für jeden Wurf ('litter') ist. Die Erfolgswahrscheinlichkeit 'p' wird über die Standard-Normalverteilungsfunktion (Probit-Modell) modelliert. Das Skript schätzt auch einen zusammengesetzten Parameter 'gamma2' und erzeugt einen Ausgabedatensatz, der die vorhergesagten Wahrscheinlichkeiten enthält.
Datenanalyse

Type : CREATION_INTERNE


Die Daten werden direkt im Skript über einen DATA-Schritt und eine 'datalines'-Anweisung erstellt. Sie stammen weder von SASHELP noch aus einer externen Quelle.

1 Codeblock
DATA STEP Data
Erklärung :
Dieser Block erstellt die SAS-Tabelle 'rats'. Er liest die Variablen 'trt' (Behandlung), 'm' (Anzahl der Versuche) und 'x' (Anzahl der Erfolge) aus eingebetteten Daten (Datalines). Er generiert Indikatorvariablen 'x1' und 'x2' für die Kontroll- bzw. Behandlungsgruppe. Eine Wurf-ID ('litter') wird unter Verwendung der Beobachtungsnummer (_n_) erstellt.
Kopiert!
1DATA rats;
2 INPUT trt $ m x @;
3 IF (trt='c') THEN DO;
4 x1 = 1;
5 x2 = 0;
6 END;
7 ELSE DO;
8 x1 = 0;
9 x2 = 1;
10 END;
11 litter = _n_;
12 DATALINES;
13c 13 13 c 12 12 c 9 9 c 9 9 c 8 8 c 8 8 c 13 12 c 12 11
14c 10 9 c 10 9 c 9 8 c 13 11 c 5 4 c 7 5 c 10 7 c 10 7
15t 12 12 t 11 11 t 10 10 t 9 9 t 11 10 t 10 9 t 10 9 t 9 8
16t 9 8 t 5 4 t 9 7 t 7 4 t 10 5 t 6 3 t 10 3 t 7 0
17;
18 
2 Codeblock
PROC NLMIXED Data
Erklärung :
Dieser Block passt ein nichtlineares gemischtes Modell an die Tabelle 'rats' an. Er definiert die Anfangsparameter (parms), den linearen Prädiktor 'eta' und die Wahrscheinlichkeit 'p' über die Probit-Funktion (probnorm). Das Modell spezifiziert eine Binomialverteilung für die Antwort 'x'. Ein zufälliger Effekt 'alpha' mit einer gruppenweisen unterschiedlichen Varianz ist enthalten und nach 'litter' gruppiert. Eine Schätzung eines Verhältnisses wird mit 'estimate' berechnet, und die vorhergesagten Wahrscheinlichkeiten werden in einer neuen Tabelle 'p' mit 'predict' gespeichert.
Kopiert!
1PROC NLMIXED DATA=rats;
2 parms t1=1 t2=1 s1=.05 s2=1;
3 eta = x1*t1 + x2*t2 + alpha;
4 p = probnorm(eta);
5 model x ~ binomial(m,p);
6 random alpha ~ normal(0,x1*s1*s1+x2*s2*s2) subject=litter;
7 estimate 'gamma2' t2/sqrt(1+s2*s2);
8 predict p out=p;
9RUN;
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