Model Klasifikasi Diabetes Menggunakan XGBoost Dengan Optimasi Seleksi Fitur Dan Hyperparameter Berbasis PSO

Main Article Content

Sheila putri aprilianti
Andrian Sah
Siti Nurhayati
Rasna
Jusmawati

Abstract

The rising global burden of diabetes mellitus has increased the need for accurate, technology-based early detection systems. This study develops a diabetes classification model using Extreme Gradient Boosting (XGBoost) optimized through a two-stage Particle Swarm Optimization (PSO) scheme: Binary PSO (BPSO) for feature selection and Global Best PSO (GBPSO) for hyperparameter tuning. Data were obtained from the Kaggle Diabetes Prediction Dataset (100,000 records; eight clinical attributes: gender, age, hypertension, heart disease, smoking history, BMI, HbA1c level, and blood glucose level). The extreme class imbalance (91.5% normal vs 8.5% diabetes) was addressed using the SMOTETomek hybrid technique. BPSO retained all eight features as the optimal combination (best cost 0.0329; F1-weighted 96.71%), while GBPSO produced the best hyperparameter configuration (n_estimators=416, learning_rate=0.237, max_depth=3, min_child_weight=3; best cost 0.0308, converging at the 11th iteration). The final model achieved 97.15% test-set accuracy, a ROC-AUC of 0.9779, and a diabetes-class precision of 0.93. The model was deployed as a Streamlit-based web system classifying patients into three risk categories: Not Indicated, Early Risk Indicated, and Diabetes Indicated. Preliminary validation on five real patient records from an anonymized partner hospital in Jayapura City showed classification results fully consistent with patients' clinical status (5 of 5 correct), indicating potential clinical applicability, although larger-scale testing is still required. These findings demonstrate that integrating XGBoost with a two-stage PSO optimization scheme produces an accurate and clinically applicable diabetes classification model.

Article Details

How to Cite
putri aprilianti, S., Sah, A., Nurhayati, S., Rasna, & Jusmawati. (2026). Model Klasifikasi Diabetes Menggunakan XGBoost Dengan Optimasi Seleksi Fitur Dan Hyperparameter Berbasis PSO. JITSI : Jurnal Ilmiah Teknologi Sistem Informasi, 7(2), 203 - 210. https://doi.org/10.62527/jitsi.7.2.620
Section
Articles

References

[1] “International Diabetes Federation.” Accessed: Apr. 12, 2026. [Online]. Available: https://diabetesatlas.org/
[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.