npm module to characterize a set of data
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
test
.gitignore
README.md
characterize.js
package.json

README.md

characterize

by jden jason@denizac.org

characterize a set of data. made for the usecase of a commandline reporter for analysis scripts - but throws in some other basic stats goodies as well.

usage

var characterize = require('characterize');
var data = [ 1, 1, 1, 1, 2, 3, 4, 5, 5, 5, 6, 30, 32, 50, 580 ];
characterize(data);

example output:

[ 1, 1, 1, 1, 2, 3, 4, 5, 5, 5, 6, 30, 32, 50, 580 ]

Histogram:
[540, 600) │█   (1)
[480, 540) │  (0)
[420, 480) │  (0)
[360, 420) │  (0)
[300, 360) │  (0)
[240, 300) │  (0)
[180, 240) │  (0)
[120, 180) │  (0)
[60, 120)  │  (0)
[0, 60)    │██████████████    (14)

Boxplot:
├■███───────────────────────────────────────────────────────────┤

Distribution (percentiles):
0  :  1
25 :  2
50 :  5
75 :  32
100:  580

Variance:  20388.64
Std Deviation (population): 142.78879507860552

Measures of Central Tendency:
Mean  :  48.4
Median:  5
Mode  :  1

Possible Outliers:
580

other functions

  • linearInterpolate
  • quartiles
  • percentile
  • intervals
  • magnitude
  • outliers
  • scale