UNPKG

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

Version:

Data analysis model package without any dependencies

40 lines (39 loc) 1.13 kB
/** * @typedef {object} ProbabilityModel * @property {function(Array<Array<number>>): void} fit Fit model * @property {function(Array<Array<number>>): number[]} probability Returns predicted values */ /** * Probability based classifier */ export default class ProbabilityBasedClassifier { /** * @param {new () => ProbabilityModel} model Function to generate the model */ constructor(model: new () => ProbabilityModel); _classes: any[]; _models: any[]; _modelcls: new () => ProbabilityModel; /** * Fit model. * @param {Array<Array<number>>} x Training data * @param {*[]} y Target values */ fit(x: Array<Array<number>>, y: any[]): void; /** * Returns predicted values. * @param {Array<Array<number>>} x Sample data * @returns {(* | null)[]} Predicted values */ predict(x: Array<Array<number>>): (any | null)[]; } export type ProbabilityModel = { /** * Fit model */ fit: (arg0: Array<Array<number>>) => void; /** * Returns predicted values */ probability: (arg0: Array<Array<number>>) => number[]; };