UNPKG

ml-ngmca

Version:

non-negative Generalized Morphological Component Analysis

13 lines (11 loc) 337 B
import { Matrix } from 'ml-matrix'; export function normBy(x, by = 'column') { let norms = Matrix.mul(x, x).sum(by); let length = norms.length; for (let i = 0; i < length; i++) { norms[i] = Math.sqrt(norms[i]); } return by === 'row' ? Matrix.from1DArray(length, 1, norms) : Matrix.from1DArray(1, length, norms); }