*/ public function getPredictions( string $modelName, Version $version, Duration $timeWindow ): array; /** * Get historical average confidence for baseline */ public function getHistoricalAverageConfidence( string $modelName, Version $version ): ?float; /** * Store confidence baseline for drift detection */ public function storeConfidenceBaseline( string $modelName, Version $version, float $avgConfidence, float $stdDevConfidence ): void; /** * Clear old prediction records (cleanup) */ public function clearOldPredictions(Duration $olderThan): int; /** * Get recent predictions (limit-based) * * @return array */ public function getRecentPredictions( string $modelName, Version $version, int $limit ): array; /** * Calculate accuracy from recent predictions */ public function calculateAccuracy( string $modelName, Version $version, int $limit ): float; /** * Get confidence baseline * * @return array{avg_confidence: float, std_dev_confidence: float}|null */ public function getConfidenceBaseline( string $modelName, Version $version ): ?array; }