From cd9cd23727b53bfdc2941e494a5e40d7de6f0f1c Mon Sep 17 00:00:00 2001 From: Dominick Pham Date: Sun, 23 Aug 2009 23:53:45 -0400 Subject: [PATCH] added density function back in --- js/franz.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/js/franz.js b/js/franz.js index e5c2439..d090490 100644 --- a/js/franz.js +++ b/js/franz.js @@ -218,6 +218,28 @@ var franz = { franz.indexSort(franz.clone(franz.light), 0, franz.alpha.length); franz.displayColors(franz.origIndex); return false; + }, + + /* calculates density of array data given interval and step size - both controlling data error + step size should ideally be < interval. Returns array with (# of intervals) as size */ + getDensity: function(inputArray, step, interval, max) { + var size = max/step; + var densityArray = new Array(size); + + for (var i=0; i < size; i++) { + var count = 0; + + for (var j=0; j < inputArray.length; j++) { + // if entry is within current interval + if ((inputArray[j] > i*step) && (inputArray[j] < i*step + interval)){ + count++; + } + } + console.log("frequency of values between " + i*step + " and " + (i*step + interval) + " = " + count); + densityArray[i] = count; + } + + return densityArray; }, /* bubble sort floats around and pops in your face */