Skip to content

Commit fe5a908

Browse files
committed
Option to return statistics while exporting them
1 parent 25b6b79 commit fe5a908

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

src/conformist/validation_run.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -118,10 +118,14 @@ def mean_fnrs_by_class(self, sets, class_names):
118118
return averages
119119

120120
def run_reports(self, base_output_dir):
121+
mean_set_sizes = self.mean_set_sizes_by_class(self.class_names)
122+
mean_fnrs = self.mean_fnrs_by_class(self.prediction_sets, self.class_names)
123+
mean_model_fnrs = self.mean_fnrs_by_class(self.model_predictions, self.class_names)
124+
121125
pr = PerformanceReport(base_output_dir)
122-
pr.report_class_statistics(self.mean_set_sizes_by_class(self.class_names),
123-
self.mean_fnrs_by_class(self.prediction_sets, self.class_names),
124-
self.mean_fnrs_by_class(self.model_predictions, self.class_names))
126+
pr.report_class_statistics(mean_set_sizes,
127+
mean_fnrs,
128+
mean_model_fnrs)
125129

126130
np.seterr(all='raise')
127131
self.create_output_dir(base_output_dir)
@@ -140,3 +144,10 @@ def run_reports(self, base_output_dir):
140144
df.T.to_csv(f'{self.output_dir}/summary.csv', header=False)
141145

142146
print(f'Reports saved to {self.output_dir}')
147+
148+
stats_dict = {
149+
'mean_set_sizes': mean_set_sizes,
150+
'mean_fnrs': mean_fnrs,
151+
'mean_model_fnrs': mean_model_fnrs
152+
}
153+
return stats_dict

0 commit comments

Comments
 (0)