Source code for elliot.evaluation.metrics.metrics_utils


import typing as t

from .base_metric import BaseMetric


[docs]class ProxyMetric(BaseMetric): """ """ def __init__(self, name="ProxyMetric", val=0, needs_full_recommendations=False): self._name =name self._val = val self._needs_full_recommendations = needs_full_recommendations
[docs] def name(self): return self._name
[docs] def eval(self): return self._val
[docs] def needs_full_recommendations(self): return self._needs_full_recommendations
[docs]class ProxyStatisticalMetric(BaseMetric): """ """ def __init__(self, name="ProxyMetric", val=0, user_val=0, needs_full_recommendations=False): self._name =name self._val = val self._user_val = user_val self._needs_full_recommendations = needs_full_recommendations
[docs] def name(self): return self._name
[docs] def eval(self): return self._val
[docs] def eval_user_metric(self): return self._user_val
[docs] def needs_full_recommendations(self): return self._needs_full_recommendations