| Column | Type |
|---|---|
| Age, RestingBP, Cholesterol, FastingBS, MaxHR, Oldpeak | Numeric |
| Sex, ChestPainType, RestingECG, ExerciseAngina, ST_Slope | Categorical |
| HeartDisease | Target (0 or 1) |
CSV Upload
└─► Train/Test Split (80/20, stratified)
└─► OneHotEncoder (categorical cols)
└─► StandardScaler (numeric cols)
└─► RandomForestClassifier(n_estimators=200, class_weight='balanced')
└─► Metrics + Visualisations