Source code for dicee.evaluation.ensemble

"""Ensemble evaluation functions.

This module provides functions for evaluating ensemble models,
including weighted averaging and score normalization.
"""

from typing import Dict, List, Optional, Tuple

import numpy as np
import torch

from ._filtering import FilteredRanker
from .utils import (
    ALL_HITS_RANGE,
    compute_metrics_from_ranks_simple,
    create_hits_dict,
    update_hits,
)