@trlogic/tracker-web
Version:
Formica Tracker Web SDK
26 lines (25 loc) • 577 B
TypeScript
/**
* Welford's online algorithm for computing running statistics in O(1) memory.
* No arrays needed — maintains mean, variance, min, max incrementally.
*/
export declare class RunningStats {
private n;
private m;
private m2;
private lo;
private hi;
push(value: number): void;
getMean(): number;
getStddev(): number;
getMin(): number;
getMax(): number;
getCount(): number;
reset(): void;
toJSON(): {
mean: number;
stddev: number;
min: number;
max: number;
count: number;
};
}