pydvl.valuation.utility.base
¶
UtilityBase
¶
training_data
property
¶
training_data: Dataset | None
Retrieves the training data used by this utility.
This property is read-only. In order to set it, use with_dataset().
with_dataset
¶
Returns the utility, or a copy of it, with the given dataset. Args: data: The dataset to use for utility fitting (training data) copy: Whether to copy the utility object or not. Valuation methods should always make copies to avoid unexpected side effects. Returns: The utility object.
Source code in src/pydvl/valuation/utility/base.py
__call__
abstractmethod
¶
__call__(sample: SampleT | None) -> float
Note
Calls with empty samples or None must always return the same valid value, e.g. 0, or whatever makes sense for the utility. Some samplers (e.g. permutations) depend on this.
PARAMETER | DESCRIPTION |
---|---|
sample
|
TYPE:
|
RETURNS | DESCRIPTION |
---|---|
float
|
The evaluation of the utility for the sample |