Nama Kelompok : The Return Of Sultan
Title : Komparasi Decision Tree dan Random Forest untuk Klasifikasi Kapal pada Citra Satelit di Wilayah Maritim
Dataset dapat di download pada situs Kaggle - Ship in Satellite Imagery
Ekstraksi Fitur menggunakan Histogram of Oriented Gradient (HOG).
Kapal | Bukan Kapal | |
---|---|---|
Citra Satelit | ||
Fitur HOG |
Untuk dokumen lengkap dapat dilihat pada dokumen Progress 1.
Proses Klasifikasi menggunakan Algoritma Decision Tree dan Random Forest. Untuk algoritma Decision Tree terbagi menjadi dua jenis yaitu versi tanpa library dan menggunakan library standar machine learning (Scikit). Untuk menjalankan kode dapat menjalankannya dengan 5 file kode python sebagai berikut:
- main_hog_dt_kfold.py - Kode Klasifikasi Decision Tree dengan Stratified K-Fold Cross Validation
- main_hog_dt_manual.py - Kode Klasifikasi Decision Tree (Implementasi Manual Tanpa Library)
- main_hog_dt_non_fold.py - Kode Klasifikasi Decision Tree dengan Pembagian data latih 80% dan data uji 20%
- main_hog_rf_kfold.py - Kode Klasifikasi Random Forest dengan Stratified K-Fold Cross Validation
- main_hog_rf_non_fold.py - Kode Klasifikasi Random Forest dengan Pembagian data latih 80% dan data uji 20%
Untuk dokumen lengkap dapat dilihat pada dokumen Progress 2.
- main_augmentation.py - Kode untuk proses augmentasi citra kapal dan bukan kapal yang terdiri dari proses horizontal flip, vertical flip, gaussian noise, salt & pepper noise, blurring
- main_hog_dt_5_fold_aug.py - Kode klasifikasi Decision Tree menggunakan data augmentasi dan stratified k-fold cross validation = 5
- main_hog_dt_10_fold_aug.py - Kode klasifikasi Decision Tree menggunakan data augmentasi dan stratified k-fold cross validation = 10
- main_hog_dt_5_fold.py - Kode klasifikasi Decision Tree dengan stratified k-fold cross validation = 5
- main_hog_dt_10_fold.py - Kode klasifikasi Decision Tree dengan stratified k-fold cross validation = 10
- main_hog_dt_aug.py - Kode klasifikasi Decision Tree dengan data augmentasi
- main_hog_dt_tuning_grid_aug.py - Kode klasifikasi Decision Tree dengan menggunakan tuning = grid search dan data augmentasi
- main_hog_dt_tuning_grid.py - Kode klasifikasi Decision Tree dengan menggunakan tuning = grid search
- main_hog_dt_tuning_random_aug.py - Kode klasifikasi Decision Tree dengan menggunakan tuning = random dan data augmentasi
- main_hog_dt_tuning_random.py - Kode klasifikasi Decision Tree dengan menggunakan tuning = random
- main_hog_rf_5_fold_aug.py - Kode klasifikasi Random Forest dengan menggunakan data augmentasi dan stratified k-fold cross validation = 5
- main_hog_rf_5_fold.py - Kode klasifikasi Random Forest dengan stratified k-fold cross validation = 5
- main_hog_rf_10_fold_aug.py - Kode klasifikasi Random Forest dengan menggunakan data augmentasi dan stratified k-fold cross validation = 10
- main_hog_rf_10_fold.py - Kode klasifikasi Random Forest dengan stratified k-fold cross validation = 10
- main_hog_rf_aug.py - Kode klasifikasi Random Forest dengan data augmentasi
- main_hog_rf.py - Kode klasifikasi Random Forest
- main_xgboost_dt_5_fold_aug.py - Kode klasifikasi Decision tree menggunakan gradient boosting dan data augmentasi serta stratified k-fold cross validation = 5
- main_xgboost_dt_5_fold.py - Kode klasifikasi Decision tree menggunakan gradient boosting dan stratified k-fold cross validation = 5
- main_xgboost_dt_10_fold_aug.py - Kode klasifikasi Decision tree menggunakan gradient boosting dan data augmentasi serta stratified k-fold cross validation = 10
- main_xgboost_dt_10_fold.py - Kode klasifikasi Decision tree menggunakan gradient boosting dan stratified k-fold cross validation = 10
- main_xgboost_dt_aug.py - Kode klasifikasi Decision tree menggunakan gradient boosting dan data augmentasi
- main_xgboost_dt.py - Kode klasifikasi Decision tree menggunakan gradient boosting
Salt & Pepper Noise | Gaussian Noise |
---|---|
![]() |
![]() |
Horizontal Flip | Vertical Flip |
---|---|
![]() |
![]() |
Blurring (3x3) | Blurring (5x5) |
---|---|
![]() |
![]() |
Hasil deteksi dengan decision tree menggunakan gradient boosting pada citra pelabuhan makassar |
---|
Hasil deteksi dengan random forest menggunakan data augmentasi pada citra pelabuhan makassar |
---|
Untuk dokumen lengkap dapat dilihat pada dokumen Final Report.
[1] Kaggle, “Ships in Satellite Imagery,” 2018. [Online]. Available: https://www.kaggle.com/rhammell/ships-in-satelliteimagery.
[2] B. P. S. INDONESIA, “STATISTIK SUMBER DAYA LAUT DAN PESISIR.” 2018.
[3] S. K. R. INDONESIA, “Potensi Besar Perikanan Tangkap Indonesia.” 2016.
[4] Detik, “Menteri Susi: Kerugian Akibat Illegal Fishing Rp 240 Triliun. 2014.
[5] Katadata, “Cek Data: Benarkah 488 Kapal Illegal Fishing Sudah Ditenggelamkan?” 2019.
[6] S. Marsland, Machine Learning: An Algorithmic Perspective, Second Edition, 2nd ed. Chapman & Hall/CRC, 2014.
[7] Y. Liu, Y. Wang, and J. Zhang, “New Machine Learning Algorithm: Random Forest,” 2012, pp. 246–252.
[8] Y. Wang, X. Zhu, and B. Wu, “Automatic detection of individual oil palm trees from UAV images using HOG features and an SVM classifier,” vol. 1161, 2018.
[9] H. Zhou, Y. Zhuang, L. Chen, and H. Shi, “Ship Detection in Optical Satellite Images,” vol. 3, 2018