@thi.ng/vectors
Version:
Optimized 2d/3d/4d and arbitrary length vector operations, support for memory mapping/layouts
11 lines (10 loc) • 454 B
JavaScript
import { center } from "./center.js";
import { magSq } from "./magsq.js";
const variance = (a, isCentered = false) => a.length > 0 ? magSq(isCentered ? a : center([], a)) / a.length : 0;
const sd = (a, isCentered = false) => a.length > 1 ? Math.sqrt(magSq(isCentered ? a : center([], a)) / (a.length - 1)) : 0;
const sdError = (a, isCentered = false) => a.length > 1 ? sd(a, isCentered) / Math.sqrt(a.length) : 0;
export {
sd,
sdError,
variance
};