Die Analyse beginnt mit der internen Erstellung eines 'teratology'-Datensatzes. Die Variablen 'litter', 'group', 'n' (Gesamtzahl der Beobachtungen) und 'y' (Anzahl der Erfolge) werden eingelesen. Indikatorvariablen (z2, z3, z4) werden für die Gruppen 2, 3 und 4 entsprechend generiert. Anschließend wird eine PROC LOGISTIC verwendet, um ein logistisches Regressionsmodell auf das Verhältnis y/n mit den Indikatorvariablen als Prädiktoren anzupassen, ohne anfängliche Skalenkorrektur. Schließlich wird eine PROC NLMIXED eingesetzt, um ein nicht-lineares gemischtes Modell anzupassen, das die binäre Antwort mit einem Zufallseffekt ('u') pro Wurf ('litter') modelliert, um die Überdispersion zu erfassen, indem die Parameter Alpha, Beta2, Beta3, Beta4 und Sigma geschätzt werden.
Datenanalyse
Type : CREATION_INTERNE
Die Daten sind direkt über die 'cards'-Anweisung im DATA-Schritt in das SAS-Skript integriert, was bedeutet, dass sie intern erstellt werden und nicht von externen Quellen oder SASHELP-Bibliotheken abhängen.
1 Codeblock
DATA STEP Data
Erklärung : Dieser DATA-Schritt erstellt einen Datensatz namens 'teratology'. Die Variablen 'litter' (Wurf), 'group' (Behandlungsgruppe), 'n' (Gesamtzahl der Individuen) und 'y' (Anzahl der betroffenen Individuen) werden aus den Datenzeilen ('cards') gelesen. Drei Indikatorvariablen, z2, z3 und z4, werden erstellt, um die Behandlungsgruppen 2, 3 und 4 darzustellen. Wenn die Variable 'group' gleich 2 ist, nimmt z2 den Wert 1 an, sonst 0. Das gleiche Prinzip gilt für z3 (group=3) und z4 (group=4), was die Einbeziehung der Gruppen in die statistischen Modelle erleichtert.
IF group=2THEN z2=1; IF group=3THEN z3=1; IF group=4THEN z4=1;
5
CARDS;
6
11101
7
21114
8
31129
9
4144
10
511010
11
61119
12
7199
13
811111
14
911010
15
101107
16
1111212
17
121109
18
13188
19
141119
20
15164
21
16197
22
1711414
23
181127
24
191119
25
201138
26
211145
27
2211010
28
2311210
29
241138
30
2511010
31
261143
32
2711313
33
28143
34
29188
35
301135
36
3111212
37
322101
38
33231
39
342131
40
35212 0
41
362144
42
37292
43
382132
44
392161
45
40211 0
46
4124 0
47
4221 0
48
43212 0
49
4438 0
50
453111
51
46314 0
52
473141
53
48311 0
54
4943 0
55
50413 0
56
51492
57
524172
58
53415 0
59
5442 0
60
554141
61
5648 0
62
5746 0
63
58417 0
64
;
2 Codeblock
PROC LOGISTIC
Erklärung : Die PROC LOGISTIC wird verwendet, um ein logistisches Regressionsmodell anzupassen. Die Klausel 'model y/n' gibt eine binäre Antwortvariable an, wobei 'y' die Anzahl der 'Erfolge' und 'n' die Gesamtzahl der Versuche ist. Die Variablen z2, z3 und z4 sind die Prädiktoren. Die Option 'scale=none' wird angegeben, um die automatische Skalierungsanpassung zu vermeiden, was bei der Untersuchung von Überdispersion relevant ist.
Kopiert!
proc logistic;
model y/n = z2 z3 z4 / scale=none;
1
2
PROC LOGISTIC;
3
4
model y/n = z2 z3 z4 / scale=none;
5
3 Codeblock
PROC NLMIXED
Erklärung : Die PROC NLMIXED wird verwendet, um ein nicht-lineares gemischtes Modell anzupassen. Die Option 'qpoints=30' gibt die Anzahl der Quadraturpunkte für die numerische Integration an. Die Gleichungen 'eta' und 'p' definieren den linearen Teil und die Wahrscheinlichkeit (über die inverse Logit-Funktion) des Modells. Die Klausel 'model y ~ binomial(n,p)' gibt an, dass 'y' einer Binomialverteilung mit 'n' Versuchen und einer Wahrscheinlichkeit 'p' folgt. Ein Zufallseffekt 'u' ist enthalten und wird angenommen, einer Normalverteilung mit einem Mittelwert von 0 und einer Varianz von 'sigma*sigma' zu folgen, gruppiert nach 'litter' (Wurf), was die Modellierung von Überdispersion unter Berücksichtigung der Variabilität zwischen den Würfen ermöglicht.
Kopiert!
proc nlmixed qpoints=30;
eta = alpha + beta2*z2 + beta3*z3 + beta4*z4 + u ;
p = exp(eta)/(1 + exp(eta));
model y ~ binomial(n,p) ;
random u ~ normal(0, sigma*sigma) subject=litter;
run;
1
PROC NLMIXED qpoints=30;
2
eta = alpha + beta2*z2 + beta3*z3 + beta4*z4 + u ;
3
p = exp(eta)/(1 + exp(eta));
4
model y ~ binomial(n,p) ;
5
random u ~ normal(0, sigma*sigma) subject=litter;
6
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.