From 8d0199efadafc0c6dff70415f2dc45b5b363da0f Mon Sep 17 00:00:00 2001 From: Zachary Sloan Date: Thu, 6 Dec 2012 18:36:39 -0600 Subject: All 10 stats working --- wqflask/wqflask/static/new/javascript/stats.coffee | 8 ++++++-- wqflask/wqflask/static/new/javascript/stats.js | 6 ++++-- 2 files changed, 10 insertions(+), 4 deletions(-) (limited to 'wqflask') 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); }; -- cgit v1.2.3