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());