Perkembangan machine learning memungkinkan pengolahan data digunakan untuk membantu proses klasifikasi dan prediksi. Salah satu pendekatan yang dapat digunakan adalah ensemble learning, yaitu pendekatan yang menggabungkan beberapa model untuk menghasilkan prediksi. Bagging merupakan salah satu metode dalam pendekatan tersebut (Cendani & Wibowo, 2022).Bootstrap Aggregating atau Bagging dilakukan dengan membentuk beberapa sampel bootstrap dari data pelatihan melalui pengambilan sampel dengan pengembalian. Setiap sampel digunakan untuk membangun model, kemudian hasil prediksi dari model-model tersebut digabungkan untuk menghasilkan prediksi akhir (Daryanto dkk ., 2022).
Metode Bagging dapat diterapkan bersama algoritma klasifikasi, seperti C4.5 dan Classification and Regression Trees (CART), untuk menyelesaikan permasalahan klasifikasi pada data. Penerapan Bagging CART juga dapat digunakan dalam klasifikasi nasabah koperasi berdasarkan data yang tersedia (Innassuraiya dkk., 2022). Berdasarkan hal tersebut, praktikum Bagging dilakukan untuk memahami proses pembentukan sampel bootstrap, pembangunan model, serta penggabungan hasil prediksi. Praktikum ini juga bertujuan untuk mengetahui kinerja metode Bagging melalui evaluasi hasil klasifikasi pada data yang digunakan.
Gunakan data breast cancer kemudian lakukan Bagging Classification dengan bandingkan hasil dengan menggunakan nbagg=c(25,50,100) kemudian hitung metrik evaluasinya
Bagging merupakan salah satu metode Ensemble Learning yang efektif dan banyak digunakan untuk meningkatkan kinerja klasifikasi. Bagging juga dikenal sebagai metode untuk memperbaiki kinerja algoritma klasifikasi dalam Machine Learning. Bagging bertujuan meningkatkan akurasi prediksi dengan menggabungkan beberapa model klasifikasi sehingga menghasilkan prediksi yang lebih baik dibandingkan penggunaan satu model saja (Nugroho & Religia, 2021).
Bootstrap Aggregating, yang juga disebut Bagging, merupakan algoritma Ensemble yang dapat meningkatkan stabilitas dan akurasi model serta mengurangi masalah overfitting. Metode ini dapat diterapkan pada berbagai algoritma pembelajaran. Pada regresi, hasil prediksi beberapa model digabungkan dengan menghitung rata-rata, sedangkan pada klasifikasi, hasil prediksi digabungkan menggunakan suara terbanyak (majority voting) untuk menghasilkan satu prediksi akhir (Fransiska, 2026).
Prinsip kerja Bagging dimulai dengan mengambil beberapa sampel bootstrap dari data pelatihan melalui pengambilan sampel dengan pengembalian (sampling with replacement). Setiap sampel digunakan untuk membangun model secara terpisah. Selanjutnya, hasil prediksi dari seluruh model digabungkan untuk memperoleh prediksi akhir. Pada klasifikasi, penggabungan dilakukan melalui voting dengan memilih kelas yang memperoleh suara terbanyak (Nugroho & Religia, 2021) Bagging bekerja dengan membentuk beberapa model dari sampel data pelatihan yang berbeda untuk meningkatkan kemampuan generalisasi dan mengurangi kesalahan prediksi (Cui dkk., 2024).
Cara kerja Bagging dengan menggabungkan semua hasil prediksi dengan voting dan tiap model memiliki bobot yang sama rata.Bagging merupakan algoritma ansemble yang efektif meningkatkan kinerja model dan dapat mengatasi masalah overfitting. Bagging menghasilkan prediksi agregat yang diperoleh dengan aturan suara terbanyak dari setiap subruang yang dibangun, (Tuysuzoglu & Birant, 2020).
Bagging pertama kali diusulkan oleh Leo Breiman pada tahun 1994 untuk meningkatkan hasil dari suatu masalah klasifikasi. Langkah-langkah dalam bagging secara garis besar dibagi menjadi empat bagian (Fransiska, 2026):
Membuat sampel dari data pelatihan (training data); jumlah sampel harus dalam jumlah yang sesuai (tidak terlalu banyak maupun terlalu sedikit).
Melatih model pada masing-masing sampel.
Membuat classifier dari setiap model dan menyimpan hasilnya.
Berdasarkan jenis ensemble yang digunakan baik itu voting tertimbang (weighted vote), voting mayoritas (majority vote), atau cara khusus lainnya, hasil tersebut digabungkan untuk memprediksi data uji (test data).
Confusion Matrix merupakan matrix yang digunakan untuk menguji kebenaran model prediksi dengan kondisi sebenarnya. Confusion Matrix merupakan metode untuk menganalisis kinerja model klasifikasi (Fatmawati dkk., 2023). Persamaan Confusion Matrix adalah sebagai berikut (Majid & Nawangsih, 2025):
\[ Accuracy = \frac{TP + TN}{TP + FP + TN + FN} \times 100\% \]
\[ Recall = \frac{TP}{TP + FN} \times 100\% \]
\[ Precision = \frac{TP}{TP + FP} \times 100\% \]
\[ Specificity = \frac{TN}{TN + FP} \times 100\% \]
Sumber data yang digunakan dalam penelitian ini adalah data sekunder berupa dataset BreastCancer dari package mlbench pada program R, yang digunakan untuk klasifikasi kondisi kanker payudara.
Pada penelitian ini, variabel yang digunakan terdiri atas variabel prediktor dan variabel target. Variabel target yang digunakan yaitu Class, sedangkan variabel prediktor terdiri atas Cl.thickness (ketebalan gumpalan sel), Cell.size (keseragaman ukuran sel), Cell.shape (keseragaman bentuk sel), Marg.adhesion (perlekatan sel), Epith.c.size (ukuran sel epitel), Bare.nuclei (kondisi inti sel), Bl.cromatin (struktur kromatin sel), Normal.nucleoli (kondisi nukleolus sel), dan Mitoses (aktivitas pembelahan sel). Variabel Class menunjukkan kondisi kanker payudara yang dikategorikan menjadi benign (jinak) dan malignant (ganas).
Langkah-langkah analisis dalam praktikum ini adalah sebagai berikut:
Memuat dataset BreastCancer dari package mlbench.
Membentuk model Bagging Classification dengan jumlah bootstrap (nbagg) sebesar 25, 50, dan 100.
Melakukan prediksi kelas pada data testing menggunakan masing-masing model.
Membentuk confusion matrix dengan membandingkan hasil prediksi dan kelas aktual.
Menghitung nilai accuracy, precision, sensitivity, specificity, dan F1-Score untuk setiap model.
Membandingkan hasil evaluasi ketiga model untuk mengetahui perbedaan performa berdasarkan jumlah bootstrap yang digunakan.
library (mlbench)
## Warning: package 'mlbench' was built under R version 4.5.3
library (ipred)
## Warning: package 'ipred' was built under R version 4.5.3
# Input Data
set.seed(123)
data <- as.data.frame(mlbench.friedman1(200))
str(data)
## 'data.frame': 200 obs. of 11 variables:
## $ x.1 : num 0.288 0.788 0.409 0.883 0.94 ...
## $ x.2 : num 0.239 0.962 0.601 0.515 0.403 ...
## $ x.3 : num 0.986 0.137 0.905 0.576 0.395 ...
## $ x.4 : num 0.237 0.686 0.226 0.318 0.174 ...
## $ x.5 : num 0.471 0.366 0.121 0.047 0.263 ...
## $ x.6 : num 0.274 0.594 0.16 0.853 0.848 ...
## $ x.7 : num 0.859 0.887 0.489 0.718 0.487 ...
## $ x.8 : num 0.2332 0.2307 0.0617 0.4971 0.2441 ...
## $ x.9 : num 0.639 0.125 0.255 0.821 0.804 ...
## $ x.10: num 0.155 0.846 0.214 0.67 0.618 ...
## $ y : num 10.6 17.2 13.1 13.3 10 ...
dataset BreastCancer dari paket mlbench, diperoleh sebanyak 200 observasi dan 11 variabel, yaitu 10 variabel prediktor dan satu variabel respons (y).
# 1.Membangun model Bagging dengan nbagg = 25
set.seed(123)
mod1 <- bagging(y ~ ., data = data, nbagg = 25, coob = TRUE)
print(mod1)
##
## Bagging regression trees with 25 bootstrap replications
##
## Call: bagging.data.frame(formula = y ~ ., data = data, nbagg = 25,
## coob = TRUE)
##
## Out-of-bag estimate of root mean squared error: 2.7366
summary(mod1)
## Length Class Mode
## y 200 -none- numeric
## X 10 data.frame list
## mtrees 25 -none- list
## OOB 1 -none- logical
## comb 1 -none- logical
## err 1 -none- numeric
## call 5 -none- call
# Hasil prediksi
pred <- predict(mod1, newdata = data) ; pred
## [1] 9.667302 17.703382 13.359338 14.777714 11.232180 18.347786 9.797199
## [8] 19.067135 11.062871 9.342596 18.011292 9.749975 8.693852 22.406067
## [15] 12.035526 19.188763 16.663009 12.200271 20.024944 13.862843 19.159017
## [22] 19.582473 20.113354 18.119738 8.963212 12.092619 15.176533 18.971957
## [29] 14.698384 14.091030 18.870719 21.644988 17.615858 14.013259 8.103915
## [36] 10.779670 18.632076 16.965069 16.098769 14.472940 14.626257 19.628413
## [43] 17.290709 13.903964 8.798606 11.575177 14.719901 12.950166 14.316496
## [50] 16.299564 12.342590 17.155967 18.534310 12.187125 18.906625 18.753470
## [57] 17.207362 11.032830 17.055511 17.370024 21.884859 15.473507 13.322045
## [64] 17.031775 15.288365 12.346804 17.548527 10.884377 11.431570 13.141792
## [71] 13.756656 10.643041 8.558816 8.347684 17.577711 16.282730 18.243879
## [78] 16.039641 11.374308 13.266926 16.672470 13.477497 18.151204 16.994944
## [85] 17.412108 14.235051 11.569943 9.409397 9.317888 11.034518 9.133028
## [92] 13.043134 10.622098 14.376767 16.568027 16.603189 13.311778 9.633859
## [99] 9.503517 17.275561 22.356051 8.316573 14.037308 21.887094 16.814531
## [106] 18.460161 12.322583 9.909556 14.089884 11.533926 13.806641 15.466398
## [113] 15.603173 12.530389 12.756341 14.638886 13.438285 9.473990 19.753880
## [120] 12.989854 18.375574 12.002109 12.280034 19.232530 11.731490 14.543036
## [127] 17.836758 12.172179 14.865197 13.882820 18.244287 17.427986 18.636672
## [134] 21.633502 11.460805 14.432867 20.660172 22.676809 17.419954 12.505154
## [141] 19.279483 8.788658 10.652140 10.622557 15.819270 12.178394 17.699819
## [148] 9.274173 12.846695 19.973340 8.929007 14.051749 13.881753 7.982393
## [155] 11.139238 17.431882 17.926273 15.929071 8.409617 13.119390 12.210530
## [162] 9.527443 18.232694 11.007364 13.580465 13.373370 9.381093 9.021633
## [169] 14.830432 16.617505 20.984457 15.674153 18.778975 18.845778 14.157867
## [176] 16.548769 16.369196 10.699091 13.161011 20.415233 16.498552 19.721988
## [183] 11.507735 16.623015 22.254235 18.386004 8.211848 7.932515 10.195601
## [190] 18.293391 17.078003 12.229679 15.881582 17.944080 16.742885 11.337185
## [197] 7.926255 10.080490 9.303275 15.573115
hasil <- data.frame(Aktual = data$y, prediksi = pred); hasil
## Aktual prediksi
## 1 10.594975 9.667302
## 2 17.165302 17.703382
## 3 13.112492 13.359338
## 4 13.303440 14.777714
## 5 10.004662 11.232180
## 6 15.204950 18.347786
## 7 10.687788 9.797199
## 8 23.748416 19.067135
## 9 11.168910 11.062871
## 10 9.731385 9.342596
## 11 19.938008 18.011292
## 12 12.998118 9.749975
## 13 6.882518 8.693852
## 14 24.187606 22.406067
## 15 10.661816 12.035526
## 16 19.767771 19.188763
## 17 17.369785 16.663009
## 18 8.092895 12.200271
## 19 20.521029 20.024944
## 20 13.222093 13.862843
## 21 19.458904 19.159017
## 22 19.137490 19.582473
## 23 22.310723 20.113354
## 24 18.657782 18.119738
## 25 6.634434 8.963212
## 26 12.276413 12.092619
## 27 14.713078 15.176533
## 28 19.090567 18.971957
## 29 13.973559 14.698384
## 30 14.171462 14.091030
## 31 20.074385 18.870719
## 32 22.060737 21.644988
## 33 15.752505 17.615858
## 34 16.831275 14.013259
## 35 6.917028 8.103915
## 36 9.791741 10.779670
## 37 20.935361 18.632076
## 38 16.597391 16.965069
## 39 14.422411 16.098769
## 40 14.301211 14.472940
## 41 13.098623 14.626257
## 42 20.011830 19.628413
## 43 15.145721 17.290709
## 44 13.123440 13.903964
## 45 8.292637 8.798606
## 46 10.528152 11.575177
## 47 14.870160 14.719901
## 48 12.781216 12.950166
## 49 13.572456 14.316496
## 50 16.710578 16.299564
## 51 9.873534 12.342590
## 52 16.096496 17.155967
## 53 21.499352 18.534310
## 54 13.221776 12.187125
## 55 20.484966 18.906625
## 56 19.260274 18.753470
## 57 15.646696 17.207362
## 58 10.619506 11.032830
## 59 18.204751 17.055511
## 60 19.852267 17.370024
## 61 25.913665 21.884859
## 62 10.342473 15.473507
## 63 12.817836 13.322045
## 64 20.051960 17.031775
## 65 15.115527 15.288365
## 66 9.437609 12.346804
## 67 18.062533 17.548527
## 68 11.080212 10.884377
## 69 10.380421 11.431570
## 70 14.583491 13.141792
## 71 13.542577 13.756656
## 72 7.888654 10.643041
## 73 5.353249 8.558816
## 74 6.197385 8.347684
## 75 18.508439 17.577711
## 76 13.718946 16.282730
## 77 18.136416 18.243879
## 78 17.963097 16.039641
## 79 11.367456 11.374308
## 80 9.995599 13.266926
## 81 16.886785 16.672470
## 82 16.894563 13.477497
## 83 17.630591 18.151204
## 84 13.909038 16.994944
## 85 17.844492 17.412108
## 86 17.297041 14.235051
## 87 11.203423 11.569943
## 88 10.670902 9.409397
## 89 7.253632 9.317888
## 90 7.743986 11.034518
## 91 10.660522 9.133028
## 92 13.495350 13.043134
## 93 10.123985 10.622098
## 94 15.663091 14.376767
## 95 16.558790 16.568027
## 96 19.561491 16.603189
## 97 10.061484 13.311778
## 98 8.271040 9.633859
## 99 7.166249 9.503517
## 100 18.539426 17.275561
## 101 24.370218 22.356051
## 102 6.570294 8.316573
## 103 13.768624 14.037308
## 104 21.829525 21.887094
## 105 15.378517 16.814531
## 106 20.420530 18.460161
## 107 12.667995 12.322583
## 108 8.522606 9.909556
## 109 14.113973 14.089884
## 110 7.566743 11.533926
## 111 14.833201 13.806641
## 112 14.169148 15.466398
## 113 17.303494 15.603173
## 114 11.115704 12.530389
## 115 15.803652 12.756341
## 116 15.134367 14.638886
## 117 12.912370 13.438285
## 118 10.238654 9.473990
## 119 23.330508 19.753880
## 120 11.518045 12.989854
## 121 18.237245 18.375574
## 122 9.247274 12.002109
## 123 12.762229 12.280034
## 124 21.764175 19.232530
## 125 10.252871 11.731490
## 126 15.850405 14.543036
## 127 18.068980 17.836758
## 128 13.059703 12.172179
## 129 15.205155 14.865197
## 130 12.521830 13.882820
## 131 22.273903 18.244287
## 132 17.562555 17.427986
## 133 20.850620 18.636672
## 134 22.604473 21.633502
## 135 14.650032 11.460805
## 136 12.927515 14.432867
## 137 20.099581 20.660172
## 138 27.721621 22.676809
## 139 18.342702 17.419954
## 140 10.747168 12.505154
## 141 20.204149 19.279483
## 142 8.470681 8.788658
## 143 4.887610 10.652140
## 144 10.450408 10.622557
## 145 14.851420 15.819270
## 146 12.306696 12.178394
## 147 19.370701 17.699819
## 148 7.041186 9.274173
## 149 12.065290 12.846695
## 150 21.479397 19.973340
## 151 9.672225 8.929007
## 152 14.039637 14.051749
## 153 12.937388 13.881753
## 154 5.380183 7.982393
## 155 11.006165 11.139238
## 156 19.329205 17.431882
## 157 17.714201 17.926273
## 158 12.302036 15.929071
## 159 5.599007 8.409617
## 160 13.426353 13.119390
## 161 14.530232 12.210530
## 162 10.092509 9.527443
## 163 19.918038 18.232694
## 164 10.742469 11.007364
## 165 13.980798 13.580465
## 166 12.416006 13.373370
## 167 9.114307 9.381093
## 168 7.542696 9.021633
## 169 14.427256 14.830432
## 170 17.299537 16.617505
## 171 20.923878 20.984457
## 172 14.967268 15.674153
## 173 17.161940 18.778975
## 174 18.465541 18.845778
## 175 15.641159 14.157867
## 176 16.918035 16.548769
## 177 15.499857 16.369196
## 178 12.144231 10.699091
## 179 13.925162 13.161011
## 180 19.197430 20.415233
## 181 17.866472 16.498552
## 182 19.797383 19.721988
## 183 14.593027 11.507735
## 184 15.535939 16.623015
## 185 24.467751 22.254235
## 186 21.822389 18.386004
## 187 4.389795 8.211848
## 188 6.002029 7.932515
## 189 12.476319 10.195601
## 190 14.873137 18.293391
## 191 16.924431 17.078003
## 192 15.415256 12.229679
## 193 19.441829 15.881582
## 194 19.927932 17.944080
## 195 16.418680 16.742885
## 196 14.729412 11.337185
## 197 6.985656 7.926255
## 198 8.821828 10.080490
## 199 10.030124 9.303275
## 200 17.664192 15.573115
aktual <- data$y
MSE_25 <- mean((aktual - pred) ^ 2) ; MSE_25
## [1] 3.518996
RMSE_25 <- sqrt(MSE_25) ; RMSE_25
## [1] 1.875899
R2_25 <- 1 -sum((aktual - pred) ^ 2) / sum((aktual - mean(aktual)) ^ 2) ; R2_25
## [1] 0.8426725
evaluasi25 <- data.frame(
nbagg = 25, MSE = MSE_25, RMSE = RMSE_25, R2 = R2_25)
# Membuat plot aktual dan prediksi
plot(aktual, type = "l", lwd = 2,
xlab = "Observasi", ylab = "Nilai Y",
main = "Perbandingan Nilai Aktual dan Prediksi bagging dengan 25 pohon",
col="red"); lines(pred, lwd = 2, lty = 2, col="blue"); legend("topright", legend = c("Aktual", "Prediksi"), lty = c(1, 2),
lwd = c(2, 2))
Pada model Bagging dengan 25 pohon, garis prediksi secara umum mengikuti
pola garis aktual, meskipun masih terdapat selisih pada beberapa
observasi. Hasil evaluasi model menunjukkan nilai MSE sebesar 3,5190 dan
RMSE sebesar 1,8759, yang menggambarkan besarnya kesalahan prediksi
model. Sementara itu, nilai \(R^2\)
sebesar 0,8427 menunjukkan bahwa model mampu menjelaskan 84,27% variasi
pada variabel respons Y, sedangkan 15,73% variasi sisanya belum dapat
dijelaskan oleh model. Hasil ini memperlihatkan bahwa model Bagging
dengan 25 pohon memiliki kemampuan dalam menangkap pola hubungan antara
variabel prediktor dan variabel respons.
# 2. Membangun model Bagging dengan nbagg = 50
set.seed(3)
mod2 <- bagging(y ~ ., data = data, nbagg = 50, coob = TRUE)
print(mod2)
##
## Bagging regression trees with 50 bootstrap replications
##
## Call: bagging.data.frame(formula = y ~ ., data = data, nbagg = 50,
## coob = TRUE)
##
## Out-of-bag estimate of root mean squared error: 2.7099
summary(mod2)
## Length Class Mode
## y 200 -none- numeric
## X 10 data.frame list
## mtrees 50 -none- list
## OOB 1 -none- logical
## comb 1 -none- logical
## err 1 -none- numeric
## call 5 -none- call
# Hasl prediksi
pred <- predict(mod2, newdata = data); pred
## [1] 9.694251 17.723897 13.321792 14.437503 10.981271 16.966331 11.161338
## [8] 19.556752 11.524417 10.127521 17.375643 10.016463 8.791396 22.381880
## [15] 11.579678 18.855781 17.265735 12.877615 20.240558 14.324604 18.762823
## [22] 20.533738 20.785122 18.239801 8.507339 12.311295 14.328556 19.898099
## [29] 14.659533 13.746028 18.983692 21.283471 17.510440 14.280259 8.854970
## [36] 11.527433 18.111476 16.998191 16.115748 14.425756 13.586524 19.450087
## [43] 16.708900 14.179596 8.790409 12.208869 14.498298 12.781645 13.893291
## [50] 16.889166 12.345680 17.112727 18.950104 12.476562 18.851080 18.719450
## [57] 16.419835 10.954665 16.905454 17.435297 22.164621 15.880770 13.671329
## [64] 17.478330 15.383128 12.209363 17.795977 11.574577 11.540181 13.778240
## [71] 13.406037 10.620717 8.361788 8.589749 17.916644 15.798080 17.791478
## [78] 15.765484 11.008318 13.322619 16.310388 13.825087 18.536951 16.633576
## [85] 17.079059 15.142512 11.367383 9.747601 9.077619 11.288159 8.643521
## [92] 13.526166 10.887011 14.465873 15.766721 15.802264 13.092906 8.667719
## [99] 9.661127 17.791723 22.069423 8.604272 14.029365 21.868131 16.579166
## [106] 18.585390 12.209221 9.941433 13.958283 11.285101 14.393177 14.795981
## [113] 14.804879 13.164693 13.203878 13.768718 13.929321 8.732057 20.064542
## [120] 12.382040 18.477347 12.298235 12.429541 19.212368 11.681669 14.639373
## [127] 18.209015 11.587528 15.848813 14.502364 18.375756 17.134649 19.152701
## [134] 21.668317 11.492935 14.212856 20.667526 22.826566 17.666690 12.415012
## [141] 19.439482 8.889353 10.947360 10.804306 14.830955 12.506419 18.208362
## [148] 9.301661 12.413558 20.546019 9.047057 13.656448 13.428528 7.629836
## [155] 11.665638 18.371875 18.595365 16.271646 8.753652 13.825659 11.929826
## [162] 9.277097 18.743163 11.162209 13.782282 13.350693 9.455146 9.253423
## [169] 15.241149 16.719252 20.592226 15.611449 19.074418 18.661224 13.663112
## [176] 15.946724 16.363708 10.540035 13.640061 20.454193 16.024245 19.470180
## [183] 11.316407 16.558489 22.010051 18.932625 8.399525 8.465728 9.705199
## [190] 17.625567 18.131182 12.752872 16.183912 18.090800 17.331364 12.250876
## [197] 8.776488 9.613655 9.776436 15.095167
hasil <- data.frame(Aktual = data$y, Prediksi = pred); hasil
## Aktual Prediksi
## 1 10.594975 9.694251
## 2 17.165302 17.723897
## 3 13.112492 13.321792
## 4 13.303440 14.437503
## 5 10.004662 10.981271
## 6 15.204950 16.966331
## 7 10.687788 11.161338
## 8 23.748416 19.556752
## 9 11.168910 11.524417
## 10 9.731385 10.127521
## 11 19.938008 17.375643
## 12 12.998118 10.016463
## 13 6.882518 8.791396
## 14 24.187606 22.381880
## 15 10.661816 11.579678
## 16 19.767771 18.855781
## 17 17.369785 17.265735
## 18 8.092895 12.877615
## 19 20.521029 20.240558
## 20 13.222093 14.324604
## 21 19.458904 18.762823
## 22 19.137490 20.533738
## 23 22.310723 20.785122
## 24 18.657782 18.239801
## 25 6.634434 8.507339
## 26 12.276413 12.311295
## 27 14.713078 14.328556
## 28 19.090567 19.898099
## 29 13.973559 14.659533
## 30 14.171462 13.746028
## 31 20.074385 18.983692
## 32 22.060737 21.283471
## 33 15.752505 17.510440
## 34 16.831275 14.280259
## 35 6.917028 8.854970
## 36 9.791741 11.527433
## 37 20.935361 18.111476
## 38 16.597391 16.998191
## 39 14.422411 16.115748
## 40 14.301211 14.425756
## 41 13.098623 13.586524
## 42 20.011830 19.450087
## 43 15.145721 16.708900
## 44 13.123440 14.179596
## 45 8.292637 8.790409
## 46 10.528152 12.208869
## 47 14.870160 14.498298
## 48 12.781216 12.781645
## 49 13.572456 13.893291
## 50 16.710578 16.889166
## 51 9.873534 12.345680
## 52 16.096496 17.112727
## 53 21.499352 18.950104
## 54 13.221776 12.476562
## 55 20.484966 18.851080
## 56 19.260274 18.719450
## 57 15.646696 16.419835
## 58 10.619506 10.954665
## 59 18.204751 16.905454
## 60 19.852267 17.435297
## 61 25.913665 22.164621
## 62 10.342473 15.880770
## 63 12.817836 13.671329
## 64 20.051960 17.478330
## 65 15.115527 15.383128
## 66 9.437609 12.209363
## 67 18.062533 17.795977
## 68 11.080212 11.574577
## 69 10.380421 11.540181
## 70 14.583491 13.778240
## 71 13.542577 13.406037
## 72 7.888654 10.620717
## 73 5.353249 8.361788
## 74 6.197385 8.589749
## 75 18.508439 17.916644
## 76 13.718946 15.798080
## 77 18.136416 17.791478
## 78 17.963097 15.765484
## 79 11.367456 11.008318
## 80 9.995599 13.322619
## 81 16.886785 16.310388
## 82 16.894563 13.825087
## 83 17.630591 18.536951
## 84 13.909038 16.633576
## 85 17.844492 17.079059
## 86 17.297041 15.142512
## 87 11.203423 11.367383
## 88 10.670902 9.747601
## 89 7.253632 9.077619
## 90 7.743986 11.288159
## 91 10.660522 8.643521
## 92 13.495350 13.526166
## 93 10.123985 10.887011
## 94 15.663091 14.465873
## 95 16.558790 15.766721
## 96 19.561491 15.802264
## 97 10.061484 13.092906
## 98 8.271040 8.667719
## 99 7.166249 9.661127
## 100 18.539426 17.791723
## 101 24.370218 22.069423
## 102 6.570294 8.604272
## 103 13.768624 14.029365
## 104 21.829525 21.868131
## 105 15.378517 16.579166
## 106 20.420530 18.585390
## 107 12.667995 12.209221
## 108 8.522606 9.941433
## 109 14.113973 13.958283
## 110 7.566743 11.285101
## 111 14.833201 14.393177
## 112 14.169148 14.795981
## 113 17.303494 14.804879
## 114 11.115704 13.164693
## 115 15.803652 13.203878
## 116 15.134367 13.768718
## 117 12.912370 13.929321
## 118 10.238654 8.732057
## 119 23.330508 20.064542
## 120 11.518045 12.382040
## 121 18.237245 18.477347
## 122 9.247274 12.298235
## 123 12.762229 12.429541
## 124 21.764175 19.212368
## 125 10.252871 11.681669
## 126 15.850405 14.639373
## 127 18.068980 18.209015
## 128 13.059703 11.587528
## 129 15.205155 15.848813
## 130 12.521830 14.502364
## 131 22.273903 18.375756
## 132 17.562555 17.134649
## 133 20.850620 19.152701
## 134 22.604473 21.668317
## 135 14.650032 11.492935
## 136 12.927515 14.212856
## 137 20.099581 20.667526
## 138 27.721621 22.826566
## 139 18.342702 17.666690
## 140 10.747168 12.415012
## 141 20.204149 19.439482
## 142 8.470681 8.889353
## 143 4.887610 10.947360
## 144 10.450408 10.804306
## 145 14.851420 14.830955
## 146 12.306696 12.506419
## 147 19.370701 18.208362
## 148 7.041186 9.301661
## 149 12.065290 12.413558
## 150 21.479397 20.546019
## 151 9.672225 9.047057
## 152 14.039637 13.656448
## 153 12.937388 13.428528
## 154 5.380183 7.629836
## 155 11.006165 11.665638
## 156 19.329205 18.371875
## 157 17.714201 18.595365
## 158 12.302036 16.271646
## 159 5.599007 8.753652
## 160 13.426353 13.825659
## 161 14.530232 11.929826
## 162 10.092509 9.277097
## 163 19.918038 18.743163
## 164 10.742469 11.162209
## 165 13.980798 13.782282
## 166 12.416006 13.350693
## 167 9.114307 9.455146
## 168 7.542696 9.253423
## 169 14.427256 15.241149
## 170 17.299537 16.719252
## 171 20.923878 20.592226
## 172 14.967268 15.611449
## 173 17.161940 19.074418
## 174 18.465541 18.661224
## 175 15.641159 13.663112
## 176 16.918035 15.946724
## 177 15.499857 16.363708
## 178 12.144231 10.540035
## 179 13.925162 13.640061
## 180 19.197430 20.454193
## 181 17.866472 16.024245
## 182 19.797383 19.470180
## 183 14.593027 11.316407
## 184 15.535939 16.558489
## 185 24.467751 22.010051
## 186 21.822389 18.932625
## 187 4.389795 8.399525
## 188 6.002029 8.465728
## 189 12.476319 9.705199
## 190 14.873137 17.625567
## 191 16.924431 18.131182
## 192 15.415256 12.752872
## 193 19.441829 16.183912
## 194 19.927932 18.090800
## 195 16.418680 17.331364
## 196 14.729412 12.250876
## 197 6.985656 8.776488
## 198 8.821828 9.613655
## 199 10.030124 9.776436
## 200 17.664192 15.095167
aktual <- data$y
MSE_50 <- mean((aktual - pred)^2); MSE_50
## [1] 3.450055
RMSE_50 <- sqrt(MSE_50); RMSE_50
## [1] 1.857432
R2_50 <- 1 -sum((aktual - pred)^2) / sum((aktual - mean(aktual))^2); R2_50
## [1] 0.8457547
# Membuat plot aktual dan prediksi
evaluasi50 <- data.frame(
nbagg = 50, MSE = MSE_50, RMSE = RMSE_50, R2 = R2_50)
plot(aktual, type = "l", lwd = 2,
xlab = "Observasi", ylab = "Nilai Y",
main = "Perbandingan Nilai Aktual dan Prediksi bagging dengan 50 pohon",
col="red"); lines(pred, lwd = 2, lty = 2, col="blue"); legend("topright", legend = c("Aktual", "Prediksi"), lty = c(1, 2),
lwd = c(2, 2))
Berdasarkan plot perbandingan nilai aktual dan prediksi pada model
Bagging dengan 50 pohon, garis prediksi secara umum mengikuti pola
perubahan garis aktual, meskipun masih terdapat selisih pada beberapa
observasi, terutama ketika nilai aktual mengalami kenaikan atau
penurunan yang cukup tajam. Hal ini menunjukkan bahwa model mampu
menangkap pola data, tetapi belum sepenuhnya menghasilkan prediksi yang
sesuai dengan nilai aktual. Hasil evaluasi model menunjukkan nilai MSE
sebesar 3,4501 dan RMSE sebesar 1,8574, yang menggambarkan besarnya
kesalahan prediksi model. Sementara itu, nilai \(R^2\) sebesar 0,8458 menunjukkan bahwa
model mampu menjelaskan 84,58% variasi pada variabel respons \(Y\), sedangkan 15,42% variasi sisanya belum
dapat dijelaskan oleh model. Hasil tersebut menunjukkan bahwa model
Bagging dengan 50 pohon mampu menjelaskan sebagian besar variasi pada
variabel respons berdasarkan variabel prediktor yang digunakan.
# 3. Membangun model Bagging dengan nbagg = 100
set.seed(3)
mod3 <- bagging(y ~ ., data = data, nbagg = 100, coob = TRUE)
print(mod3)
##
## Bagging regression trees with 100 bootstrap replications
##
## Call: bagging.data.frame(formula = y ~ ., data = data, nbagg = 100,
## coob = TRUE)
##
## Out-of-bag estimate of root mean squared error: 2.6871
summary(mod3)
## Length Class Mode
## y 200 -none- numeric
## X 10 data.frame list
## mtrees 100 -none- list
## OOB 1 -none- logical
## comb 1 -none- logical
## err 1 -none- numeric
## call 5 -none- call
# Hasl prediksi
pred <- predict(mod3, newdata = data); pred
## [1] 9.684387 18.043573 13.507486 14.640638 10.941502 16.926286 10.567399
## [8] 19.073580 11.235937 9.875444 17.668520 9.677047 8.598681 22.555103
## [15] 11.790418 19.098646 17.226864 12.614076 20.198277 14.191901 18.500111
## [22] 20.372806 20.348244 18.164876 8.415189 11.961742 14.713358 20.050475
## [29] 14.350321 13.956516 19.476979 21.312265 17.601193 14.250724 8.649859
## [36] 11.306204 17.947902 16.826501 15.977693 14.227075 13.902081 19.554511
## [43] 16.784034 14.005097 8.619803 12.621351 14.353478 12.562193 13.689270
## [50] 17.221123 12.260459 17.223179 19.046856 12.579808 18.966109 18.851808
## [57] 16.651600 10.475590 17.127685 17.056439 22.093946 15.844881 13.490643
## [64] 17.508499 15.485526 12.199242 17.658654 11.131017 11.566996 13.728213
## [71] 13.213511 10.524491 8.321015 8.643944 17.744481 15.683391 18.092053
## [78] 15.642596 10.976736 13.504299 16.291475 14.022428 18.487220 16.658023
## [85] 16.947358 14.891622 11.595666 9.463164 9.441557 11.619734 8.756814
## [92] 13.455123 11.263152 14.336541 15.753146 15.929095 13.139874 8.676874
## [99] 9.574929 17.591502 21.989113 8.480627 14.233721 21.794899 16.313462
## [106] 18.726551 12.251658 9.858734 14.317985 11.480133 14.056034 15.031677
## [113] 15.067457 13.078244 13.028290 14.268973 13.760891 8.808845 19.905566
## [120] 12.516012 18.227299 12.487330 12.315037 19.259957 11.822175 14.843799
## [127] 18.033673 11.828459 15.690244 14.458343 18.378182 17.113190 19.258022
## [134] 21.562630 11.089160 14.350774 20.276743 22.846740 17.540602 12.457692
## [141] 19.355521 8.753895 11.226791 10.864040 14.847430 12.570808 18.079469
## [148] 9.121198 12.608248 20.475789 9.047539 13.758294 13.669714 7.720117
## [155] 12.317954 18.150092 18.616070 16.596669 8.623484 13.653038 11.925268
## [162] 9.503677 18.773058 11.164614 13.751019 13.398923 9.285631 9.260163
## [169] 15.038233 16.795314 20.778662 15.833785 19.253173 19.159867 13.528496
## [176] 16.126583 16.275787 10.207074 13.430976 20.211176 15.989866 19.366870
## [183] 11.525893 16.727144 21.901231 18.531708 8.458497 8.156847 9.816068
## [190] 17.354578 18.107078 12.825392 16.299457 18.191402 16.818728 11.973466
## [197] 8.422484 9.739548 9.655824 15.052074
hasil <- data.frame(Aktual = data$y, Prediksi = pred); hasil
## Aktual Prediksi
## 1 10.594975 9.684387
## 2 17.165302 18.043573
## 3 13.112492 13.507486
## 4 13.303440 14.640638
## 5 10.004662 10.941502
## 6 15.204950 16.926286
## 7 10.687788 10.567399
## 8 23.748416 19.073580
## 9 11.168910 11.235937
## 10 9.731385 9.875444
## 11 19.938008 17.668520
## 12 12.998118 9.677047
## 13 6.882518 8.598681
## 14 24.187606 22.555103
## 15 10.661816 11.790418
## 16 19.767771 19.098646
## 17 17.369785 17.226864
## 18 8.092895 12.614076
## 19 20.521029 20.198277
## 20 13.222093 14.191901
## 21 19.458904 18.500111
## 22 19.137490 20.372806
## 23 22.310723 20.348244
## 24 18.657782 18.164876
## 25 6.634434 8.415189
## 26 12.276413 11.961742
## 27 14.713078 14.713358
## 28 19.090567 20.050475
## 29 13.973559 14.350321
## 30 14.171462 13.956516
## 31 20.074385 19.476979
## 32 22.060737 21.312265
## 33 15.752505 17.601193
## 34 16.831275 14.250724
## 35 6.917028 8.649859
## 36 9.791741 11.306204
## 37 20.935361 17.947902
## 38 16.597391 16.826501
## 39 14.422411 15.977693
## 40 14.301211 14.227075
## 41 13.098623 13.902081
## 42 20.011830 19.554511
## 43 15.145721 16.784034
## 44 13.123440 14.005097
## 45 8.292637 8.619803
## 46 10.528152 12.621351
## 47 14.870160 14.353478
## 48 12.781216 12.562193
## 49 13.572456 13.689270
## 50 16.710578 17.221123
## 51 9.873534 12.260459
## 52 16.096496 17.223179
## 53 21.499352 19.046856
## 54 13.221776 12.579808
## 55 20.484966 18.966109
## 56 19.260274 18.851808
## 57 15.646696 16.651600
## 58 10.619506 10.475590
## 59 18.204751 17.127685
## 60 19.852267 17.056439
## 61 25.913665 22.093946
## 62 10.342473 15.844881
## 63 12.817836 13.490643
## 64 20.051960 17.508499
## 65 15.115527 15.485526
## 66 9.437609 12.199242
## 67 18.062533 17.658654
## 68 11.080212 11.131017
## 69 10.380421 11.566996
## 70 14.583491 13.728213
## 71 13.542577 13.213511
## 72 7.888654 10.524491
## 73 5.353249 8.321015
## 74 6.197385 8.643944
## 75 18.508439 17.744481
## 76 13.718946 15.683391
## 77 18.136416 18.092053
## 78 17.963097 15.642596
## 79 11.367456 10.976736
## 80 9.995599 13.504299
## 81 16.886785 16.291475
## 82 16.894563 14.022428
## 83 17.630591 18.487220
## 84 13.909038 16.658023
## 85 17.844492 16.947358
## 86 17.297041 14.891622
## 87 11.203423 11.595666
## 88 10.670902 9.463164
## 89 7.253632 9.441557
## 90 7.743986 11.619734
## 91 10.660522 8.756814
## 92 13.495350 13.455123
## 93 10.123985 11.263152
## 94 15.663091 14.336541
## 95 16.558790 15.753146
## 96 19.561491 15.929095
## 97 10.061484 13.139874
## 98 8.271040 8.676874
## 99 7.166249 9.574929
## 100 18.539426 17.591502
## 101 24.370218 21.989113
## 102 6.570294 8.480627
## 103 13.768624 14.233721
## 104 21.829525 21.794899
## 105 15.378517 16.313462
## 106 20.420530 18.726551
## 107 12.667995 12.251658
## 108 8.522606 9.858734
## 109 14.113973 14.317985
## 110 7.566743 11.480133
## 111 14.833201 14.056034
## 112 14.169148 15.031677
## 113 17.303494 15.067457
## 114 11.115704 13.078244
## 115 15.803652 13.028290
## 116 15.134367 14.268973
## 117 12.912370 13.760891
## 118 10.238654 8.808845
## 119 23.330508 19.905566
## 120 11.518045 12.516012
## 121 18.237245 18.227299
## 122 9.247274 12.487330
## 123 12.762229 12.315037
## 124 21.764175 19.259957
## 125 10.252871 11.822175
## 126 15.850405 14.843799
## 127 18.068980 18.033673
## 128 13.059703 11.828459
## 129 15.205155 15.690244
## 130 12.521830 14.458343
## 131 22.273903 18.378182
## 132 17.562555 17.113190
## 133 20.850620 19.258022
## 134 22.604473 21.562630
## 135 14.650032 11.089160
## 136 12.927515 14.350774
## 137 20.099581 20.276743
## 138 27.721621 22.846740
## 139 18.342702 17.540602
## 140 10.747168 12.457692
## 141 20.204149 19.355521
## 142 8.470681 8.753895
## 143 4.887610 11.226791
## 144 10.450408 10.864040
## 145 14.851420 14.847430
## 146 12.306696 12.570808
## 147 19.370701 18.079469
## 148 7.041186 9.121198
## 149 12.065290 12.608248
## 150 21.479397 20.475789
## 151 9.672225 9.047539
## 152 14.039637 13.758294
## 153 12.937388 13.669714
## 154 5.380183 7.720117
## 155 11.006165 12.317954
## 156 19.329205 18.150092
## 157 17.714201 18.616070
## 158 12.302036 16.596669
## 159 5.599007 8.623484
## 160 13.426353 13.653038
## 161 14.530232 11.925268
## 162 10.092509 9.503677
## 163 19.918038 18.773058
## 164 10.742469 11.164614
## 165 13.980798 13.751019
## 166 12.416006 13.398923
## 167 9.114307 9.285631
## 168 7.542696 9.260163
## 169 14.427256 15.038233
## 170 17.299537 16.795314
## 171 20.923878 20.778662
## 172 14.967268 15.833785
## 173 17.161940 19.253173
## 174 18.465541 19.159867
## 175 15.641159 13.528496
## 176 16.918035 16.126583
## 177 15.499857 16.275787
## 178 12.144231 10.207074
## 179 13.925162 13.430976
## 180 19.197430 20.211176
## 181 17.866472 15.989866
## 182 19.797383 19.366870
## 183 14.593027 11.525893
## 184 15.535939 16.727144
## 185 24.467751 21.901231
## 186 21.822389 18.531708
## 187 4.389795 8.458497
## 188 6.002029 8.156847
## 189 12.476319 9.816068
## 190 14.873137 17.354578
## 191 16.924431 18.107078
## 192 15.415256 12.825392
## 193 19.441829 16.299457
## 194 19.927932 18.191402
## 195 16.418680 16.818728
## 196 14.729412 11.973466
## 197 6.985656 8.422484
## 198 8.821828 9.739548
## 199 10.030124 9.655824
## 200 17.664192 15.052074
aktual <- data$y
MSE_100 <- mean((aktual - pred)^2); MSE_100
## [1] 3.544347
RMSE_100 <- sqrt(MSE_100); RMSE_100
## [1] 1.882644
R2_100 <- 1 -sum((aktual - pred)^2) / sum((aktual - mean(aktual))^2); R2_100
## [1] 0.8415391
evaluasi100 <- data.frame(
nbagg = 100, MSE = MSE_100, RMSE = RMSE_100, R2 = R2_100)
plot(aktual, type = "l", lwd = 2,
xlab = "Observasi", ylab = "Nilai Y",
main = "Perbandingan Nilai Aktual dan Prediksi bagging dengan 100 pohon",
col="red"); lines(pred, lwd = 2, lty = 2, col="blue"); legend("topright", legend = c("Aktual", "Prediksi"), lty = c(1, 2),
lwd = c(2, 2))
Berdasarkan plot perbandingan nilai aktual dan prediksi pada model
Bagging dengan 100 pohon, garis prediksi secara umum mengikuti pola
perubahan garis aktual, meskipun masih terdapat selisih pada beberapa
observasi, terutama pada nilai aktual yang sangat tinggi atau rendah.
Hal ini menunjukkan bahwa model mampu menangkap pola data, tetapi masih
terdapat perbedaan antara hasil prediksi dan nilai aktual. Hasil
evaluasi model menunjukkan nilai MSE sebesar 3,5443 dan RMSE sebesar
1,8826, yang menggambarkan besarnya kesalahan prediksi model. Sementara
itu, nilai \(R^2\) sebesar 0,8415
menunjukkan bahwa model mampu menjelaskan 84,15% variasi pada variabel
respons \(Y\), sedangkan 15,85% variasi
sisanya belum dapat dijelaskan oleh model. Dengan demikian, sebagian
besar variasi pada variabel respons dapat dijelaskan oleh model Bagging
dengan 100 pohon, meskipun prediksi yang dihasilkan masih memiliki
selisih terhadap nilai aktual.
perbandingan <- rbind(evaluasi25, evaluasi50, evaluasi100)
print(perbandingan)
## nbagg MSE RMSE R2
## 1 25 3.518996 1.875899 0.8426725
## 2 50 3.450055 1.857432 0.8457547
## 3 100 3.544347 1.882644 0.8415391
Berdasarkan tabel perbandingan model Bagging dengan 25, 50, dan 100 pohon, model dengan 50 pohon menghasilkan kinerja terbaik berdasarkan nilai evaluasi yang diperoleh. Model ini memiliki nilai MSE sebesar 3,4501 dan RMSE sebesar 1,8574, yang merupakan nilai terendah dibandingkan kedua model lainnya. Selain itu, nilai \(R^2\) sebesar 0,8458 menunjukkan bahwa model mampu menjelaskan 84,58% variasi pada variabel respons \(Y\), sedangkan 15,42% sisanya belum dapat dijelaskan oleh model. Pada model dengan 25 pohon, diperoleh nilai MSE sebesar 3,5190, RMSE sebesar 1,8759, dan \(R^2\) sebesar 0,8427. Sementara itu, model dengan 100 pohon menghasilkan nilai MSE sebesar 3,5443, RMSE sebesar 1,8826, dan \(R^2\) sebesar 0,8415. Hasil tersebut menunjukkan bahwa penambahan jumlah pohon menjadi 100 tidak meningkatkan kinerja prediksi. Dengan demikian, berdasarkan nilai MSE, RMSE, dan \(R^2\), model Bagging dengan 50 pohon merupakan model terbaik di antara ketiga model yang diuji.
Bagging (Bootstrap Aggregating) merupakan metode ensemble learning yang menggabungkan beberapa model untuk meningkatkan kestabilan dan kinerja prediksi. Metode ini bekerja dengan mengambil sampel bootstrap dari data training melalui pengambilan sampel secara acak dengan pengembalian (sampling with replacement), membangun model pada setiap sampel, kemudian menggabungkan hasil prediksi menggunakan suara mayoritas (majority voting) untuk menentukan kelas akhir. Metode ini dapat mengurangi varians dan meningkatkan kestabilan hasil klasifikasi.
Berdasarkan hasil analisis penerapan metode Bagging (Bootstrap Aggregating) pada data simulasi mlbench.friedman1 dengan jumlah pohon sebanyak 25, 50, dan 100, dapat disimpulkan bahwa metode Bagging mampu menghasilkan prediksi yang mengikuti pola nilai aktual, meskipun masih terdapat selisih pada beberapa observasi.Hasil evaluasi menunjukkan bahwa model dengan 25 pohon memperoleh nilai MSE sebesar 3,5190, RMSE sebesar 1,8759, dan \(R^2\) sebesar 0,8427. Model dengan 50 pohon menghasilkan MSE sebesar 3,4501, RMSE sebesar 1,8574, dan \(R^2\) sebesar 0,8458. Sementara itu, model dengan 100 pohon memperoleh MSE sebesar 3,5443, RMSE sebesar 1,8826, dan \(R^2\) sebesar 0,8415. Dengan demikian, model Bagging dengan 50 pohon merupakan model terbaik di antara ketiga model yang diuji karena memiliki nilai MSE dan RMSE terendah serta nilai \(R^2\) tertinggi. Model tersebut mampu menjelaskan 84,58% variasi pada variabel respons \(Y\), sedangkan 15,42% sisanya belum dapat dijelaskan oleh model.
Cendani, L. M., & Wibowo, A. (2022). Perbandingan metode ensemble learning pada klasifikasi penyakit diabetes. Jurnal Masyarakat Informatika, 13(1), 33–44. https://doi.org/10.14710/jmasif.13.1.42912
Daryanto, D., Rahman, M., & Wardiyanto, D. V. (2022). Teknik Bagging pada klasifikasi algoritma C4.5 untuk menentukan persetujuan peminjaman di koperasi. SMARTICS Journal, 8(2), 80–87.
Fatmawati, D., Trisnawati, W., Jumaryadi, Y., & Triyono, G. (2023). Klasifikasi tingkat kepuasan penggunaan layanan teknologi informasi menggunakan decision tree. Kajian Ilmiah Informatika dan Komputer, 3(6), 1056–1062. https://doi.org/10.30865/klik.v3i6.803
Fransiska, H. (2026). Modul praktikum machine learning and modern prediction. Universitas Bengkulu.
Innassuraiya, S., Widiharih, T., & Utami, I. T. (2022). Analisis klasifikasi menggunakan metode regresi logistik biner dan Bootstrap Aggregating Classification and Regression Trees (Bagging CART) (Studi kasus: Nasabah Koperasi Simpan Pinjam dan Pembiayaan Syariah (KSPPS)). Jurnal Gaussian, 11(2), 183–194.
Majid, A. M., & Nawangsih, I. (2025). Implementasi metode bagging dan teknik discretization pada algoritma machine learning untuk memprediksi status stunting pada anak balita. Jurnal Indonesia: Manajemen Informatika dan Komunikasi, 6(1), 663–676. https://doi.org/10.35870/jimik.v6i1.1279
Nugroho, A., & Religia, Y. (2021). Analisis optimasi algoritma klasifikasi Naive Bayes menggunakan Genetic Algorithm dan Bagging. Jurnal RESTI (Rekayasa Sistem dan Teknologi Informasi), 5(3), 504–510. https://jurnal.iaii.or.id/index.php/RESTI/article/view/3067/427
Tuysuzoglu, G., & Birant, D. (2020). Enhanced bagging (eBagging): A novel approach for ensemble learning. International Arab Journal of Information Technology, 17(4), 515–528. https://doi.org/10.34028/iajit/17/4/10