Classifying Family Economic Status Using the K-Nearest Neighbor Algorithm in Popalia Village
Keywords:
Classification, Family economic status, K-Nearest Neighbor, Confusion matrix, Village information system.Abstract
Access to accurate family economic data is essential for the equitable distribution of village social assistance. At the Popalia Village Office, Tanggetada Sub-district, Kolaka Regency, identification of eligible recipients previously relied on manual, page-by-page verification of Statistics Indonesia (BPS) census documents, a process that was slow and often produced recipients that did not match the intended criteria. This study develops a web-based classification system using the K-Nearest Neighbor (KNN) algorithm to categorize 160 household heads into “Mampu” (financially capable) and “Tidak Mampu” (financially incapable) classes based on twelve socio-economic criteria, including occupation, monthly income, education, number of dependents, and asset ownership. The system was built following the Waterfall development model using PHP and MySQL with a use-case-driven UML design. Model performance was evaluated using Euclidean-distance-based KNN with 10-fold cross validation and confusion matrix analysis. The system achieved an average classification accuracy of 99.38% (minimum 93.75%, maximum 100%), a precision of 98.21%, a recall of 100%, and an F1-score of 99.10%. Black-box testing further confirmed that all functional modules operated as intended. These findings indicate that KNN is an accurate and practical method for supporting village-level social assistance targeting.
References
[1] R. Pratama and A. Sari, “Socio-economic stratification models for village-level social assistance targeting,” J. Soc. Policy Stud., vol. 6, no. 2, pp. 88–97, 2020.
[2] S. Hendrian, “Algoritma klasifikasi data mining untuk memprediksi siswa dalam memperoleh bantuan dana pendidikan,” Faktor Exacta, vol. 11, no. 3, pp. 266–274, 2018.
[3] A. Maulana, “Konsep dasar data mining,” J. Konsep Data Mining, vol. 1, pp. 1–16, 2019.
[4] M. Ridwan, H. Suyono, and M. Sarosa, “Penerapan data mining untuk evaluasi kinerja akademik mahasiswa menggunakan algoritma Naive Bayes classifier,” Eeccis, vol. 7, no. 1, pp. 59–64, 2019.
[5] H. Annur, “Klasifikasi masyarakat miskin menggunakan metode Naive Bayes,” ILKOM J. Ilm., vol. 10, no. 2, pp. 160–165, 2019, doi: 10.33096/ilkom.v10i2.303.160-165.
[6] W. Maharani, “Klasifikasi data menggunakan JST Backpropagation momentum dengan adaptive learning rate,” 2020.
[7] D. Syahid, J. Jumadi, and D. Nursantika, “Sistem klasifikasi jenis tanaman hias daun Philodendron menggunakan metode K-Nearest Neighbor (KNN) berdasarkan nilai Hue, Saturation, Value (HSV),” J. Online Inform., vol. 1, no. 1, p. 20, 2020, doi: 10.15575/join.v1i1.63.
[8] D. I. Permatasari, “Klasifikasi status ekonomi keluarga dengan menggunakan algoritma K-Nearest Neighbor di Desa Pacewetan Kecamatan Pace Kabupaten Nganjuk,” Simki-Techsin, vol. 1, no. 1, pp. 1–7, 2019.
[9] S. R. Raysyah, V. Arinal, and D. I. Mulyana, “Klasifikasi tingkat kematangan buah kopi berdasarkan deteksi warna menggunakan metode KNN dan PCA,” J. Sist. Inf. (JSiI), vol. 8, no. 2, pp. 88–95, 2021, doi: 10.30656/jsii.v8i2.3638.
[10] Swastika, “Model pengembangan perangkat lunak waterfall untuk sistem informasi berbasis web,” Bab II Landasan Teori, 2019.
[11] A. Johar, D. Yanosma, and K. Anggriani, “Implementasi metode K-Nearest Neighbor (KNN) dan Simple Additive Weighting (SAW) dalam pengambilan keputusan seleksi penerimaan anggota Paskibraka,” Pseudocode, vol. 8, no. 1, pp. 98–112, 2021.
[12] R. Julita, “Algoritma K-Nearest Neighbour dalam mengklasifikasi penilaian peserta didik,” JSAI (J. Sci. Appl. Inform.), vol. 3, no. 3, pp. 149–155, 2020, doi: 10.36085/jsai.v3i3.1163.
[13] Julita, “Karakteristik algoritma K-Nearest Neighbor sebagai metode lazy learning,” JSAI (J. Sci. Appl. Inform.), vol. 3, no. 3, pp. 149–155, 2020.
[14] N. Suyal and A. Kumar, “A review of k-fold cross-validation strategies for model evaluation,” Int. J. Data Sci. Anal., vol. 5, no. 3, pp. 210–219, 2019.
[15] G. Hasugian and A. Shidiq, “Analisis akurasi model klasifikasi menggunakan confusion matrix,” J. Chem. Inf. Model., vol. 53, no. 9, pp. 1689–1699, 2019.
[16] G. W. Setiawan, “Pengujian perangkat lunak menggunakan metode black box: studi kasus Exelsa,” J. Inform., vol. 3, pp. 286–293, 2021.
[17] L. Erawan, “Dasar-dasar PHP,” Udinus Tech. Rep., pp. 1–47, 2018.
[18] C. Shah, “MySQL,” in A Hands-On Introduction to Data Science, Cambridge, U.K.: Cambridge Univ. Press, 2020, pp. 187–206, doi: 10.1017/9781108560412.008.
[19] Ismai, “Analisa dan perancangan sistem informasi administrasi kursus bahasa Inggris pada Intensive English Course di Ciledug Tangerang,” J. Ipsikom, vol. 8, no. 1, 2020.
[20] A. Suprianto, “Sublime text sebagai aplikasi editor kode dan teks lintas platform,” J. Teknol. Inf., vol. 7, no. 1, pp. 48–58, 2018.
[21] R. Fauzi, “Pendahuluan JavaScript,” J. Pemrograman Web, 2019.
[22] T. M. Prihandoyo, “Unified Modeling Language (UML) model untuk pengembangan sistem informasi akademik berbasis web,” J. Inform., vol. 3, no. 1, pp. 126–129, 2018.
[23] T. A. Kurniawan, “Pemodelan use case (UML): evaluasi terhadap beberapa kesalahan dalam praktik use case (UML) modeling,” J. Teknol. Inf. dan Ilmu Komput., vol. 5, no. 1, pp. 77–86, 2018, doi: 10.25126/jtiik.201851610.
[24] Nurul Azwanti, “Sistem informasi penjualan tas berbasis web dengan pemodelan UML,” J. Sist. Inf., vol. 4, no. 1, pp. 1–14, 2017.




















