UNPKG

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

Version:

Data analysis model package without any dependencies

40 lines (39 loc) 1.03 kB
/** * Narrow Adaptive Regularization Of Weights */ export default class NAROW { /** * @param {number} [b] Tuning parameter */ constructor(b?: number); _w: Matrix<number>; _s: Matrix<number>; _b: number; /** * Initialize this model. * @param {Array<Array<number>>} train_x Training data * @param {Array<1 | -1>} train_y Target values */ init(train_x: Array<Array<number>>, train_y: Array<1 | -1>): void; _x: Matrix<number[]>; _c: Matrix<number>; _y: (1 | -1)[]; _d: number; /** * Update model parameters with one data. * @param {Matrix} x Training data * @param {1 | -1} y Target value */ update(x: Matrix, y: 1 | -1): void; /** * Fit model parameters. */ fit(): void; /** * Returns predicted datas. * @param {Array<Array<number>>} data Sample data * @returns {(1 | -1)[]} Predicted values */ predict(data: Array<Array<number>>): (1 | -1)[]; } import Matrix from '../util/matrix.js';