about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--wqflask/wqflask/static/new/javascript/stats.coffee8
-rw-r--r--wqflask/wqflask/static/new/javascript/stats.js6
2 files changed, 10 insertions, 4 deletions
diff --git a/wqflask/wqflask/static/new/javascript/stats.coffee b/wqflask/wqflask/static/new/javascript/stats.coffee
index d6d39245..bf79d6c3 100644
--- a/wqflask/wqflask/static/new/javascript/stats.coffee
+++ b/wqflask/wqflask/static/new/javascript/stats.coffee
@@ -36,6 +36,8 @@ class Stats
     std_error: ->
         return @std_dev() / Math.sqrt(@n_of_samples())
 
+    # We could also just use the first value here (and last in max) because we assume the
+    # lists are sorted for things like interquartile (and in fact they are)
     min: ->
         return Math.min(@the_values...)
 
@@ -51,8 +53,10 @@ class Stats
     interquartile: ->
         length = @the_values.length
         # Todo: Consider averaging q1 and a3 when the length is odd
-        q1 = @the_values[Math.round(length * .25)]
-        q3 = @the_values[Math.round(length * .75)]
+        console.log("in interquartile the_values are:", @the_values)
+        console.log("length is:", length)
+        q1 = @the_values[Math.floor(length * .25)]
+        q3 = @the_values[Math.floor(length * .75)]
         iq = q3 - q1
         return Math.pow(2, iq)
 
diff --git a/wqflask/wqflask/static/new/javascript/stats.js b/wqflask/wqflask/static/new/javascript/stats.js
index 5b7603ba..36e96640 100644
--- a/wqflask/wqflask/static/new/javascript/stats.js
+++ b/wqflask/wqflask/static/new/javascript/stats.js
@@ -81,8 +81,10 @@
     Stats.prototype.interquartile = function() {
       var iq, length, q1, q3;
       length = this.the_values.length;
-      q1 = this.the_values[Math.round(length * .25)];
-      q3 = this.the_values[Math.round(length * .75)];
+      console.log("in interquartile the_values are:", this.the_values);
+      console.log("length is:", length);
+      q1 = this.the_values[Math.floor(length * .25)];
+      q3 = this.the_values[Math.floor(length * .75)];
       iq = q3 - q1;
       return Math.pow(2, iq);
     };