File size: 1,358 Bytes
495e1ca
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
fd9c709
 
 
 
495e1ca
fd9c709
495e1ca
 
fd9c709
 
495e1ca
 
 
 
 
 
fd9c709
 
 
 
 
 
 
495e1ca
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
---
license: mit
language:
- en
library_name: scikit-learn
pipeline_tag: tabular-classification
tags:
- predictive-maintenance
- classification
- scikit-learn
- tabular-data
metrics:
- accuracy
- precision
- recall
- f1
---

# Predictive Maintenance Model

## Overview
This repository contains the best-performing machine learning model developed for the predictive maintenance project.

## Business Problem
The objective of this model is to classify whether an engine is operating normally or is likely to require maintenance based on sensor readings.

## Input Features
- Engine_rpm
- Lub_oil_pressure
- Fuel_pressure
- Coolant_pressure
- lub_oil_temp
- Coolant_temp

## Selected Model
AdaBoost

## Evaluation Summary
{'Model': 'AdaBoost', 'Best_Parameters': "{'learning_rate': 0.05, 'n_estimators': 100}", 'CV_Best_F1': 0.7752, 'Test_Accuracy': 0.6304, 'Test_Precision': 0.6304, 'Test_Recall': 1.0, 'Test_F1': 0.7733}

## Model Interpretation
The selected model was identified after comparing multiple tree-based algorithms using cross-validation and test-set evaluation.

## Limitation
Although the selected model achieved the highest test F1-score, its confusion matrix shows that it predicted all observations as class 1. This means the model was very strong in identifying maintenance-required cases but weak in distinguishing normal operating cases.