3) Data preparation (CRISP-DM methodology)
Cleaning:
- Converted
TotalChargesto numeric. - Removed rows with missing values.
- Dropped the
customerIDcolumn (irrelevant).
Encoding:
- Categorical features encoded using
LabelEncoder. - The target
Churnwas mapped to binary (0 = No, 1 = Yes).
Balancing:
- Used SMOTE to address class imbalance.
- Scaling:
- Applied
StandardScalerto normalize numerical features.