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. Payloads must support these backend arithmetic operations and produce the corresponding component types. The notion markers alone do not express this contract.

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