metasyn.distribution.constant
Constant distributions and fitters.
Classes
|
Base class for constant distribution. |
|
Base distribution for many constant fitters. |
Constant distribution for floating point type. |
|
|
Fitter for constant continuous distribution. |
|
Constant date distribution. |
|
Fitter for constant date distribution. |
|
Constant datetime distribution. |
|
Fitter for constant datetime distribution. |
|
Constant discrete distribution. |
|
Fitter for constant discrete distribution. |
|
Constant string distribution. |
|
Fitter for constant string distribution. |
|
Constant time distribution. |
|
Fitter for constant time distribution. |
- class metasyn.distribution.constant.BaseConstantDistribution(value)
Bases:
BaseDistributionBase 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:
BaseFitterBase distribution for many constant fitters.
- Parameters:
privacy (BasePrivacy)
- class metasyn.distribution.constant.ContinuousConstantDistribution(value)
Bases:
BaseConstantDistributionConstant 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:
BaseConstantFitterFitter 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:
BaseConstantDistributionConstant 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:
BaseConstantFitterFitter 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:
BaseConstantDistributionConstant 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:
BaseConstantFitterFitter 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:
BaseConstantDistributionConstant 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:
BaseConstantFitterFitter 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:
BaseConstantDistributionConstant 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:
BaseConstantFitterFitter 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:
BaseConstantDistributionConstant 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:
BaseConstantFitterFitter 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