Membangkitkan Data

skenario

Y : Keputusan menolak/menerima pelamar kerja pada PT A posisi B X1 : Lama pengalaman kerja sebelumnya (bulan) X2 : Status pekerjaan saat ini (0: bekerja, 1: Tidak bekerja) X3 : Tingkat pendidikan (0: Lulusan Sekolah Menengah, 1: Lulusan Perguruan Tinggi) X4 : IPK (skala 4)

Membangkitkan data X1

X1 : Lama pengalaman kerja sebelumnya (bulan)

set.seed(1)
n <- 100
u <- runif(n)

x1 <- round(60*(-(log(1-u)/12)))
x1
##   [1]  2  2  4 12  1 11 14  5  5  0  1  1  6  2  7  3  6 24  2  8 14  1  5  1  2
##  [26]  2  0  2 10  2  3  5  3  1  9  6  8  1  6  3  9  5  8  4  4  8  0  3  7  6
##  [51]  3 10  3  1  0  1  2  4  5  3 12  2  3  2  5  1  3  7  0 10  2  9  2  2  3
##  [76] 11 10  2  8 16  3  6  3  2  7  1  6  1  1  1  1  0  5 10  8  8  3  3  8  5

Membangkitkan Data X2

X2 : Status pekerjaan saat ini (0: Bekerja, 1: tidak bekerja)

set.seed(100) ## mengunci data set seed
x2 <- round(runif(n))
x2
##   [1] 0 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 0 0 0 1 1 1 1 1 0 0 1 1 1 0 0 1 0 1 1 1 0
##  [38] 1 1 0 0 1 1 1 1 0 1 1 0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 1 0 0 0 0 0 1 0 0 1 1
##  [75] 1 1 1 1 1 0 0 1 1 1 0 1 1 0 0 1 1 0 0 0 1 0 1 0 0 1

Membangkitkan Data X3

x3 : Tingkat Pendidikan X3 : Tingkat pendidikan (0: Lulusan Sekolah Menengah, 1: Lulusan Perguruan Tinggi)

set.seed(100) ## mengunci data set seed
x3 <- round(runif(n))
x3
##   [1] 0 0 1 0 0 0 1 0 1 0 1 1 0 0 1 1 0 0 0 1 1 1 1 1 0 0 1 1 1 0 0 1 0 1 1 1 0
##  [38] 1 1 0 0 1 1 1 1 0 1 1 0 0 0 0 0 0 1 0 0 0 1 0 0 1 1 1 0 0 0 0 0 1 0 0 1 1
##  [75] 1 1 1 1 1 0 0 1 1 1 0 1 1 0 0 1 1 0 0 0 1 0 1 0 0 1

Membangkitkan Data X4

X4 : IPK (skala 4)

set.seed(11)
x4 <- round(rnorm(n,3,0.5),2)
x4
##   [1] 2.70 3.01 2.24 2.32 3.59 2.53 3.66 3.31 2.98 2.50 2.59 2.83 2.23 2.87 2.43
##  [16] 3.01 2.89 3.44 2.70 2.67 2.66 2.99 2.78 3.18 3.04 3.00 2.91 2.62 2.89 2.51
##  [31] 2.45 2.53 3.34 2.21 2.57 3.24 2.91 3.77 2.69 2.83 2.18 3.01 3.45 2.56 3.45
##  [46] 2.83 1.91 3.44 3.36 3.11 3.39 2.89 2.59 3.25 3.08 3.27 2.92 3.22 3.74 3.03
##  [61] 2.58 4.17 2.94 2.02 3.27 3.85 2.60 2.46 2.70 3.38 3.23 2.94 2.62 3.11 3.56
##  [76] 3.08 2.66 3.23 2.47 3.20 2.97 3.16 2.70 2.55 4.13 2.70 2.35 3.25 2.57 2.25
##  [91] 3.60 2.49 3.47 2.73 3.26 2.82 3.66 2.43 3.71 2.70

Membangkitkan Data Y

menentukan Koefesien

