Veröffentlicht am :
Statistik CREATION_INTERNE

Logistische Regressionsmodell mit zufälligen Effekten

Dieser Code ist auch verfügbar auf: English Español Français
Wartet auf Validierung
Das Skript beginnt mit der Erstellung eines Datensatzes namens 'seeds' über einen DATA-Schritt mit integrierten Daten (Datalines). Dieser Datensatz enthält Informationen über die Anzahl der Erfolge 'r' bei 'n' Versuchen sowie erklärende Faktoren 'seed' und 'extract'. Anschließend wird die MCMC-Prozedur aufgerufen, um eine Bayesisches Analyse durchzuführen. Das Modell spezifiziert eine logistische Regression, bei der die Erfolgswahrscheinlichkeit durch die Faktoren 'seed', 'extract' und deren Interaktion beeinflusst wird. Ein zufälliger Effekt 'delta' wird auf jeder Beobachtungsebene eingeführt, um nicht beobachtete Variabilität zu erfassen. A-priori-Verteilungen werden für alle Modellparameter (Regressionskoeffizienten 'beta' und Varianz des zufälligen Effekts 's2') definiert. Die MCMC-Simulation wird für 20000 Iterationen durchgeführt, und die Ergebnisse der A-posteriori-Verteilung werden in der Tabelle 'postout' gespeichert.
Datenanalyse

Type : CREATION_INTERNE


Die Daten werden vollständig innerhalb des Skripts über einen 'DATA'-Schritt und eine 'datalines'-Anweisung generiert, wodurch die Tabelle 'seeds' erstellt wird.

1 Codeblock
DATA STEP Data
Erklärung :
Dieser Codeblock erstellt einen SAS-Datensatz namens 'seeds'. Die Daten werden direkt aus dem Eingabestrom (Datalines) gelesen. Eine Variable 'ind' wird hinzugefügt, die als eindeutige Kennung für jede Zeile (Beobachtung) dient.
Kopiert!
1DATA seeds;
2 INPUT r n seed extract;
3 ind = _N_;
4 DATALINES;
510 39 0 0
623 62 0 0
723 81 0 0
826 51 0 0
917 39 0 0
10 5 6 0 1
1153 74 0 1
1255 72 0 1
1332 51 0 1
1446 79 0 1
1510 13 0 1
16 8 16 1 0
1710 30 1 0
18 8 28 1 0
1923 45 1 0
20 0 4 1 0
21 3 12 1 1
2222 41 1 1
2315 30 1 1
2432 51 1 1
25 3 7 1 1
26;
27RUN;
2 Codeblock
PROC MCMC Data
Erklärung :
Dieser Block führt eine Bayesisches Analyse mittels der MCMC-Prozedur durch. Er definiert die Modellparameter (beta0, beta1, beta2, beta3, s2) und deren A-priori-Verteilungen. Ein hierarchisches Modell wird mit einem zufälligen Effekt 'delta' konstruiert, der einer Normalverteilung folgt. Die Wahrscheinlichkeit 'pi' wird durch eine logistische Funktion dieses zufälligen Effekts modelliert, und die Antwortvariable 'r' wird als binomialverteilt angenommen. Die Simulation generiert 20000 Stichproben aus der A-posteriori-Verteilung, die in der Tabelle 'postout' gespeichert werden.
Kopiert!
1PROC MCMC DATA=seeds outpost=postout seed=332786 nmc=20000;
2 ods select PostSumInt;
3 parms beta0 0 beta1 0 beta2 0 beta3 0 s2 1;
4 prior s2 ~ igamma(0.01, s=0.01);
5 prior beta: ~ general(0);
6 w = beta0 + beta1*seed + beta2*extract + beta3*seed*extract;
7 random delta ~ normal(w, var=s2) subject=ind;
8 pi = logistic(delta);
9 model r ~ binomial(n = n, p = pi);
10RUN;
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