Deterministic
DeterministicPMF
Bases: RandomVariable
A deterministic (degenerate) random variable that represents a PMF.
Default constructor
Automatically checks that the elements in value
can be indeed
considered to be a PMF by calling
pyrenew.distutil.validate_discrete_dist_vector on each one of its
entries.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name
|
str
|
A name to assign to the variable. |
required |
value
|
ArrayLike
|
An ArrayLike object. |
required |
tol
|
float
|
Passed to pyrenew.distutil.validate_discrete_dist_vector. Defaults to 1e-5. |
1e-05
|
Returns:
Type | Description |
---|---|
None
|
|
Source code in pyrenew/deterministic/deterministicpmf.py
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
|
sample
sample(**kwargs) -> ArrayLike
Retrieves the deterministic PMF
Parameters:
Name | Type | Description | Default |
---|---|---|---|
**kwargs
|
Additional keyword arguments passed through to internal |
{}
|
Returns:
Type | Description |
---|---|
ArrayLike
|
|
Source code in pyrenew/deterministic/deterministicpmf.py
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
|
size
size() -> int
Returns the size of the PMF
Returns:
Type | Description |
---|---|
int
|
The size of the PMF |
Source code in pyrenew/deterministic/deterministicpmf.py
92 93 94 95 96 97 98 99 100 101 102 |
|
validate
staticmethod
validate(value: ArrayLike) -> None
Validates input to DeterministicPMF
Parameters:
Name | Type | Description | Default |
---|---|---|---|
value
|
ArrayLike
|
An ArrayLike object. |
required |
Returns:
Type | Description |
---|---|
None
|
|
Source code in pyrenew/deterministic/deterministicpmf.py
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
|
DeterministicVariable
Bases: RandomVariable
A deterministic (degenerate) random variable. Useful to pass fixed quantities.
Default constructor
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name
|
str
|
A name to assign to the variable. |
required |
value
|
ArrayLike
|
An ArrayLike object. |
required |
Returns:
Type | Description |
---|---|
None
|
|
Source code in pyrenew/deterministic/deterministic.py
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
|
sample
sample(record=False, **kwargs) -> ArrayLike
Retrieve the value of the deterministic Rv
Parameters:
Name | Type | Description | Default |
---|---|---|---|
record
|
Whether to record the value of the deterministic RandomVariable. Defaults to False. |
False
|
|
**kwargs
|
Additional keyword arguments passed through to internal sample calls, should there be any. |
{}
|
Returns:
Type | Description |
---|---|
ArrayLike
|
|
Source code in pyrenew/deterministic/deterministic.py
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
|
validate
staticmethod
validate(value: ArrayLike) -> None
Validates input to DeterministicVariable
Parameters:
Name | Type | Description | Default |
---|---|---|---|
value
|
ArrayLike
|
An ArrayLike object. |
required |
Returns:
Type | Description |
---|---|
None
|
|
Raises:
Type | Description |
---|---|
Exception
|
If the input value object is not an ArrayLike object. |
Source code in pyrenew/deterministic/deterministic.py
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
|
NullObservation
NullObservation()
Bases: NullVariable
A null observation random variable. Sampling returns None.
Default constructor
Returns:
Type | Description |
---|---|
None
|
|
Source code in pyrenew/deterministic/nullrv.py
58 59 60 61 62 63 64 65 66 67 68 |
|
sample
Retrieve the value of the Null (None)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
mu
|
ArrayLike
|
Unused parameter, represents mean of non-null distributions |
required |
obs
|
ArrayLike | None
|
Observed data. Defaults to None. |
None
|
**kwargs
|
Additional keyword arguments passed through to internal sample calls, should there be any. |
{}
|
Returns:
Type | Description |
---|---|
None
|
|
Source code in pyrenew/deterministic/nullrv.py
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
|
validate
staticmethod
validate() -> None
Not used
Returns:
Type | Description |
---|---|
None
|
|
Source code in pyrenew/deterministic/nullrv.py
70 71 72 73 74 75 76 77 78 79 |
|
NullVariable
NullVariable()
Bases: DeterministicVariable
A null (degenerate) random variable. Sampling returns None.
Default constructor
Returns:
Type | Description |
---|---|
None
|
|
Source code in pyrenew/deterministic/nullrv.py
13 14 15 16 17 18 19 20 21 22 23 |
|
sample
sample(**kwargs) -> None
Retrieve the value of the Null (None)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
**kwargs
|
Ignored. |
{}
|
Returns:
Type | Description |
---|---|
None
|
|
Source code in pyrenew/deterministic/nullrv.py
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
|
validate
staticmethod
validate() -> None
Not used
Returns:
Type | Description |
---|---|
None
|
|
Source code in pyrenew/deterministic/nullrv.py
25 26 27 28 29 30 31 32 33 34 |
|