probly.quantification.decomposition.decomposition.AdditiveDecomposition

class probly.quantification.decomposition.decomposition.AdditiveDecomposition[source]

Bases: AleatoricEpistemicTotalDecomposition, CachingDecomposition, Generic

Protocol for decompositions where AU and EU sum up to the total uncertainty.

At least two of the three components (_total, _aleatoric, _epistemic) must be implemented, the third is then computed as the difference or sum of the other components.

property aleatoric: AU

The aleatoric uncertainty of the decomposition.

canonical_notion[source]

alias of TotalUncertainty

property components: list[type[Notion]]

The components of the decomposition.

property epistemic: EU

The epistemic uncertainty of the decomposition.

get(k[, d]) D[k] if k in D, else d.  d defaults to None.
get_canonical() Notion[source]

Return the canonical notion of the decomposition.

get_notion(notion: type[N]) N[source]

Return the component corresponding to the given notion.

items() a set-like object providing a view on D's items
keys() a set-like object providing a view on D's keys
property total: TU

The total uncertainty of the decomposition.

values() an object providing a view on D's values