UNPKG

@astermind/astermind-premium

Version:

Astermind Premium - Premium ML Toolkit

58 lines 1.41 kB
export interface FuzzyELMOptions { categories: string[]; hiddenUnits?: number; fuzzyMembership?: 'triangular' | 'gaussian' | 'trapezoidal'; fuzzificationLevel?: number; activation?: 'relu' | 'tanh' | 'sigmoid' | 'linear'; maxLen?: number; useTokenizer?: boolean; } export interface FuzzyELMResult { label: string; prob: number; membership?: number; confidence?: number; } /** * Fuzzy ELM * Features: * - Fuzzy logic integration * - Uncertainty handling * - Soft classification * - Membership functions */ export declare class FuzzyELM { private elm; private categories; private options; private trained; private membershipParams; constructor(options: FuzzyELMOptions); /** * Train with fuzzy logic */ train(X: number[][], y: number[] | string[]): void; /** * Fuzzify input features */ private _fuzzifyFeatures; /** * Fuzzify a single value */ private _fuzzifyValue; /** * Compute membership parameters for each category */ private _computeMembershipParams; private _computeMean; private _computeStd; /** * Compute fuzzy membership for a prediction */ private _computeMembership; /** * Predict with fuzzy logic */ predict(X: number[] | number[][], topK?: number): FuzzyELMResult[]; } //# sourceMappingURL=fuzzy-elm.d.ts.map