Design Of A Drinking Water Feasibility Identification System Using The Random Forest Algorithm And Principal Component Analysis (PCA)
Main Article Content
Abstract
Clean and safe drinking water is a basic need for society. Based on clean water statistical data from Statistic Indonesia (BPS), the average percentage of households in West Kalimantan Province with access to safe drinking water sources in urban areas was 89.21%, while in rural areas it was 77.76% in 2023. With a population growth that outpaces the available reserves of safe drinking water, there is a clear need to monitor and analyze water quality more carefully and on a data-driven basis. This research aims to design and implement a drinking water suitability classification system using the Random Forest method as the main classification algorithm, with Principal Component Analysis (PCA) serving as the data dimensionality reduction technique. The interactive visualization was built using Python and Streamlit, taking into account User Interface (UI) and User Experience (UX) aspects, which are divided into two access levels: Public Access (for the community) and Officer Access (for agencies). Water quality data is identified based on standards from the Ministry of Health (Permenkes No. 492/MENKES/PER/IV/2010), reduced in dimensionality using PCA, and subsequently classified for its suitability using Random Forest. The test results demonstrate that this system is capable of classifying the suitability status with an accuracy of 95.35%. to ensure the model does not experience overfitting, K-Fold Cross-Validation (5-Fold) testing was conducted, yielding an average accuracy of 94.94% and proving the model’s stability. Furthermore, the User Acceptance Testing (UAT) results indicate an excellent level of user acceptance regarding the bulk upload feature and the monitoring of drinking water quality in a fast, accurate, and data-driven manner.
Downloads
Article Details

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.
References
A. Abdullah, M. R. Pratama, and S. Hidayat, "Penerapan Machine Learning Untuk Deteksi Dini Kualitas Air Permukaan di Perkotaan," Jurnal Teknologi dan Sistem Cerdas, vol. 4, no. 2, pp. 102-115, 2023.
A. Prihandoko, Memahami Konsep dan Implementasi Machine Learning. Jambi: PT. Sonpedia Publishing Indonesia, 2024.
A. Izzuddin and M. Rizal Wahyudi, “Pengenalan Pola Daun Untuk Membedakan Tanaman Padi dan Gulma Menggunakan Metode Principal Components Analysis (PCA) dan Extreme Learning Machine.” Jurnal Teknik Elektro ITN, 2020.
A. S. Ritonga and I. Muhandhis, “Teknik Data Mining Untuk Mengklasifikasikan Data Ulasan Destinasi Wisata Menggunakan Reduksi Data Principal Component Analysis (PCA).” Jurnal Data Mining dan Sistem Informasi, vol. 3, no. 1, 2021.
A. N. Kusnawi, Belajar Mudah Dan Singkat Machine Learning. Yogyakarta: CV Andi Offset, 2024.
A. Wijaya and B. Santoso, "Pengujian User Acceptance Testing (UAT) Terhadap Aplikasi Pemantauan Lingkungan Hidup Berbasis Mobile," Jurnal Sistem Informasi Bisnis, vol. 13, no. 2, pp. 134-142, 2023.
B. Pusat Statistik, “Statistik Air Bersih (Water Supply Statistics) Indonesia Tahun 2023,” Badan Pusat Statistik Jakarta, 2023.
B. Farnham, S. Tokyo, and F. Sebastopol, Hands-on Machine Learning with Scikit-Learn, Keras, and TensorFlow, 2nd ed. Beijing: O’Reilly Media, 2021.
B. C. Octariadi, D. W. Santoso, and M. I. Hakim, "Evaluasi User Experience pada Sistem Pakar Layanan Publik Berbasis Web Menggunakan System Usability Scale," Jurnal Rekayasa Perangkat Lunak dan Informatika, vol. 5, no. 1, pp. 45-52, 2022.
D. Novaliendry, Deep Learning Untuk Pemula Jilid 1. Grobogan: CV. Sarnu Untung, 2023.
D. T. E. Kurniawan, User Interface dan User Experience: Prinsip dan Desain. Surabaya: PT. Revka Petra Media, 2021.
F. A. Budianto, "Komparasi Algoritma Klasifikasi Machine Learning pada Data Numerik Lingkungan," Jurnal Ilmiah Komputasi, vol. 20, no. 3, pp. 201-210, 2021.
H. Yuliansyah, Pendeteksian Overfitting pada Machine Learning. Bandung: Informatika, 2022.
Jubilee Enterprise, Python Untuk Programmer Pemula. Jakarta: PT. Elex Media Komputindo, 2019.
Kementerian Kesehatan Republik Indonesia, “Peraturan Menteri Kesehatan Republik Indonesia Nomor 492/MENKES/PER/IV/2010 Tentang Persyaratan Kualitas Air Minum,” Kemenkes RI, 2010.
M. A. Wibowo, "Panduan Praktis User Acceptance Test (UAT) dalam Siklus Pengembangan Perangkat Lunak," Jurnal Informatika Terapan, vol. 6, no. 2, 2020.
M. Septiani and Z. Abidin, “Pengenalan Pola Batik Lampung Menggunakan Metode Principal Component Analysis,” Jurnal Informatika dan Rekayasa Perangkat Lunak (JATIKA), vol. 2, no. 4, pp. 552–558, 2021.
R. Kurniawan, Statistika Multivariat: Analisis Komponen Utama (PCA). Jakarta: Kencana, 2021.
R. Pratama, T. Wahyono, and A. Rahman, "Klasifikasi Kualitas Air Menggunakan Random Forest dan Validasi K-Fold," Indonesian Journal of Computer Science, vol. 12, no. 1, pp. 110-120, 2024.
S. A. Saputra and D. S. Maulana, "Optimalisasi Evaluasi Model Klasifikasi Menggunakan K-Fold Cross Validation," Jurnal Ilmu Komputer dan Teknologi Informasi, vol. 8, no. 1, 2023.
Z. Jayidan, A. Mutoi Siregar, S. Faisal, and H. Hikmayanti, “Improving Heart Disease Prediction Accuracy Using Principal Component Analysis (PCA) In Machine Learning Algorithms,” Jurnal Teknik Informatika (JUTIF), vol. 5, no. 3, pp. 821–830, 2024.