Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -105,9 +105,8 @@ if uploaded_file is not None:
|
|
| 105 |
# Highlight highly correlated pairs
|
| 106 |
st.subheader("Highly Correlated Features")
|
| 107 |
high_corr = corr.abs().unstack().sort_values(ascending=False).drop_duplicates()
|
| 108 |
-
high_corr = high_corr[high_corr
|
| 109 |
-
|
| 110 |
-
st.write(high_corr_df)
|
| 111 |
|
| 112 |
target = st.selectbox("Select Target Variable", df.columns)
|
| 113 |
features = [col for col in df.columns if col != target]
|
|
@@ -144,7 +143,7 @@ if uploaded_file is not None:
|
|
| 144 |
st.subheader("Classification Model Performance Metrics")
|
| 145 |
st.dataframe(metrics_df)
|
| 146 |
|
| 147 |
-
|
| 148 |
fig, ax = plt.subplots(figsize=(8, 4))
|
| 149 |
ax.axis('tight')
|
| 150 |
ax.axis('off')
|
|
@@ -161,7 +160,16 @@ if uploaded_file is not None:
|
|
| 161 |
file_name="classification_metrics_table.png",
|
| 162 |
mime="image/png"
|
| 163 |
)
|
| 164 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 165 |
else: # Continuous target (regression)
|
| 166 |
st.subheader("Regression Model Training")
|
| 167 |
regressors = {
|
|
@@ -207,5 +215,12 @@ if uploaded_file is not None:
|
|
| 207 |
file_name="regression_metrics_table.png",
|
| 208 |
mime="image/png"
|
| 209 |
)
|
| 210 |
-
|
| 211 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 105 |
# Highlight highly correlated pairs
|
| 106 |
st.subheader("Highly Correlated Features")
|
| 107 |
high_corr = corr.abs().unstack().sort_values(ascending=False).drop_duplicates()
|
| 108 |
+
high_corr = high_corr[high_corr.index.get_level_values(0) != high_corr.index.get_level_values(1)]
|
| 109 |
+
st.write(high_corr)
|
|
|
|
| 110 |
|
| 111 |
target = st.selectbox("Select Target Variable", df.columns)
|
| 112 |
features = [col for col in df.columns if col != target]
|
|
|
|
| 143 |
st.subheader("Classification Model Performance Metrics")
|
| 144 |
st.dataframe(metrics_df)
|
| 145 |
|
| 146 |
+
# Save metrics as PNG (table form)
|
| 147 |
fig, ax = plt.subplots(figsize=(8, 4))
|
| 148 |
ax.axis('tight')
|
| 149 |
ax.axis('off')
|
|
|
|
| 160 |
file_name="classification_metrics_table.png",
|
| 161 |
mime="image/png"
|
| 162 |
)
|
| 163 |
+
|
| 164 |
+
# Visualization (Bar Graphs for Classification)
|
| 165 |
+
st.subheader("Classification Model Performance Metrics Graph")
|
| 166 |
+
metrics_df.set_index('Model', inplace=True)
|
| 167 |
+
metrics_df.plot(kind='bar', figsize=(10, 6), colormap='viridis', rot=45)
|
| 168 |
+
plt.title("Classification Models - Performance Metrics")
|
| 169 |
+
plt.ylabel("Scores")
|
| 170 |
+
plt.xlabel("Models")
|
| 171 |
+
st.pyplot(plt)
|
| 172 |
+
|
| 173 |
else: # Continuous target (regression)
|
| 174 |
st.subheader("Regression Model Training")
|
| 175 |
regressors = {
|
|
|
|
| 215 |
file_name="regression_metrics_table.png",
|
| 216 |
mime="image/png"
|
| 217 |
)
|
| 218 |
+
|
| 219 |
+
# Visualization (Bar Graphs for Regression)
|
| 220 |
+
st.subheader("Regression Model Performance Metrics Graph")
|
| 221 |
+
regression_metrics_df.set_index('Model', inplace=True)
|
| 222 |
+
regression_metrics_df.plot(kind='bar', figsize=(10, 6), colormap='coolwarm', rot=45)
|
| 223 |
+
plt.title("Regression Models - Performance Metrics")
|
| 224 |
+
plt.ylabel("Scores")
|
| 225 |
+
plt.xlabel("Models")
|
| 226 |
+
st.pyplot(plt)
|