UNPKG

@ai-on-browser/data-analysis-models

Version:

Data analysis model package without any dependencies

33 lines (32 loc) 744 B
/** * k-SVD */ export default class KSVD { /** * @param {number} m Reduced dimension * @param {number} [k] Sparsity parameter */ constructor(m: number, k?: number); _m: number; _k: number; /** * Initialize model. * @param {Array<Array<number>>} x Training data */ init(x: Array<Array<number>>): void; _y: Matrix<number[]>; _d: Matrix<number>; /** * Fit model and returns error. * @returns {number} Error */ fit(): number; _r: Matrix<T>; _omp(y: any): Matrix<number>; /** * Returns reduced values. * @returns {Array<Array<number>>} Predicted values */ predict(): Array<Array<number>>; } import Matrix from '../util/matrix.js';