Model Klasifikasi Diabetes Menggunakan XGBoost Dengan Optimasi Seleksi Fitur Dan Hyperparameter Berbasis PSO
Isi Artikel Utama
Abstrak
Peningkatan kasus diabetes mellitus secara global menuntut ketersediaan sistem deteksi dini yang lebih akurat dan berbasis teknologi. Penelitian ini mengembangkan model klasifikasi diabetes menggunakan Extreme Gradient Boosting (XGBoost) yang dioptimasi melalui skema dua tahap Particle Swarm Optimization (PSO): Binary PSO (BPSO) untuk seleksi fitur dan Global Best PSO (GBPSO) untuk penyetelan hyperparameter. Data diperoleh dari Diabetes Prediction Dataset Kaggle (100.000 rekam data, delapan atribut klinis: gender, usia, hipertensi, penyakit jantung, riwayat merokok, BMI, kadar HbA1c, dan kadar glukosa darah). Ketidakseimbangan kelas yang ekstrem (91,5% normal berbanding 8,5% diabetes) ditangani menggunakan teknik hibrida SMOTETomek. BPSO mempertahankan seluruh delapan fitur sebagai kombinasi optimal (best cost 0,0329; F1-weighted 96,71%), sedangkan GBPSO menghasilkan konfigurasi hyperparameter terbaik (n_estimators=416, learning_rate=0,237, max_depth=3, min_child_weight=3; best cost 0,0308, konvergen pada iterasi ke-11). Model akhir mencapai akurasi 97,15% pada data uji, ROC-AUC 0,9779, dan precision kelas diabetes 0,93. Model diimplementasikan ke dalam sistem berbasis web menggunakan Streamlit yang mengklasifikasikan pasien ke dalam tiga kategori risiko: Tidak Terindikasi, Terindikasi Risiko Awal, dan Terindikasi Diabetes. Pengujian awal pada lima sampel data rekam medis pasien dari rumah sakit mitra yang dirahasiakan namanya di Kota Jayapura menunjukkan hasil klasifikasi yang seluruhnya konsisten dengan kondisi klinis pasien (5 dari 5 sesuai), mengindikasikan potensi penerapan pada data klinis nyata meskipun pengujian skala lebih besar masih diperlukan. Penelitian ini menunjukkan bahwa integrasi XGBoost dengan skema optimasi dua tahap PSO mampu menghasilkan model klasifikasi diabetes yang akurat dan aplikatif.
Rincian Artikel
Referensi
[2] World Health Organization, “World Health Organization .” Accessed: May 21, 2026. [Online]. Available: https://www.who.int/news-room/fact-sheets/detail/diabetes?utm_source
[3] Dinas Kesehatan Kota Jayapura, Profil Kesehatan Kota Jayapura Tahun 2022. Dinas Kesehatan Kota Jayapura, 2023.
[4] G. Abdurrahman, H. Oktavianto, and M. Sintawati, “Optimasi Algoritma XGBoost Classifier Menggunakan Hyperparameter Gridesearch dan Random Search Pada Klasifikasi Penyakit Diabetes,” INFORMAL: Informatics Journal, vol. 7, no. 3, pp. 193–198, 2022, doi: 10.19184/isj.v7i3.35441.
[5] F. Rahman, S. Hossain, J. J. Tiang, and A. Al Nahid, “Diabetes Prediction Using Feature Selection Algorithms and Boosting-Based Machine Learning Classifiers,” Diagnostics, vol. 15, no. 20, pp. 1–24, 2025, doi: 10.3390/diagnostics15202622.
[6] R. Maulana and E. Eliyani, “Diabetes Classification Algorithm Optimization Using Particle Swarm Optimization on Naïve Bayes, C4.5 and Random Forest,” Jurnal Sisfokom (Sistem Informasi dan Komputer), vol. 14, no. 4, pp. 499–509, 2025, doi: 10.32736/sisfokom.v14i4.2431.
[7] M. R. Maulana, A. Sucipto, and H. Mulyo, “OPTIMISASI PARAMETER SUPPORT VECTOR MACHINE DENGAN PARTICLE SWARM OPTIMIZATION UNTUK PENINGKATAN KLASIFIKASI DIABETES,” Junral Informatika Teknologi dan Sains (JINTEKS), vol. 6, no. 4, pp. 802–812, 2024.
[8] S. Rahmawati, A. Wibowo, and A. F. N. Masruriyah, “Improving Diabetes Prediction Accuracy in Indonesia: A Comparative Analysis of SVM, Logistic Regression, and Naive Bayes with SMOTE and ADASYN,” Jurnal RESTI, vol. 8, no. 5, pp. 607–614, 2024, doi: 10.29207/resti.v8i5.5980.
[9] D. Kurnia, M. Itqan Mazdadi, D. Kartini, R. Adi Nugroho, and F. Abadi, “Seleksi Fitur dengan Particle Swarm Optimization pada Klasifikasi Penyakit Parkinson Menggunakan XGBoost,” Jurnal Teknologi Informasi dan Ilmu Komputer, vol. 10, no. 5, pp. 1083–1094, 2023, doi: 10.25126/jtiik.2023107252.
[10] D. N. Jawza, M. I. Mazdadi, A. Farmadi, T. H. Saragih, D. Kartini, and V. Abdullayev, “Enhancing Diabetes Prediction Accuracy Using Random Forest and XGBoost with PSO and GA-Based Feature Selection,” Journal of Electronics, Electromedical Engineering, and Medical Informatics, vol. 7, no. 2, pp. 295–306, 2025, doi: 10.35882/jeeemi.v7i2.626.
[11] J. Kaliappan et al., “Analyzing classification and feature selection strategies for diabetes prediction across diverse diabetes datasets,” Front. Artif. Intell., vol. 7, 2024, doi: 10.3389/frai.2024.1421751.
[12] M. Talebi Moghaddam et al., “Predicting diabetes in adults: identifying important features in unbalanced data over a 5-year cohort study using machine learning algorithm,” BMC Med. Res. Methodol., vol. 24, no. 1, 2024, doi: 10.1186/s12874-024-02341-z.
[13] T. Chen and C. Gestrin, “Diagnosis of tuberculosis--newer tests.,” J. Assoc. Physicians India, vol. 42, no. 8, p. 665, 2016.
[14] T. M. Shami, A. A. El-Saleh, M. Alswaitti, Q. Al-Tashi, M. A. Summakieh, and S. Mirjalili, “Particle Swarm Optimization: A Comprehensive Survey,” IEEE Access, vol. 10, pp. 10031–10061, 2022, doi: 10.1109/ACCESS.2022.3142859.
[15] L. James V. Miranda, “PySwarms: a research toolkit for Particle Swarm Optimization in Python,” The Journal of Open Source Software, vol. 3, no. 21, p. 433, 2018, doi: 10.21105/joss.00433.