saherPervaiz commited on
Commit
ba8b2b2
·
verified ·
1 Parent(s): 20ff73b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -7
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 >= 0.8]
109
- high_corr_df = high_corr[high_corr.index.get_level_values(0) != high_corr.index.get_level_values(1)]
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
- # Save metrics as PNG (table form)
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)