Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 11

REGRESI LOGISTIK

> library(aod)
> library(ggplot2)
> library(Rcpp)
> pertama<-read.table("D:/MATERI KULIAH/MAGISTER/SEMESTER
2/PEMODELAN KLASIFIKASI/DATA/pertama.txt",header=TRUE)
> pertama
Beli Pekerjaan Usia
1

SPV 47

SPV 37

1 Officer 42

1 Officer 60

SPV 43

.
.
.
263

SPV 25

264

SPV 40

265

SPV 32

> model<-glm(Beli ~ Usia,data=pertama,family="binomial")


> summary(model)

Call:
glm(formula = Beli ~ Usia, family = "binomial", data = pertama)

Deviance Residuals:
Min

1Q

Median

3Q

Max

-1.62050 -0.46004 -0.08275 0.40673 2.02065

Coefficients:
Estimate Std. Error z value Pr(>|z|)
(Intercept) -13.51086
Usia

0.29021

1.78124 -7.585 3.32e-14 ***

0.03854 7.530 5.09e-14 ***

--Signif. codes: 0 *** 0.001 ** 0.01 * 0.05 . 0.1 1

(Dispersion parameter for binomial family taken to be 1)

Null deviance: 342.21 on 264 degrees of freedom


Residual deviance: 177.98 on 263 degrees of freedom
AIC: 181.98

Number of Fisher Scoring iterations: 6

> model2<-glm(Beli ~ Usia + Pekerjaan,data=pertama,family="binomial")


> summary(model2)

Call:
glm(formula = Beli ~ Usia + Pekerjaan, family = "binomial", data = pertama)

Deviance Residuals:
Min

1Q

Median

3Q

Max

-2.07900 -0.35275 -0.05364 0.24661 2.49322

Coefficients:
Estimate Std. Error z value Pr(>|z|)

(Intercept)

-13.61155

Usia

0.31647

2.16126 -6.298 3.02e-10 ***

0.04751 6.660 2.73e-11 ***

PekerjaanOfficer 0.14329

0.63491 0.226 0.821450

PekerjaanSPV

0.64794 -3.744 0.000181 ***

-2.42606

--Signif. codes: 0 *** 0.001 ** 0.01 * 0.05 . 0.1 1

(Dispersion parameter for binomial family taken to be 1)

Null deviance: 342.21 on 264 degrees of freedom


Residual deviance: 140.10 on 261 degrees of freedom
AIC: 148.1

Number of Fisher Scoring iterations: 7


> beli.pred<-predict(model,data=pertama$Usia,type="response")
> beli.pred
1

0.5322109153 0.0587963580 0.2104809800 0.2627317143 0.9801937924

259

260

261

262

263

0.3890284200 0.0010732153 0.4597900599 0.0010732153 0.0019159920


> predik<-cbind(pertama,beli.pred)
> predik
Beli Pekerjaan Usia

beli.pred

SPV 47 0.5322109153

SPV 37 0.0587963580

1 Officer 42 0.2104809800

SPV 43 0.2627317143

1 Officer 60 0.9801937924

.
.
.
260

SPV 23 0.0010732153

261

SPV 46 0.4597900599

262

0 Officer 23 0.0010732153

263

SPV 25 0.0019159920

264

SPV 40 0.1298315442

265

SPV 32 0.0144268743

> confint(model)
Waiting for profiling to be done...
2.5 %

97.5 %

(Intercept) -17.3646360 -10.3477852


Usia

0.2216712 0.3735434

> exp(cbind(OR=coef(model),confint(model)))
Waiting for profiling to be done...
OR

2.5 %

97.5 %

(Intercept) 1.356155e-06 2.874977e-08 3.206373e-05


Usia

1.336708e+00 1.248161e+00 1.452874e+00

SAS
data pertama;
input Beli
Pekerjaan$ Usia;
datalines;
0
SPV 47
0
SPV
37
1
Officer
42
.
.
.
0
0
;

SPV
SPV

40
32

*tanpa variabel pekerjaan;


proc logistic data=pertama;
model beli (event='0')=usia;
run;

*Beli=1;
proc logistic data=pertama;
class pekerjaan (param=ref ref='Manager');
model beli (event='1')=usia pekerjaan;
run;

*Beli=0;
proc logistic data=pertama;
class pekerjaan (param=ref ref='Manager');
model beli (event='0')=usia pekerjaan;
run;

proc genmod data=pertama descending;


class pekerjaan (param=ref ref='Manager');
model beli=usia pekerjaan/dist=binomial;
run;

*mencari peluang masing-masing pembeli;


proc logistic data=pertama;
model beli=usia;
score out=a;
run;

Lihat di library A, diperoleh hasil pengelompokan baru berdasarkan nilai


peluang yang diperoleh.

Yang peluangnya lebih besar dari 0,5 masuk ke pengelompokan baru 1,


sedangkan yang kurang dari 0,5 masuk ke pengelompokan 0.

You might also like