Das Skript generiert zunächst einen Datensatz 'seeds' mit Keimergebnissen. Anschließend wird die Prozedur `PROC MCMC` verwendet, um ein Binomialmodell mit einer Logit-Linkfunktion und Zufallseffekten ('delta') anzupassen. Die Stichproben der posterioren Verteilung werden in der Tabelle 'postout' gespeichert. Ein Makro `%CATER` wird aufgerufen, um das Caterpillar-Diagramm der Zufallseffekte zu erstellen. Schließlich wird ein `PROC TEMPLATE`-Schritt verwendet, um die Quelle des zugehörigen Grafikmodells anzuzeigen.
Datenanalyse
Type : CREATION_INTERNE
Die verwendeten Daten ('seeds') werden direkt im Skript über einen DATA-Schritt mit der DATALINES-Anweisung erstellt.
1 Codeblock
DATA STEP Data
Erklärung : Erstellt den Datensatz 'seeds', der die Variablen r, n, seed, extract und einen Beobachtungsidentifikator 'ind' enthält. Die Daten sind direkt im Code enthalten.
Erklärung : Führt eine Bayes'sche Analyse (MCMC) an den 'seeds'-Daten durch. Definiert ein logistisches Binomialmodell mit Zufallseffekten 'delta'. Die posterioren Stichproben werden in 'postout' gespeichert. Die Anzeige der Ergebnisse ist zur Optimierung der Ausführung temporär deaktiviert.
Kopiert!
ods select none;
proc mcmc data=seeds outpost=postout seed=332786 nmc=20000;
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;
ods select all;
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;
11
ods select all;
3 Codeblock
Macro Call
Erklärung : Ruft das Makro `%CATER` (vermutlich in der Umgebung oder einer Autocall-Bibliothek definiert) auf, um das Caterpillar-Diagramm der mit 'delta' beginnenden Variablen aus dem Datensatz 'postout' zu erstellen.
Kopiert!
%CATER(data=postout, var=delta:);
1
%CATER(DATA=postout, var=delta:);
4 Codeblock
PROC TEMPLATE
Erklärung : Zeigt den Quellcode des ODS-Grafikmodells 'Stat.MCMC.Graphics.Caterpillar', gespeichert in 'sashelp.tmplmst', an, um die Definition des verwendeten Diagramms zu überprüfen.
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 - NAME: MCMCCAT - PRODUCT: STAT
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.