gini-ss
Version:
compute Gini coefficient with small sample correction
16 lines (14 loc) • 375 B
JavaScript
module.exports = function(x){
let sumdiff = 0;
let sum = 0;
if (!Array.isArray(x)) return undefined;
const n = x.length;
if (n<2) return undefined;
for(let i=0,l=x.length;i<l;++i){
sum += x[i];
for(let j=0;j<i;++j)
sumdiff += Math.abs(x[i]-x[j]);
}
if ((sum===0) && (sumdiff===0)) return 0;
return sumdiff/((n-1)*sum);
};