@astermind/astermind-premium
Version:
Astermind Premium - Premium ML Toolkit
60 lines • 1.56 kB
TypeScript
export interface ForgettingOnlineELMOptions {
categories: string[];
hiddenUnits?: number;
decayRate?: number;
windowSize?: number;
timeBasedDecay?: boolean;
activation?: 'relu' | 'tanh' | 'sigmoid' | 'linear';
}
export interface ForgettingOnlineELMResult {
label: string;
prob: number;
}
/**
* Forgetting Online ELM with time-decay for concept drift
* Features:
* - Exponential decay of old samples
* - Time-based or sample-based forgetting
* - Sliding window for memory efficiency
* - Handles concept drift automatically
*/
export declare class ForgettingOnlineELM {
private elm;
private categories;
private options;
private samples;
private trained;
private currentTime;
constructor(options: ForgettingOnlineELMOptions);
/**
* Initial training with batch data
*/
fit(X: number[][], y: number[] | number[][]): void;
/**
* Incremental update with forgetting mechanism
*/
update(x: number[], y: number | number[]): void;
/**
* Predict with forgetting model
*/
predict(x: number[] | number[][], topK?: number): ForgettingOnlineELMResult[];
/**
* Apply decay to all samples
*/
private _applyDecay;
/**
* Retrain model with weighted samples
*/
private _retrain;
private _toOneHot;
private _softmax;
/**
* Get sample statistics
*/
getSampleStats(): {
total: number;
active: number;
avgWeight: number;
};
}
//# sourceMappingURL=forgetting-online-elm.d.ts.map