cleverly.validation.GaussianIndependentOutcome#

class cleverly.validation.GaussianIndependentOutcome(noise: GaussianNoise = GaussianNoise(mean=0.0, standard_deviation=1.0))[source]#

Declare an outcome independent of treatment and adjustment variables.

Parameters:
noiseGaussianNoise

Gaussian law that generates every outcome value.

Methods#

GaussianIndependentOutcome.draw(data: Any, *, seed: int) → ndarray[source]#

Draw one independent outcome vector.

Parameters:
dataCausalData

Analysis rows that determine the output length.

seedint

Child seed for this draw.

Returns:
ndarray

One generated outcome per analysis row.

Attributes#

GaussianIndependentOutcome.adjustment_function: str = 'none'#
GaussianIndependentOutcome.family: str = 'gaussian'#
GaussianIndependentOutcome.known_effect: float = 0.0#
GaussianIndependentOutcome.name: str = 'gaussian_independent_noise'#
GaussianIndependentOutcome.noise: GaussianNoise = GaussianNoise(mean=0.0, standard_deviation=1.0)#
GaussianIndependentOutcome.noise_law#

Return the recorded Gaussian noise declaration.

GaussianIndependentOutcome.treatment_term: str = 'none'#