Skip to content

Commit 68c2144

Browse files
committed
final
1 parent 9608550 commit 68c2144

File tree

2 files changed

+34
-1
lines changed

2 files changed

+34
-1
lines changed
1.56 KB
Binary file not shown.

ui/main.py

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,37 @@
2828
elif option == 'Dataset After Feature Selection':
2929
st.write(feature_selected)
3030
elif option == 'Dataset After Dimensionality Reduction (PCA)':
31-
st.write(reduced_dimension)
31+
st.write(reduced_dimension)
32+
33+
st.markdown('''
34+
## 🚀 Features
35+
### Data Preprocessing:
36+
Handling missing values using different methods like iterative imputer or filling by constant value, encoding categorical variables, and feature scaling.
37+
38+
### Feature Selection:
39+
Application of Recursive Feature Elimination (RFE) and Chi-Square tests to identify significant predictors. I also plotted each feature importance.
40+
41+
### Dimensionality Reduction:
42+
Used PCA to preserve the most variance for Unsupervised Machine learning models.
43+
44+
### Model Training:
45+
#### Supervised:
46+
Implementation of multiple classifiers including Logistic Regression, Random Forest, Decision Tree, and Support Vector Machine (SVM).
47+
48+
#### UnSupervised:
49+
Kmeans and Hierarchical Clustering to group similar objects.
50+
51+
### Hyperparameter Tuning:
52+
Used GridSearch and RandomizedSearch to get the best paramters for models.
53+
54+
- Logistic Regression: 82% Accuracy
55+
- Decision Tree: 80% Accuracy
56+
- Random Forest: 84% Accuracy
57+
- SVM: 84% Accuracy
58+
59+
### Model Evaluation:
60+
Utilization of metrics like ROC curves and AUC scores to assess model performance.
61+
62+
### Model Persistence:
63+
Saving trained models using joblib for future inference.
64+
''')

0 commit comments

Comments
 (0)