Penelitian ini menggunakan metode Multiclass Classification yang diawasi untuk memprediksi berbagai jenis kegagalan pemeliharaan mesin. Random Forest dengan class_weight dipilih sebagai model terakhir untuk mengatasi ketidakseimbangan kelas yang sangat besar. Eksperimen dasar (Logistic Regression dan Desicion Tree) disertakan untuk perbandingan dan hasil akhir dibekukan menggunakan satu kali eksekusi yang dapat diulang.
- Highly imbalanced multiclass dataset
- Majority class: No Failure
- Minority classes include: - Heat Dissipation Failure - Overstrain Failure - Power Failure - Tool Wear Failure - Random Failures Because of this imbalance, accuracy is not the primary metric.
|-----------------------------------------------|
| Paramater | Value |
|:--------:--------:-------:|:--------:--------:|
| Model | Random Forest |
| Train/Test Split | 80/20 |
| Class Weight | Balanced |
| Hyperparameter Tuning | None |
| Random State | Fixed |
| Execution | Single final run |
|-----------------------------------------------|
Dalam proyek ini, ada dua metode eksekusi yang dapat dipilih peninjau.
Untuk menjalankan eksperimen akhir dengan aman, gunakan berkas "run.bat" yang disediakan.
Pastikan Python dan virtual environment tersedia, jika belum silahkan:
pip install -r requirements.txt
Steps:
- Pastikan Python dan virtual environment tersedia
- Double-click
run.batSkrip ini akan melakukan hal-hal berikut:
- Menggunakan iterpreter Python yang benar dari virtual environment
- Menjalankan frozen final experiment
- Menyimpan semua output ke folder
outputs/
Jika reviewer ingin melakukan eksperimen tanpa command line, metode ini akan sangat membantu.
Untuk pengguna yang lebih suka melakukan eksekusi langsung melalui command line, berikut step by stepnya:
pip install -r requirements.txt
venv\Scripts\python.exe -m final_run.main_finalJika ingin menjalankan file eksperimen atau keseluruhan percobaan, silahkan:
venv\Scripts\python.exe -m experiments.run_experimentsJika ingin menjalankan fitur visualisasi dari program ini, silahkan:
venv\Scripts\python.exe src/visualization/generate_all.pyAll outputs are saved in:
outputs/|-------------------------------------------------------------------|
|File Name | Description |
|:--------:--------:-------:|:--------:--------:--------:--------:--|
|prediction_results.csv | Actual vs predicted labels |
|classification_report.csv | Precision, recall, F1-score per class |
|confusion_matrix.csv | Numeric confusion matrix |
|model_config.csv | Final model parameters |
|-------------------------------------------------------------------|
- Macro F1-score digunakan untuk mengevaluasi kinerja keseluruhan pada Multiclass Classification
- Beberapa kelas minoritas menerima prediksi nol akibat jumlah sampel yang sangat rendah
- Hal tersebut mencerminkan keterbatasan data, bukan kesalahan implementasi.
Model Random Forest akhir menunjukkan kinerja yang kuat pada kelas mayoritas sambil menyoroti tantangan dalam deteksi kegagalan yang jarang terjadi. Proyek ini menekankan reproduibilitas, kejujuran metodologis, dan evaluasi yang transparan.