@astermind/astermind-premium
Version:
Astermind Premium - Premium ML Toolkit
45 lines • 1.16 kB
TypeScript
export interface StringKernelELMOptions {
categories: string[];
kernelType?: 'ngram' | 'subsequence' | 'spectrum';
n?: number;
lambda?: number;
activation?: 'relu' | 'tanh' | 'sigmoid' | 'linear';
maxLen?: number;
}
export interface StringKernelELMResult {
label: string;
prob: number;
}
/**
* String Kernel ELM for sequence data
* Features:
* - N-gram kernels
* - Subsequence kernels
* - Spectrum kernels
* - Text/DNA/protein sequence analysis
*/
export declare class StringKernelELM {
private kelm;
private categories;
private options;
private trained;
private vocabulary;
constructor(options: StringKernelELMOptions);
/**
* Train on string sequences
*/
train(X: string[] | number[][], y: number[] | string[]): void;
/**
* Convert strings to feature vectors using string kernels
*/
private _stringsToFeatures;
/**
* Extract n-grams from string
*/
private _extractNgrams;
/**
* Predict on strings
*/
predict(X: string[] | number[][], topK?: number): StringKernelELMResult[];
}
//# sourceMappingURL=string-kernel-elm.d.ts.map