@astermind/astermind-premium
Version:
Astermind Premium - Premium ML Toolkit
58 lines • 1.41 kB
TypeScript
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