@@ -52,12 +52,14 @@ def generate_html_report(self):
5252 edges_page = self .generate_brain_plot_page ()
5353 edges_table_page = self .generate_edge_page ()
5454 network_strength_page = self .generate_network_strengths_page ()
55+ data_description_page = self .generate_data_description_page ()
5556 report_blocks = [
5657 info_page ,
5758 main_results_page ,
5859 network_strength_page ,
5960 edges_page ,
60- edges_table_page
61+ edges_table_page ,
62+ data_description_page
6163 ]
6264
6365 main_tabs = ar .Select (blocks = report_blocks )
@@ -73,6 +75,38 @@ def generate_html_report(self):
7375 open = False , formatting = ar .Formatting (width = ar .Width .FULL , accent_color = "orange" ))
7476 return
7577
78+ def generate_data_description_page (self ):
79+ target_column_name = 'y_true' # Or 'y_pred' if that's your target
80+ target_series = self .df_predictions [target_column_name ]
81+
82+ target_desc = f"""
83+ ## Target Variable Description
84+
85+ - Number of observations: { len (self .df_predictions )}
86+ - Target variable name: { target_column_name }
87+ - Range: { target_series .min ():.2f} to { target_series .max ():.2f}
88+ - Mean: { target_series .mean ():.2f}
89+ - Standard deviation: { target_series .std ():.2f}
90+ """
91+
92+ # Create feature description
93+ feature_desc = """
94+ ## Dummy Feature Description
95+
96+ Connectivity features were derived from:
97+ - Atlas i dont really know
98+ - Number of regions: n_regions*e^(i*np.pi)*(-1)
99+ - Connectivity measure: Pearson correlation
100+ """
101+
102+ if self .atlas_labels is not None :
103+ feature_desc += f"\n - Atlas labels provided: { len (self .atlas_labels )} regions"
104+
105+ return ar .Blocks (blocks = [
106+ ar .Text (target_desc ),
107+ ar .Text (feature_desc )
108+ ], label = 'Data Description' )
109+
76110 def generate_info_page (self ):
77111 log_text = extract_log_block (os .path .join (self .results_directory , "cpm_log.txt" ))
78112 # --- Page: Info ---
0 commit comments