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.
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!
proc mcmc data=seeds outpost=postout seed=332786 nmc=20000;
ods select PostSumInt;
parms beta0 0 beta1 0 beta2 0 beta3 0 s2 1;
prior s2 ~ igamma(0.01, s=0.01);
prior beta: ~ general(0);
w = beta0 + beta1*seed + beta2*extract + beta3*seed*extract;
random delta ~ normal(w, var=s2) subject=ind;
pi = logistic(delta);
model r ~ binomial(n = n, p = pi);
run;
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);
10
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.
Urheberrechtsinformationen : S A S S A M P L E L I B R A R Y
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.