Dieses Skript veranschaulicht, wie eine Poisson-Regression in einem Bayes'schen Rahmen durchgeführt wird. Es beginnt mit der Erstellung eines Datensatzes 'insure', der Versicherungskonten enthält. Anschließend wird PROC TRANSREG verwendet, um eine Designmatrix für kategoriale Variablen zu erstellen. Die Hauptanalyse wird mit PROC MCMC durchgeführt, um die Modellparameter zu schätzen. Schließlich wird ein vergleichender Validierung mit PROC GENMOD und der BAYES-Anweisung durchgeführt.
Datenanalyse
Type : CREATION_INTERNE
Die Daten werden direkt im Skript über einen DATA-Schritt unter Verwendung von 'datalines' generiert.
1 Codeblock
DATA STEP Data
Erklärung : Erstellung des Datensatzes 'insure', der Informationen über die Anzahl der Policen (n), die Anzahl der Schadensfälle (c), den Fahrzeugtyp (car) und das Alter enthält. Eine logarithmische Offset-Variable 'ln' wird berechnet.
Kopiert!
title 'Poisson Regression';
data insure;
input n c car $ age;
ln = log(n);
datalines;
500 42 small 0
1200 37 medium 0
100 1 large 0
400 101 small 1
500 73 medium 1
300 14 large 1
;
1
title 'Poisson Regression';
2
DATA insure;
3
INPUT n c car $ age;
4
ln = log(n);
5
DATALINES;
6
50042 small 0
7
120037 medium 0
8
1001 large 0
9
400101 small 1
10
50073 medium 1
11
30014 large 1
12
;
2 Codeblock
PROC TRANSREG Data
Erklärung : Verwendung von PROC TRANSREG zur Generierung von Indikatorvariablen (Dummy-Variablen) für die kategoriale Variable 'car', wodurch die Daten für PROC MCMC vorbereitet werden.
Kopiert!
proc transreg data=insure design;
model class(car / zero=last);
id n c age ln;
output out=input_insure(drop=_: Int:);
run;
1
PROC TRANSREGDATA=insure design;
2
model class(car / zero=last);
3
id n c age ln;
4
OUTPUT out=input_insure(drop=_: Int:);
5
RUN;
3 Codeblock
PROC MCMC
Erklärung : Durchführung der Bayes'schen Analyse mit PROC MCMC. Das Modell spezifiziert eine Poisson-Verteilung für die Antwortvariable 'c', mit einer log-Link-Funktion und einem Offset 'ln'. Die Priors sind als normal definiert.
Erklärung : Verwendung von PROC GENMOD mit der BAYES-Anweisung, um dasselbe Poisson-Regressionsmodell anzupassen. Dies dient als Vergleichspunkt zur Validierung der mit PROC MCMC erhaltenen Ergebnisse.
Kopiert!
proc genmod data=insure;
ods select PostSummaries PostIntervals;
class car age(descending);
model c = car age / dist=poisson link=log offset=ln;
bayes seed=17 nmc=5000 coeffprior=normal;
run;
1
PROC GENMODDATA=insure;
2
ods select PostSummaries PostIntervals;
3
class car age(descending);
4
model c = car age / dist=poisson link=log offset=ln;
5
bayes seed=17 nmc=5000 coeffprior=normal;
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.