Membangkitkan Data

Skenario

Y : Kapasitas menolak/menerima pelamar kerja pada PT A posisi B x1 : Lama pengalaman kerja sebelumnya (sebulan) 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)

Membangkikan data x1

x1 : Lama pengalaman kerja sebelumnya (bulan) membangkitkan variabel x1 dengan lama pekerjaan 0-40 bulan dengan nilai tengah 12 dan banyak pelamar adalah 100

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

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

Membangkitkan data x2

x2: Status pekerjaan Keterangan yang digantikan (0=Tidak bekerja) dan (1=Bekerja)

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

Membangkitkan data x3

x3: Tingkat pendidikan Keterangan yang digunakan (0=Lulus SMA/Tidak kuliah) dan (1=Lulus kuliah)

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

Membangkitkan data x4

x4 adalah data IPK pelamar dengan skala 4

x4 <- round(rnorm(n,3,0.5),2)
x4
##   [1] 3.10 3.78 3.46 3.18 3.09 2.58 3.49 3.90 3.06 2.94 2.89 3.72 3.20 3.46 3.72
##  [16] 2.81 3.10 2.60 3.15 3.70 3.51 3.24 2.66 3.08 2.81 3.47 2.68 2.95 3.52 3.19
##  [31] 2.37 2.61 3.21 2.81 2.39 3.51 3.22 2.38 2.70 3.33 4.03 3.25 2.13 3.36 3.01
##  [46] 2.30 3.63 2.94 2.64 2.39 3.30 2.42 3.22 3.10 2.65 2.54 2.49 3.30 3.87 2.83
##  [61] 3.60 3.51 2.98 3.69 1.90 2.94 2.34 2.29 3.44 3.20 3.34 4.18 2.49 3.15 3.78
##  [76] 2.58 3.66 3.24 3.09 3.13 4.30 3.54 2.20 2.96 3.18 2.56 1.34 2.77 3.22 2.70
##  [91] 3.34 3.32 2.69 3.21 3.44 3.01 3.91 2.77 2.94 3.38

Membangkitkan data Y

metentukan koef

