@kanaries/ml

LabelSpreading

API reference for LabelSpreading

SemiSupervised.LabelSpreading

interface LabelSpreadingOptions {
    kernel?: 'rbf' | 'knn' | ((X: number[][], Y: number[][]) => number[][]);
    gamma?: number;
    nNeighbors?: number;
    alpha?: number;
    maxIter?: number;
    tol?: number;
}
constructor(options: LabelSpreadingOptions = {})

Label spreading assigns labels to unlabeled data using a normalized graph and soft clamping controlled by alpha.

Methods

  • fit(trainX: number[][], trainY: number[]): void
  • predict(testX: number[][]): number[]
  • predictProba(testX: number[][]): number[][]

Example

const ls = new LabelSpreading();
ls.fit(trainX, trainY);
const preds = ls.predict(testX);