32 lines
996 B
JavaScript
32 lines
996 B
JavaScript
import {
|
|
median,
|
|
arithmeticMean,
|
|
geometricMean,
|
|
geometricMeanOfOdds,
|
|
extremizedGeometricMeanOfOdds,
|
|
neyman,
|
|
} from "./index.js";
|
|
|
|
let ps = [0.1, 0.2, 0.4, 0.5];
|
|
console.log(ps);
|
|
|
|
console.log(median(ps));
|
|
console.log(arithmeticMean(ps));
|
|
console.log(geometricMean(ps));
|
|
console.log(geometricMeanOfOdds(ps));
|
|
console.log(extremizedGeometricMeanOfOdds(ps, 1.5));
|
|
console.log(extremizedGeometricMeanOfOdds(ps, 2.5));
|
|
console.log(neyman(ps));
|
|
|
|
// invalid inputs, will return -1
|
|
let notArrayOfProbabilities0 = "Hello world!";
|
|
console.log(arithmeticMean(notArrayOfProbabilities0)); // -1
|
|
let notArrayOfProbabilities1 = [];
|
|
console.log(arithmeticMean(notArrayOfProbabilities1)); // -1
|
|
let notArrayOfProbabilities2 = ["a"];
|
|
console.log(arithmeticMean(notArrayOfProbabilities2)); // -1
|
|
let notArrayOfProbabilities3 = [2, 4, 5];
|
|
console.log(arithmeticMean(notArrayOfProbabilities3)); // -1
|
|
let notArrayOfProbabilities4 = [0.2, 4, 5];
|
|
console.log(arithmeticMean(notArrayOfProbabilities4)); // -1
|