NuclearDispersionSystem/ant-design-vue-jeecg/node_modules/@antv/data-set/lib/util/bandwidth.js
2023-09-14 14:47:11 +08:00

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;