@astermind/astermind-premium
Version:
Astermind Premium - Premium ML Toolkit
54 lines • 1.5 kB
TypeScript
export interface VariationalELMOptions {
categories: string[];
hiddenUnits?: number;
priorVariance?: number;
posteriorSamples?: number;
activation?: 'relu' | 'tanh' | 'sigmoid' | 'linear';
maxLen?: number;
useTokenizer?: boolean;
}
export interface VariationalELMResult {
label: string;
prob: number;
confidence: number;
uncertainty: number;
confidenceInterval?: [number, number];
}
/**
* Variational ELM with uncertainty estimation
* Features:
* - Probabilistic predictions with uncertainty
* - Bayesian inference
* - Confidence intervals
* - Robust predictions with uncertainty quantification
*/
export declare class VariationalELM {
private elm;
private categories;
private options;
private weightSamples;
private trained;
constructor(options: VariationalELMOptions);
/**
* Train variational ELM
*/
train(X: number[][], y: number[] | string[]): void;
/**
* Predict with uncertainty estimation
*/
predict(X: number[] | number[][], topK?: number, includeUncertainty?: boolean): VariationalELMResult[];
/**
* Estimate uncertainty using weight sampling
*/
private _estimateUncertainty;
/**
* Predict with specific weight matrix (simplified)
*/
private _predictWithWeights;
/**
* Sample weight matrices for uncertainty estimation
*/
private _sampleWeights;
private _gaussianRandom;
}
//# sourceMappingURL=variational-elm.d.ts.map