GitHub
deepbox/ml

Calibration, GP & Anomaly Detection

Calibration, Gaussian processes, semi-supervised learning, MLP estimators, and anomaly detection.
Advanced estimators

IsolationForest

Isolation Forest for anomaly/outlier detection.

LocalOutlierFactor

Local Outlier Factor (LOF) for anomaly detection.

CalibratedClassifierCV

Calibrated Classifier with Cross-Validation.

LinearDiscriminantAnalysis

Linear Discriminant Analysis (LDA).

QuadraticDiscriminantAnalysis

Quadratic Discriminant Analysis (QDA).

GaussianProcessClassifier

Gaussian Process Classifier with RBF kernel.

GaussianProcessRegressor

Gaussian Process Regressor with RBF kernel.

MLPClassifier

Multi-layer Perceptron Classifier.

MLPRegressor

Multi-layer Perceptron Regressor.

LabelPropagation

Label Propagation algorithm.

LabelSpreading

Label Spreading algorithm.

SelfTrainingClassifier

Self-Training Classifier.

calibrationCurve
export declare function calibrationCurve(yTrue: Tensor, yProb: Tensor, options?: { readonly nBins?: number; readonly strategy?: "uniform" | "quantile"; }): { meanPredicted: number[]; fractionPositives: number[]; };

Compute calibration curve (reliability diagram data).

ml-advanced.ts
import {  CalibratedClassifierCV,  GaussianProcessRegressor,  IsolationForest,  LabelSpreading,  MLPClassifier,} from "deepbox/ml";import { tensor } from "deepbox/ndarray";const X = tensor([[1], [2], [3], [4], [5], [6]]);const y = tensor([0, 0, 0, 1, 1, 1]);console.log(  new CalibratedClassifierCV({ estimator: new MLPClassifier() }).fit(X, y).predict(X).toString());console.log(new IsolationForest().fit(X).predict(X).toString());console.log(new LabelSpreading().fit(X, tensor([0, -1, 0, 1, -1, 1])).predict(X).toString());console.log(  new GaussianProcessRegressor().fit(X, tensor([1, 1.5, 2, 3, 3.5, 4])).predict(X).toString());