MDL-59106 report_insights: Order prediction values
authorDavid Monllao <davidm@moodle.com>
Tue, 10 Oct 2017 10:49:24 +0000 (12:49 +0200)
committerDavid Monllao <davidm@moodle.com>
Tue, 10 Oct 2017 10:49:24 +0000 (12:49 +0200)
report/insights/classes/output/insights_list.php

index 2015b43..147721c 100644 (file)
@@ -117,6 +117,15 @@ class insights_list implements \renderable, \templatable {
                     $insights[$predictedvalue][] = $insightrenderable->export_for_template($output);
                 }
 
+                // Order predicted values.
+                if ($this->model->get_target()->is_linear()) {
+                    // During regression what we will be interested on most of the time is in low values so let's show them first.
+                    ksort($predictionvalues);
+                } else {
+                    // During classification targets flag "not that important" samples as 0 so let's show them at the end.
+                    krsort($predictionvalues);
+                }
+
                 // Ok, now we have all the data we want, put it into a format that mustache can handle.
                 foreach ($predictionvalues as $key => $prediction) {
                     if (isset($insights[$key])) {