Zekun Wu commited on
Commit
54e8b17
1 Parent(s): b0d9e1e
Files changed (1) hide show
  1. pages/2_Evaluation.py +16 -4
pages/2_Evaluation.py CHANGED
@@ -37,12 +37,24 @@ def app():
37
  divergence_results = calculate_divergences(df)
38
  st.write('Divergence Results:', divergence_results)
39
 
40
- # Allow downloading of the evaluation results
41
- results_combined = {**test_results, **correlation_results, **divergence_results}
42
- results_df = pd.DataFrame.from_dict(results_combined, orient='index', columns=['Value'])
 
 
 
 
 
 
 
 
 
 
 
 
43
  st.download_button(
44
  label="Download Evaluation Results",
45
- data=results_df.to_csv().encode('utf-8'),
46
  file_name='evaluation_results.csv',
47
  mime='text/csv',
48
  )
 
37
  divergence_results = calculate_divergences(df)
38
  st.write('Divergence Results:', divergence_results)
39
 
40
+ # Flatten the results for combining
41
+ flat_test_results = {f"{key1}_{key2}": value2 for key1, value1 in test_results.items() for key2, value2
42
+ in (value1.items() if isinstance(value1, dict) else {key1: value1}.items())}
43
+ flat_correlation_results = {f"Correlation_{key1}": value1 for key1, value1 in
44
+ correlation_results.items()}
45
+ flat_divergence_results = {f"Divergence_{key1}": value1 for key1, value1 in divergence_results.items()}
46
+
47
+ # Combine all results
48
+ results_combined = {**flat_test_results, **flat_correlation_results, **flat_divergence_results}
49
+
50
+ # Convert to DataFrame for download
51
+ results_df = pd.DataFrame(list(results_combined.items()), columns=['Metric', 'Value'])
52
+
53
+ st.write('Combined Results:', results_df)
54
+
55
  st.download_button(
56
  label="Download Evaluation Results",
57
+ data=results_df.to_csv(index=False).encode('utf-8'),
58
  file_name='evaluation_results.csv',
59
  mime='text/csv',
60
  )