@idscan/idvc2
Version:
component for the capturing documents
38 lines (37 loc) • 1.56 kB
TypeScript
/**
* Compute the mean value of values or a list with values.
* @param {number[]|number} args - (a, b, c) or []
* @returns {number}
*/
export declare const mean: (...args: number[] | [number[]]) => number;
type NormalizationFunctionNames = 'unbiased' | 'biased' | 'uncorrected';
export declare const normalizationFunction: {
unbiased: (arr: number[]) => number;
biased: (arr: number[]) => number;
uncorrected: (arr: number[]) => number;
};
/**
* calculate standard deviation or return -1
* @param {Number[]} vals
* @param {'unbiased'|'biased'|'uncorrected'} normalization - 'unbiased' - divide by n - 1,
* 'uncorrected' - divide by n,
* 'biased' - divide by n + 1. default 'unbiased'.
* @param {number} fixed - how many digits after the decimal.
* @return number -1 if input values are wrong
*/
export declare const STD: (vals: number[], normalization?: NormalizationFunctionNames, fixed?: number) => number;
/**
* get random integer number from range, included min and max
* @param {number} min
* @param {number} max
* @return {number}
*/
export declare const randomIntFromInterval: (min: number, max: number) => number;
export declare const cosineDistance: (vector1: any, vector2: any) => number;
declare const _default: {
randomIntFromInterval: (min: number, max: number) => number;
mean: (...args: number[] | [number[]]) => number;
cosineDistance: (vector1: any, vector2: any) => number;
STD: (vals: number[], normalization?: NormalizationFunctionNames, fixed?: number) => number;
};
export default _default;