ml-ngmca
Version:
non-negative Generalized Morphological Component Analysis
23 lines (21 loc) • 564 B
JavaScript
import median from 'median-quickselect';
import { Matrix } from 'ml-matrix';
export function getMedians(X, by) {
let medians = [];
let rows = X.rows;
let columns = X.columns;
switch (by) {
case 'column':
for (let i = 0; i < columns; i++) {
medians.push(median(X.getColumn(i)));
}
medians = Matrix.from1DArray(1, columns, medians);
break;
default:
for (let i = 0; i < rows; i++) {
medians.push(median(X.getRow(i)));
}
medians = Matrix.from1DArray(rows, 1, medians);
}
return medians;
}