@astermind/astermind-pro
Version:
Astermind Pro - Premium ML Toolkit with Advanced RAG, Reranking, Summarization, and Information Flow Analysis
78 lines • 2.06 kB
TypeScript
export interface OnlineKernelELMOptions {
kernel: {
type: 'rbf' | 'polynomial' | 'linear';
gamma?: number;
degree?: number;
coef0?: number;
};
ridgeLambda?: number;
categories: string[];
windowSize?: number;
decayFactor?: number;
landmarkStrategy?: 'uniform' | 'random' | 'adaptive';
maxLandmarks?: number;
}
export interface OnlineKernelELMResult {
label: string;
prob: number;
}
/**
* Online Kernel ELM for real-time learning from streaming data
* Features:
* - Incremental kernel matrix updates
* - Sliding window with forgetting
* - Adaptive landmark selection
* - Real-time prediction
*/
export declare class OnlineKernelELM {
private kernelType;
private kernelParams;
private categories;
private ridgeLambda;
private windowSize;
private decayFactor;
private maxLandmarks;
private landmarks;
private landmarkIndices;
private samples;
private labels;
private sampleWeights;
private onlineRidge;
private kernelMatrix;
private kernelMatrixInv;
private trained;
constructor(options: OnlineKernelELMOptions);
/**
* Initial training with batch data
*/
fit(X: number[][], y: number[] | number[][]): void;
/**
* Incremental update with new sample
*/
update(x: number[], y: number | number[]): void;
/**
* Predict with online model
*/
predict(x: number[] | number[][], topK?: number): OnlineKernelELMResult[];
/**
* Select landmarks from data
*/
private _selectLandmarks;
/**
* Compute kernel features for a sample
*/
private _computeKernelFeatures;
/**
* Compute kernel between two vectors
*/
private _kernel;
private _dot;
private _squaredDistance;
private _computeKernelMatrix;
private _updateLandmarksAdaptive;
private _toOneHot;
private _softmax;
private _argmax;
get landmarkStrategy(): 'uniform' | 'random' | 'adaptive';
}
//# sourceMappingURL=online-kernel-elm.d.ts.map