pdf¶
Module Contents¶
-
class
pdf.SciPyPdf(pdf)¶ -
__init__(pdf)¶
-
sample()¶ Get a sample from the PDF
Returns: A sample from the PDF Return type: float
-
mean()¶ float: The mean of the PDF
-
variance()¶ float: The variance of the PDF
-
__eq__(other)¶
-
__repr__()¶
-
-
class
pdf.GaussianPdf(mean, variance)¶ A PDF representing a Gaussian distribution
-
pdf¶ norm – The Gaussian pdf object
Parameters: pdf (norm) – The Gaussian pdf object -
__init__(mean, variance)¶
-
from_dict(dict_in)¶ Creates a GaussianPdf from a dictionary
Parameters: dict_in (dict) – The dict to create the PDF from. Must contain keys for ‘mean’ and ‘variance’ Returns: The constructed Gaussian PDF Return type: GaussianPdf
-
to_dict()¶ Gets a dictionary representation of this PDF
Returns: The dictionary representation of this PDF Return type: dict
-
-
class
pdf.DeterministicPdf(value)¶ A PDF representing a Gaussian distribution
-
pdf¶ float – The exact value to be returned by the sample() function
Parameters: value (float) – The exact value to be returned by the sample() function -
__init__(value)¶
-
sample()¶ Get a sample from the PDF. Will always return the value passed into the constructor.
Returns: The value passed into the constructor Return type: float
-
mean()¶ float: The mean of the PDF. Always equal to the value passed into the constructor
-
variance()¶ float: The variance of the PDF. Will always return 0
-
__eq__(other)¶
-
from_dict(dict_in)¶ Creates a DeterministicPdf from a dictionary
Parameters: dict_in (dict) – The dict to create the PDF from. Must contain keys for ‘mean’ Returns: The constructed deterministic PDF Return type: DeterministicPdf
-
to_dict()¶ Gets a dictionary representation of this PDF
Returns: The dictionary representation of this PDF Return type: dict
-
-
class
pdf.PdfFactory¶ Factory to construct PDFs from dictionaries
-
create(pdf_type, parameters)¶ Create a PDF
Parameters: - pdf_type (str) – The type of PDF to construct. Must match an entry in the pdf_registry
- parameters (dict) – The parameters from which to construct the PDF from.
Returns: The constructed PDF
-
-
class
pdf.TimeUnits¶ Enum representing possible units of time
-
class
pdf.DurationPdf(pdf, units=None)¶ A probability density function over a time duration
-
pdf¶ A probability density function object which provides a mechanism for sampling via a sample() method
-
units¶ TimeUnits – The units to use for the duration
Parameters: - pdf – A probability density function object
- units (TimeUnits, optional) – The units to use for the duration. Defaults to TimeUnits.seconds
-
__init__(pdf, units=None)¶
-
mean()¶ timedelta: The mean value of this PDF
-
sample(minimum=None)¶ Get a sample from the distribution
Parameters: minimum (timedelta) – The minimum duration Returns: A sample from the distribution Return type: timedelta
-
__eq__(other)¶
-
-
class
pdf.DatePdf(mean_datetime, pdf, units=None)¶ A probability density function over a datetime.
-
mean_datetime¶ datetime – A datetime to use as the mean value
-
pdf¶ A probability density function object which provides a sampling mechanism via a sample() method
-
units¶ TimeUnits – The units to use for the pdf samples
Parameters: - mean_datetime (datetime) – A datetime to use as the mean value
- pdf – A probability density function object
- units (TimeUnits, optional) – The units to use for pdf samples. Defaults to TimeUnits.seconds
-
__init__(mean_datetime, pdf, units=None)¶
-
mean()¶ timedelta: The mean value of this PDF
-
sample()¶ Get a sample from the distribution
Returns: A sample from the distribution Return type: datetime
-
__eq__(other)¶
-