@astermind/astermind-premium
Version:
Astermind Premium - Premium ML Toolkit
52 lines • 1.27 kB
TypeScript
export interface RecurrentELMOptions {
categories: string[];
hiddenUnits?: number;
recurrentUnits?: number;
sequenceLength?: number;
activation?: 'relu' | 'tanh' | 'sigmoid' | 'linear';
maxLen?: number;
useTokenizer?: boolean;
}
export interface RecurrentELMResult {
label: string;
prob: number;
hiddenState?: number[];
}
/**
* Recurrent ELM for sequence modeling
* Features:
* - Recurrent connections
* - Sequence modeling
* - Temporal dependencies
* - Memory of past inputs
*/
export declare class RecurrentELM {
private elm;
private categories;
private options;
private hiddenState;
private trained;
constructor(options: RecurrentELMOptions);
/**
* Train on sequences
*/
train(X: number[][][], y: number[] | string[]): void;
/**
* Process sequences with recurrent connections
*/
private _processSequences;
/**
* Update hidden state (recurrent connection)
*/
private _updateHiddenState;
private _hash;
/**
* Predict on sequence
*/
predict(X: number[][] | number[][][], topK?: number): RecurrentELMResult[];
/**
* Reset hidden state
*/
resetState(): void;
}
//# sourceMappingURL=recurrent-elm.d.ts.map