b0 <- -10
b1 <- 3.5
b2 <- 0.5
b3 <- 2.7 
b4 <- 1.2
set.seed(2)
datapendukung <- b0+(b1*x1)+(b2*x2)+(b3*x3)+(b4*x4)
datapendukung
##   [1]  0.240  0.612  9.888 34.784 -2.192 31.536 46.592 11.472 14.276 -7.000
##  [11] -0.192  0.096 13.676  0.444 20.616  7.312 14.468 78.128  0.240 24.404
##  [21] 45.392  0.288 14.036  0.516  0.648  0.600 -3.308  3.344 31.668  0.012
##  [31]  3.440 13.736  4.508 -0.648 27.784 18.088 21.492  1.224 17.428  3.896
##  [41] 24.116 14.312 25.340 10.272 11.340 21.396 -4.508  7.828 18.532 14.732
##  [51]  4.568 28.468  3.608 -2.600 -3.104 -2.576  0.504  7.864 15.188  4.136
##  [61] 35.096  5.204  7.228  2.624 11.424 -1.880  3.620 17.452 -6.760 32.256
##  [71]  0.876 25.028  3.344  3.932  7.972 35.396 31.392  4.076 24.164 49.840
##  [81]  4.064 17.992  6.940  3.260 19.456 -0.060 17.020 -2.600 -3.416 -0.600
##  [91]  1.020 -7.012 11.664 28.276 25.112 21.384  8.092  3.416 22.452 13.940
p <- exp(datapendukung)/(1+exp(datapendukung))
p
##   [1] 0.5597136493 0.6483968940 0.9999492222 1.0000000000 0.1004711956
##   [6] 1.0000000000 1.0000000000 0.9999895824 0.9999993690 0.0009110512
##  [11] 0.4521469144 0.5239815850 0.9999988503 0.6092117368 0.9999999989
##  [16] 0.9993329645 0.9999994793 1.0000000000 0.5597136493 1.0000000000
##  [21] 1.0000000000 0.5715064295 0.9999991979 0.6262119578 0.6565596258
##  [26] 0.6456563062 0.0352977596 0.9659078077 1.0000000000 0.5029999640
##  [31] 0.9689315158 0.9999989172 0.9890996480 0.3434403742 1.0000000000
##  [36] 0.9999999861 0.9999999995 0.7727667090 0.9999999730 0.9800817580
##  [41] 1.0000000000 0.9999993913 1.0000000000 0.9999654131 0.9999881124
##  [46] 0.9999999995 0.0109003520 0.9996017371 0.9999999911 0.9999996001
##  [51] 0.9897279145 1.0000000000 0.9736093406 0.0691384203 0.0429425601
##  [56] 0.0706990829 0.6233988846 0.9996158142 0.9999997465 0.9842648817
##  [61] 1.0000000000 0.9945354828 0.9992745553 0.9323902975 0.9999890701
##  [66] 0.1323888735 0.9739159249 0.9999999737 0.0011578869 1.0000000000
##  [71] 0.7059926376 1.0000000000 0.9659078077 0.9807725192 0.9996551307
##  [76] 1.0000000000 1.0000000000 0.9833081176 1.0000000000 1.0000000000
##  [81] 0.9831100119 0.9999999846 0.9990326670 0.9630307907 0.9999999964
##  [86] 0.4850044984 0.9999999594 0.0691384203 0.0317991499 0.3543436938
##  [91] 0.7349725995 0.0009001937 0.9999914022 1.0000000000 1.0000000000
##  [96] 0.9999999995 0.9996941164 0.9682008501 0.9999999998 0.9999991171
set.seed(3)
y <- rbinom(n,1,p)
y
##   [1] 1 0 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 0 1 1 1 0 1 1 1
##  [38] 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 0 1 1 0 1 1 1 1 1
##  [75] 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 1 1 1 1 1 1 1 1
datagab <- data.frame(y,x1,x2,x3,x4)
datagab
##     y x1 x2 x3   x4
## 1   1  2  0  0 2.70
## 2   0  2  0  0 3.01
## 3   1  4  1  1 2.24
## 4   1 12  0  0 2.32
## 5   0  1  0  0 3.59
## 6   1 11  0  0 2.53
## 7   1 14  1  1 3.66
## 8   1  5  0  0 3.31
## 9   1  5  1  1 2.98
## 10  0  0  0  0 2.50
## 11  1  1  1  1 2.59
## 12  1  1  1  1 2.83
## 13  1  6  0  0 2.23
## 14  1  2  0  0 2.87
## 15  1  7  1  1 2.43
## 16  1  3  1  1 3.01
## 17  1  6  0  0 2.89
## 18  1 24  0  0 3.44
## 19  1  2  0  0 2.70
## 20  1  8  1  1 2.67
## 21  1 14  1  1 2.66
## 22  0  1  1  1 2.99
## 23  1  5  1  1 2.78
## 24  1  1  1  1 3.18
## 25  1  2  0  0 3.04
## 26  1  2  0  0 3.00
## 27  0  0  1  1 2.91
## 28  1  2  1  1 2.62
## 29  1 10  1  1 2.89
## 30  0  2  0  0 2.51
## 31  1  3  0  0 2.45
## 32  1  5  1  1 2.53
## 33  1  3  0  0 3.34
## 34  0  1  1  1 2.21
## 35  1  9  1  1 2.57
## 36  1  6  1  1 3.24
## 37  1  8  0  0 2.91
## 38  1  1  1  1 3.77
## 39  1  6  1  1 2.69
## 40  1  3  0  0 2.83
## 41  1  9  0  0 2.18
## 42  1  5  1  1 3.01
## 43  1  8  1  1 3.45
## 44  1  4  1  1 2.56
## 45  1  4  1  1 3.45
## 46  1  8  0  0 2.83
## 47  0  0  1  1 1.91
## 48  1  3  1  1 3.44
## 49  1  7  0  0 3.36
## 50  1  6  0  0 3.11
## 51  1  3  0  0 3.39
## 52  1 10  0  0 2.89
## 53  1  3  0  0 2.59
## 54  0  1  0  0 3.25
## 55  0  0  1  1 3.08
## 56  0  1  0  0 3.27
## 57  0  2  0  0 2.92
## 58  1  4  0  0 3.22
## 59  1  5  1  1 3.74
## 60  1  3  0  0 3.03
## 61  1 12  0  0 2.58
## 62  1  2  1  1 4.17
## 63  1  3  1  1 2.94
## 64  1  2  1  1 2.02
## 65  1  5  0  0 3.27
## 66  0  1  0  0 3.85
## 67  1  3  0  0 2.60
## 68  1  7  0  0 2.46
## 69  0  0  0  0 2.70
## 70  1 10  1  1 3.38
## 71  1  2  0  0 3.23
## 72  1  9  0  0 2.94
## 73  1  2  1  1 2.62
## 74  1  2  1  1 3.11
## 75  1  3  1  1 3.56
## 76  1 11  1  1 3.08
## 77  1 10  1  1 2.66
## 78  1  2  1  1 3.23
## 79  1  8  1  1 2.47
## 80  1 16  0  0 3.20
## 81  1  3  0  0 2.97
## 82  1  6  1  1 3.16
## 83  1  3  1  1 2.70
## 84  1  2  1  1 2.55
## 85  1  7  0  0 4.13
## 86  1  1  1  1 2.70
## 87  1  6  1  1 2.35
## 88  0  1  0  0 3.25
## 89  0  1  0  0 2.57
## 90  1  1  1  1 2.25
## 91  1  1  1  1 3.60
## 92  0  0  0  0 2.49
## 93  1  5  0  0 3.47
## 94  1 10  0  0 2.73
## 95  1  8  1  1 3.26
## 96  1  8  0  0 2.82
## 97  1  3  1  1 3.66
## 98  1  3  0  0 2.43
## 99  1  8  0  0 3.71
## 100 1  5  1  1 2.70

Analisis Regresi Logistik

modelreglog <- glm(y~x1+x2+x3+x4, family = binomial(link = "logit"), data=datagab)
## Warning: glm.fit: fitted probabilities numerically 0 or 1 occurred
summary(modelreglog)
## 
## Call:
## glm(formula = y ~ x1 + x2 + x3 + x4, family = binomial(link = "logit"), 
##     data = datagab)
## 
## Coefficients: (1 not defined because of singularities)
##             Estimate Std. Error z value Pr(>|z|)
## (Intercept)  -48.079   7492.092  -0.006    0.995
## x1            21.503   3746.044   0.006    0.995
## x2            22.277   3746.045   0.006    0.995
## x3                NA         NA      NA       NA
## x4             2.007      1.811   1.108    0.268
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 91.177  on 99  degrees of freedom
## Residual deviance: 19.473  on 96  degrees of freedom
## AIC: 27.473
## 
## Number of Fisher Scoring iterations: 23