metasyn.distribution.constant

Constant distributions and fitters.

Classes

BaseConstantDistribution(value)

Base class for constant distribution.

BaseConstantFitter(privacy)

Base distribution for many constant fitters.

ContinuousConstantDistribution(value)

Constant distribution for floating point type.

ContinuousConstantFitter(privacy)

Fitter for constant continuous distribution.

DateConstantDistribution(value)

Constant date distribution.

DateConstantFitter(privacy)

Fitter for constant date distribution.

DateTimeConstantDistribution(value)

Constant datetime distribution.

DateTimeConstantFitter(privacy)

Fitter for constant datetime distribution.

DiscreteConstantDistribution(value)

Constant discrete distribution.

DiscreteConstantFitter(privacy)

Fitter for constant discrete distribution.

StringConstantDistribution(value)

Constant string distribution.

StringConstantFitter(privacy)

Fitter for constant string distribution.

TimeConstantDistribution(value)

Constant time distribution.

TimeConstantFitter(privacy)

Fitter for constant time distribution.

class metasyn.distribution.constant.BaseConstantDistribution(value)

Bases: BaseDistribution

Base class for constant distribution.

This base class makes it easy to implement new constant distributions for different variable types.

draw()

Draw a random element from the fitted distribution.

information_criterion(values)

Get the BIC value for a particular set of values.

Parameters:

values (array_like) – Values to determine the BIC value of.

class metasyn.distribution.constant.BaseConstantFitter(privacy)

Bases: BaseFitter

Base distribution for many constant fitters.

Parameters:

privacy (BasePrivacy)

class metasyn.distribution.constant.ContinuousConstantDistribution(value)

Bases: BaseConstantDistribution

Constant distribution for floating point type.

This class implements the constant distribution, so that it draws always the same value.

Parameters:

value (float) – Value that will be returned when drawn.

Examples

>>> ConstantDistribution(2.45)
name

core.constant

unique

False

version

1.0

var_type

continuous

classmethod default_distribution(var_type=None)

Get a distribution with default parameters.

Return type:

BaseDistribution

name: str = 'core.constant'

The identifier for the implemented distribution

var_type: Union[str, Sequence[str]] = 'continuous'

The variable type of the distribution

class metasyn.distribution.constant.ContinuousConstantFitter(privacy)

Bases: BaseConstantFitter

Fitter for constant continuous distribution.

Parameters:

privacy (BasePrivacy)

dist_class

<class ‘metasyn.distribution.constant.ContinuousConstantDistribution’>

version

1.0

var_type

continuous

privacy

none

distribution

alias of ContinuousConstantDistribution

class metasyn.distribution.constant.DateConstantDistribution(value)

Bases: BaseConstantDistribution

Constant date distribution.

This class implements the constant distribution, so that it draws always the same value.

Parameters:

value (str or datetime.date) – Value that will be returned when drawn.

Examples

>>> DateConstantDistribution(value="1903-07-15")
name

core.constant

unique

False

version

1.0

var_type

date

classmethod default_distribution(var_type=None)

Get a distribution with default parameters.

Return type:

BaseDistribution

name: str = 'core.constant'

The identifier for the implemented distribution

var_type: Union[str, Sequence[str]] = 'date'

The variable type of the distribution

class metasyn.distribution.constant.DateConstantFitter(privacy)

Bases: BaseConstantFitter

Fitter for constant date distribution.

Parameters:

privacy (BasePrivacy)

dist_class

<class ‘metasyn.distribution.constant.DateConstantDistribution’>

version

1.0

var_type

date

privacy

none

distribution

alias of DateConstantDistribution

class metasyn.distribution.constant.DateTimeConstantDistribution(value)

Bases: BaseConstantDistribution

Constant datetime distribution.

This class implements the constant distribution, so that it draws always the same value.

Parameters:

value (str or datetime.datetime) – Value that will be returned when drawn.

Examples

>>> DateTimeConstantDistribution(value="2022-07-15T10:39:36")
name

core.constant

unique

False

version

1.0

var_type

datetime

classmethod default_distribution(var_type=None)

Get a distribution with default parameters.

Return type:

BaseDistribution

name: str = 'core.constant'

The identifier for the implemented distribution

var_type: Union[str, Sequence[str]] = 'datetime'

The variable type of the distribution

class metasyn.distribution.constant.DateTimeConstantFitter(privacy)

Bases: BaseConstantFitter

Fitter for constant datetime distribution.

Parameters:

privacy (BasePrivacy)

dist_class

<class ‘metasyn.distribution.constant.DateTimeConstantDistribution’>

version

1.0

var_type

datetime

privacy

none

distribution

alias of DateTimeConstantDistribution

class metasyn.distribution.constant.DiscreteConstantDistribution(value)

Bases: BaseConstantDistribution

Constant discrete distribution.

This class implements the constant distribution, so that it draws always the same value.

Parameters:

value (int) – Value that will be returned when drawn.

Examples

>>> DiscreteConstantDistribution(213456)
name

core.constant

unique

False

version

1.0

var_type

discrete

classmethod default_distribution(var_type=None)

Get a distribution with default parameters.

Return type:

BaseDistribution

name: str = 'core.constant'

The identifier for the implemented distribution

var_type: Union[str, Sequence[str]] = 'discrete'

The variable type of the distribution

class metasyn.distribution.constant.DiscreteConstantFitter(privacy)

Bases: BaseConstantFitter

Fitter for constant discrete distribution.

Parameters:

privacy (BasePrivacy)

dist_class

<class ‘metasyn.distribution.constant.DiscreteConstantDistribution’>

version

1.0

var_type

discrete

privacy

none

distribution

alias of DiscreteConstantDistribution

class metasyn.distribution.constant.StringConstantDistribution(value)

Bases: BaseConstantDistribution

Constant string distribution.

This class implements the constant distribution, so that it draws always the same value.

Parameters:

value (str) – Value that will be returned when drawn.

Examples

>>> ConstantDistribution("some_string")
name

core.constant

unique

False

version

1.0

var_type

string

classmethod default_distribution(var_type=None)

Get a distribution with default parameters.

Return type:

BaseDistribution

name: str = 'core.constant'

The identifier for the implemented distribution

var_type: Union[str, Sequence[str]] = 'string'

The variable type of the distribution

class metasyn.distribution.constant.StringConstantFitter(privacy)

Bases: BaseConstantFitter

Fitter for constant string distribution.

Parameters:

privacy (BasePrivacy)

dist_class

<class ‘metasyn.distribution.constant.StringConstantDistribution’>

version

1.0

var_type

string

privacy

none

distribution

alias of StringConstantDistribution

class metasyn.distribution.constant.TimeConstantDistribution(value)

Bases: BaseConstantDistribution

Constant time distribution.

This class implements the constant distribution, so that it draws always the same value.

Parameters:

value (str or datetime.time) – Value that will be returned when drawn.

Examples

>>> TimeConstantDistribution(value="10:39:36")
name

core.constant

unique

False

version

1.0

var_type

time

classmethod default_distribution(var_type=None)

Get a distribution with default parameters.

Return type:

BaseDistribution

name: str = 'core.constant'

The identifier for the implemented distribution

var_type: Union[str, Sequence[str]] = 'time'

The variable type of the distribution

class metasyn.distribution.constant.TimeConstantFitter(privacy)

Bases: BaseConstantFitter

Fitter for constant time distribution.

Parameters:

privacy (BasePrivacy)

dist_class

<class ‘metasyn.distribution.constant.TimeConstantDistribution’>

version

1.0

var_type

time

privacy

none

distribution

alias of TimeConstantDistribution