@ai-on-browser/data-analysis-models
Version:
Data analysis model package without any dependencies
48 lines (47 loc) • 1.1 kB
TypeScript
/**
* Label propagation
*/
export default class LabelPropagation {
/**
* @param {'rbf' | 'knn' | { name: 'rbf', sigma?: number, k?: number } | { name: 'knn', k?: number }} [method] Method name
*/
constructor(method?: "rbf" | "knn" | {
name: "rbf";
sigma?: number;
k?: number;
} | {
name: "knn";
k?: number;
});
_affinity: {
name: "rbf";
sigma?: number;
k?: number;
} | {
name: "knn";
k?: number;
} | {
name: "rbf" | "knn";
};
_affinity_matrix(x: any): Matrix<number>;
/**
* Initialize model.
* @param {Array<Array<number>>} x Training data
* @param {(* | null)[]} y Target values
*/
init(x: Array<Array<number>>, y: (any | null)[]): void;
_y: any[];
_classes: any[];
_w: Matrix<number>;
_probs: Matrix<number>;
/**
* Fit model.
*/
fit(): void;
/**
* Returns predicted categories.
* @returns {*[]} Predicted values
*/
predict(): any[];
}
import Matrix from '../util/matrix.js';