UNPKG

@prism-lang/confidence

Version:

Confidence extraction library for Prism - standardized patterns for extracting confidence values from LLMs and other sources

51 lines 1.46 kB
import { ConfidenceResult, EnsembleWeights } from './types'; /** * Ensemble methods for combining multiple confidence signals */ export declare class ConfidenceEnsemble { private weights; private normalizeWeights; constructor(options?: { weights?: EnsembleWeights; normalizeWeights?: boolean; }); /** * Combine multiple confidence signals */ combine(signals: { [source: string]: number | ConfidenceResult; }): ConfidenceResult; /** * Combine signals with custom aggregation function */ combineWithFunction(signals: { [source: string]: number | ConfidenceResult; }, aggregator: (values: number[], weights: number[]) => number): ConfidenceResult; /** * Use voting-based ensemble */ vote(signals: { [source: string]: number | ConfidenceResult; }, thresholds?: { high: number; medium: number; }): ConfidenceResult; /** * Weighted median ensemble */ weightedMedian(signals: { [source: string]: number | ConfidenceResult; }): ConfidenceResult; /** * Update weights based on historical performance */ updateWeights(performance: { [source: string]: number; }): void; private normalizeSignals; private getWeights; private normalizeWeightValues; private generateExplanation; private getWinningCategory; } //# sourceMappingURL=ensemble.d.ts.map