20 lines
645 B
Java
20 lines
645 B
Java
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
var simple_statistics_1 = require("simple-statistics");
|
|
function silverman(arr) {
|
|
var stdev = simple_statistics_1.standardDeviation(arr);
|
|
var num = 4 * Math.pow(stdev, 5);
|
|
var denom = 3 * arr.length;
|
|
return Math.pow(num / denom, 0.2);
|
|
}
|
|
exports.silverman = silverman;
|
|
function nrd(arr) {
|
|
var s = simple_statistics_1.standardDeviation(arr);
|
|
var iqr = simple_statistics_1.interquartileRange(arr);
|
|
if (typeof iqr === 'number') {
|
|
s = Math.min(s, iqr / 1.34);
|
|
}
|
|
return 1.06 * s * Math.pow(arr.length, -0.2);
|
|
}
|
|
exports.nrd = nrd;
|