Uncertainty masks

class alpaca.ue.masks.BaseMask[source]

The base class for masks

copy()alpaca.ue.masks.BaseMask[source]

Creates the copy of an instance

class alpaca.ue.masks.BasicBernoulliMask[source]

The implementation of Monte Carlo Dropout (MCD) logic

More about the behaviours of MCD can be found in: https://arxiv.org/pdf/2008.02627.pdf

Examples

>>> estimator = MCDUE(model, nn_runs=100, acquisition='std')
>>> estimations1 = estimator.estimate(x_batch)
class alpaca.ue.masks.DPPMask(ht_norm: bool = False, covariance: bool = False)[source]
class alpaca.ue.masks.DecorrelationMask(*, scaling: bool = False, ht_norm: bool = False, eps: float = 1e-08)[source]

TODO:

class alpaca.ue.masks.DecorrelationMaskScaled(*args, **kwargs)[source]

TODO:

class alpaca.ue.masks.LeverageScoreMask(*, ht_norm: bool = True, lambda_: int = 1, covariance: bool = False)[source]

TODO:

class alpaca.ue.masks.LeverageScoreMaskCov(*args, **kwargs)[source]
class alpaca.ue.masks.MaskLayered(*args, **kwargs)[source]

The base class for nn layered masks