UNPKG

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

Version:

Data analysis model package without any dependencies

36 lines (35 loc) 1.15 kB
/** * least-squares importance fitting */ export default class LSIF { /** * @param {number[]} sigma Sigmas of normal distribution * @param {number[]} lambda Regularization parameters * @param {number} fold Number of folds * @param {number} kernelNum Number of kernels */ constructor(sigma: number[], lambda: number[], fold: number, kernelNum: number); _sigma_cand: number[]; _lambda_cand: number[]; _fold: number; _kernelNum: number; _kernel_gaussian(x: any, c: any, s: any): Matrix<number[]>; _regularization_path(H: any, h: any): (l: any) => Matrix<number>; /** * Fit model. * @param {Array<Array<number>>} x1 Numerator data * @param {Array<Array<number>>} x2 Denominator data */ fit(x1: Array<Array<number>>, x2: Array<Array<number>>): void; _centers: any; _sigma: number; _lambda: number; _kw: Matrix<number>; /** * Returns estimated values. * @param {Array<Array<number>>} x Sample data * @returns {number[]} Predicted values */ predict(x: Array<Array<number>>): number[]; } import Matrix from '../util/matrix.js';