From 16c21807af7713aaab9988e9e59bc0793fa6b7b8 Mon Sep 17 00:00:00 2001
From: Raffaele Gaetano <raffaele.gaetano@cirad.fr>
Date: Tue, 4 Jul 2023 18:16:13 +0200
Subject: [PATCH] ENH: optional limit to cumulative importance for plotting.

---
 Postprocessing/Report.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/Postprocessing/Report.py b/Postprocessing/Report.py
index ad57dca..d3b74bf 100644
--- a/Postprocessing/Report.py
+++ b/Postprocessing/Report.py
@@ -30,7 +30,7 @@ def parse_colormap_file(fn):
 
     return labels, class_names, colors
 
-def generate_report_figures(map, palette_fn, results, summary, out_dir, map_name=None):
+def generate_report_figures(map, palette_fn, results, summary, out_dir, map_name=None, importance_perc=0.75):
     labels, class_names, colors = parse_colormap_file(palette_fn)
     colors_norm = [(x[0]/255,x[1]/255,x[2]/255,x[3]/255) for x in colors]
     with plt.ioff():
@@ -81,7 +81,7 @@ def generate_report_figures(map, palette_fn, results, summary, out_dir, map_name
         imp_s = [x for _, x in sorted(zip(imp_m, imp_s), reverse=True)]
         imp_m = sorted(imp_m, reverse=True)
         c_imp = np.cumsum(imp_m)
-        idx = np.where(c_imp<0.75*c_imp[-1])[0][-1]
+        idx = np.where(c_imp<importance_perc * c_imp[-1])[0][-1]
         imp_m = imp_m[:idx]
         imp_s = imp_s[:idx]
         imp_n = imp_n[:idx]
-- 
GitLab