saherPervaiz commited on
Commit
67b23ab
·
verified ·
1 Parent(s): b034a75

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -22
app.py CHANGED
@@ -1,3 +1,7 @@
 
 
 
 
1
  import streamlit as st
2
  import pandas as pd
3
  from sklearn.model_selection import train_test_split
@@ -105,7 +109,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.index.get_level_values(0) != high_corr.index.get_level_values(1)]
 
109
  st.write(high_corr_df)
110
 
111
  target = st.selectbox("Select Target Variable", df.columns)
@@ -144,18 +149,15 @@ if uploaded_file is not None:
144
  st.dataframe(metrics_df)
145
 
146
  # Save metrics as PNG
147
- def generate_classification_report_image():
148
- fig, ax = plt.subplots()
149
- sns.barplot(data=metrics_df, x="Model", y="Accuracy", ax=ax)
150
- ax.set_title("Classification Model Performance")
151
- buf = BytesIO()
152
- fig.savefig(buf, format="png")
153
- buf.seek(0)
154
- return buf
155
-
156
  st.download_button(
157
  label="Download Classification Report as PNG",
158
- data=generate_classification_report_image(),
159
  file_name="classification_report.png",
160
  mime="image/png"
161
  )
@@ -189,18 +191,15 @@ if uploaded_file is not None:
189
  st.dataframe(regression_metrics_df)
190
 
191
  # Save metrics as PNG
192
- def generate_regression_report_image():
193
- fig, ax = plt.subplots()
194
- sns.barplot(data=regression_metrics_df, x="Model", y="R² Score", ax=ax)
195
- ax.set_title("Regression Model Performance")
196
- buf = BytesIO()
197
- fig.savefig(buf, format="png")
198
- buf.seek(0)
199
- return buf
200
-
201
  st.download_button(
202
  label="Download Regression Report as PNG",
203
- data=generate_regression_report_image(),
204
  file_name="regression_report.png",
205
  mime="image/png"
206
- )
 
1
+ Share
2
+
3
+
4
+ You said:
5
  import streamlit as st
6
  import pandas as pd
7
  from sklearn.model_selection import train_test_split
 
109
  # Highlight highly correlated pairs
110
  st.subheader("Highly Correlated Features")
111
  high_corr = corr.abs().unstack().sort_values(ascending=False).drop_duplicates()
112
+ high_corr = high_corr[high_corr >= 0.8]
113
+ high_corr_df = high_corr[high_corr.index.get_level_values(0) != high_corr.index.get_level_values(1)]
114
  st.write(high_corr_df)
115
 
116
  target = st.selectbox("Select Target Variable", df.columns)
 
149
  st.dataframe(metrics_df)
150
 
151
  # Save metrics as PNG
152
+ fig, ax = plt.subplots()
153
+ sns.barplot(data=metrics_df, x="Model", y="Accuracy", ax=ax)
154
+ ax.set_title("Classification Model Performance")
155
+ buf = BytesIO()
156
+ fig.savefig(buf, format="png")
157
+ buf.seek(0)
 
 
 
158
  st.download_button(
159
  label="Download Classification Report as PNG",
160
+ data=buf,
161
  file_name="classification_report.png",
162
  mime="image/png"
163
  )
 
191
  st.dataframe(regression_metrics_df)
192
 
193
  # Save metrics as PNG
194
+ fig, ax = plt.subplots()
195
+ sns.barplot(data=regression_metrics_df, x="Model", y="R² Score", ax=ax)
196
+ ax.set_title("Regression Model Performance")
197
+ buf = BytesIO()
198
+ fig.savefig(buf, format="png")
199
+ buf.seek(0)
 
 
 
200
  st.download_button(
201
  label="Download Regression Report as PNG",
202
+ data=buf,
203
  file_name="regression_report.png",
204
  mime="image/png"
205
+ )