b0 <- -11
b1 <- 3.5
b2 <- 0.5
b3 <- 2.7
b4 <- 1.2
set.seed(1)
datapendukung <- b0+(b1*x1)+(b2*x2)+(b3*x3)+(b4*x4)
datapendukung
##   [1]  2.920 24.236  4.152 34.516 42.208 -7.404  7.688 34.880  7.172  3.528
##  [11] 51.168  6.664 13.840  7.652 -3.036 34.372 -3.280 -5.180  0.280 49.140
##  [21] 31.712 14.388 10.192 83.696 13.072 14.664  9.416 10.040  2.924 -0.472
##  [31] 48.344 37.332 13.852 20.872 -8.132  6.412 17.864 -1.944  2.440 -0.804
##  [41]  0.536  3.400  5.256  3.232 -0.688 -4.740 -2.644  5.728  2.368 30.068
##  [51] -4.340  5.104 20.864 -3.780  9.380 -1.752 -1.812 17.960 32.144  2.596
##  [61] 11.320 -6.288 -0.424  0.928 21.980  3.028 20.308 19.748 21.128  3.840
##  [71] 20.208 14.216 12.988 -7.220  7.236 -3.904  0.892 13.588 -0.292 -1.044
##  [81] -1.840 17.448  2.140 21.052 -3.184  3.072 67.308 34.024 34.564 -1.560
##  [91] -0.792 13.184  1.928 13.052  2.828 -3.888 24.892 -7.176  5.728  9.756
p <- exp(datapendukung)/(1+exp(datapendukung))
p
##   [1] 0.9488262991 1.0000000000 0.9845107716 1.0000000000 1.0000000000
##   [6] 0.0006084422 0.9995419161 1.0000000000 0.9992328034 0.9714740401
##  [11] 1.0000000000 0.9987255942 0.9999990242 0.9995251326 0.0458257564
##  [16] 1.0000000000 0.0362637164 0.0055965092 0.5695462239 1.0000000000
##  [21] 1.0000000000 0.9999994359 0.9999625325 1.0000000000 0.9999978967
##  [26] 0.9999995719 0.9999185956 0.9999563821 0.9490201706 0.3841429798
##  [31] 1.0000000000 1.0000000000 0.9999990358 0.9999999991 0.0002938933
##  [36] 0.9983609531 0.9999999826 0.1252090722 0.9198270878 0.3091705309
##  [41] 0.6308814262 0.9677045353 0.9948109392 0.9620208939 0.3344781308
##  [46] 0.0086629438 0.0663597807 0.9967569736 0.9143543694 1.0000000000
##  [51] 0.0128687642 0.9939642433 0.9999999991 0.0223134387 0.9999156119
##  [56] 0.1477951171 0.1403965813 0.9999999841 1.0000000000 0.9306037024
##  [61] 0.9999878722 0.0018550257 0.3955599826 0.7166693528 0.9999999997
##  [66] 0.9538231638 0.9999999985 0.9999999973 0.9999999993 0.9789586530
##  [71] 0.9999999983 0.9999993300 0.9999977124 0.0007312673 0.9992803315
##  [76] 0.0197626683 0.7093027299 0.9999987445 0.4275143046 0.2603789289
##  [81] 0.1370512926 0.9999999735 0.8947306105 0.9999999993 0.0397722906
##  [86] 0.9557228829 1.0000000000 1.0000000000 1.0000000000 0.1736466470
##  [91] 0.3117393920 0.9999981196 0.8730278848 0.9999978542 0.9441702701
##  [96] 0.0200750153 1.0000000000 0.0007641363 0.9967569736 0.9999420574
set.seed(2)
y <- rbinom(n,1,p)
y
##   [1] 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1
##  [38] 0 1 1 1 1 1 1 1 0 1 1 1 1 0 1 1 0 1 0 0 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0
##  [75] 1 0 1 1 0 0 0 1 1 1 0 1 1 1 1 0 0 1 1 1 1 0 1 0 1 1
datagab <- data.frame(y,x1,x2,x3,x4)
datagab
##     y x1 x2 x3   x4
## 1   1  2  1  1 3.10
## 2   1  8  0  1 3.78
## 3   1  3  1  0 3.46
## 4   1 11  1  1 3.18
## 5   1 14  1  0 3.09
## 6   0  0  1  0 2.58
## 7   1  4  1  0 3.49
## 8   1 11  0  1 3.90
## 9   1  4  1  0 3.06
## 10  1  3  1  0 2.94
## 11  1 16  0  1 2.89
## 12  1  3  0  1 3.72
## 13  1  6  0  0 3.20
## 14  1  4  1  0 3.46
## 15  0  1  0  0 3.72
## 16  1 12  0  0 2.81
## 17  0  1  1  0 3.10
## 18  0  0  0  1 2.60
## 19  0  2  1  0 3.15
## 20  1 15  1  1 3.70
## 21  1 11  0  0 3.51
## 22  1  6  1  0 3.24
## 23  1  5  1  0 2.66
## 24  1 26  0  0 3.08
## 25  1  5  1  1 2.81
## 26  1  6  1  0 3.47
## 27  1  4  1  1 2.68
## 28  1  5  0  0 2.95
## 29  1  2  0  1 3.52
## 30  0  1  1  1 3.19
## 31  1 16  1  0 2.37
## 32  1 12  1  1 2.61
## 33  1  6  0  0 3.21
## 34  1  8  1  0 2.81
## 35  0  0  0  0 2.39
## 36  1  3  0  1 3.51
## 37  1  7  1  0 3.22
## 38  0  1  0  1 2.38
## 39  1  2  1  1 2.70
## 40  1  1  0  1 3.33
## 41  1  1  1  1 4.03
## 42  1  3  0  0 3.25
## 43  1  3  1  1 2.13
## 44  1  2  1  1 3.36
## 45  1  1  1  1 3.01
## 46  0  1  0  0 2.30
## 47  1  1  1  0 3.63
## 48  1  3  0  1 2.94
## 49  1  2  1  1 2.64
## 50  1 10  1  1 2.39
## 51  0  0  0  1 3.30
## 52  1  3  0  1 2.42
## 53  1  8  0  0 3.22
## 54  0  1  0  0 3.10
## 55  1  4  1  1 2.65
## 56  0  1  0  1 2.54
## 57  0  1  0  1 2.49
## 58  1  7  1  0 3.30
## 59  1 11  0  0 3.87
## 60  1  2  1  1 2.83
## 61  1  5  1  0 3.60
## 62  0  0  1  0 3.51
## 63  1  2  0  0 2.98
## 64  0  2  1  0 3.69
## 65  1  8  0  1 1.90
## 66  1  3  0  0 2.94
## 67  1  8  1  0 2.34
## 68  1  8  0  0 2.29
## 69  1  8  0  0 3.44
## 70  1  3  1  0 3.20
## 71  1  7  0  1 3.34
## 72  1  5  0  1 4.18
## 73  1  6  0  0 2.49
## 74  0  0  0  0 3.15
## 75  1  3  1  1 3.78
## 76  0  1  1  0 2.58
## 77  1  2  1  0 3.66
## 78  1  5  1  1 3.24
## 79  0  2  0  0 3.09
## 80  0  1  0  1 3.13
## 81  0  1  1  0 4.30
## 82  1  6  1  1 3.54
## 83  1  3  0  0 2.20
## 84  1  8  1  0 2.96
## 85  0  1  1  0 3.18
## 86  1  3  1  0 2.56
## 87  1 21  1  1 1.34
## 88  1 11  1  1 2.77
## 89  1 11  1  1 3.22
## 90  0  1  0  1 2.70
## 91  0  1  0  1 3.34
## 92  1  5  0  1 3.32
## 93  1  2  0  1 2.69
## 94  1  5  0  1 3.21
## 95  1  2  0  1 3.44
## 96  0  1  0  0 3.01
## 97  1  8  1  1 3.91
## 98  0  0  1  0 2.77
## 99  1  3  0  1 2.94
## 100 1  4  0  1 3.38

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:
##             Estimate Std. Error z value Pr(>|z|)   
## (Intercept) -13.7005     5.9770  -2.292   0.0219 * 
## x1            3.9099     1.2074   3.238   0.0012 **
## x2            0.7892     1.1754   0.671   0.5019   
## x3            3.4553     1.5241   2.267   0.0234 * 
## x4            1.7448     1.4251   1.224   0.2208   
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## (Dispersion parameter for binomial family taken to be 1)
## 
##     Null deviance: 112.467  on 99  degrees of freedom
## Residual deviance:  24.251  on 95  degrees of freedom
## AIC: 34.251
## 
## Number of Fisher Scoring iterations: 10