distribution_math
bojaxns.gaussian_process_formulation.distribution_math
Module Contents
- log_normal_with_mask(x, mean, cov, sigma)[source]
Computes log-Normal density in a numerically stable way so that sigma can contain +inf for masked data.
- Parameters:
x – RV value
mean – mean of Gaussian
cov – covariance of underlying, minus the obs. covariance
sigma – stddev’s of obs. error, inf encodes an outlier.
Returns: a normal density for all points not of inf stddev obs. error.
- exception NotEnoughData[source]
Bases:
ExceptionCommon base class for all non-exit exceptions.
Initialize self. See help(type(self)) for accurate signature.
- class GaussianProcessConditionalPredictive(data, kernel, variance, mean)[source]
Bases:
bojaxns.base.ConditionalPredictive- Parameters:
data (GaussianProcessData) –
kernel (tensorflow_probability.substrates.jax.math.psd_kernels.PositiveSemidefiniteKernel) –
variance (jax.numpy.ndarray) –
mean (jax.numpy.ndarray) –
- class GaussianProcessConditionalPredictiveFactory(data)[source]
Bases:
bojaxns.base.ConditionalPredictiveFactory- Parameters:
data (GaussianProcessData) –
- psd_kernels()[source]
- Return type:
List[Type[tensorflow_probability.substrates.jax.math.psd_kernels.PositiveSemidefiniteKernel]]
- class ExpectedImprovementAcquisition(conditional_predictive)[source]
Bases:
bojaxns.base.AbstractAcquisitionA class that represents the heteroscedastic expected improvement acquisition function.
- Parameters:
conditional_predictive (GaussianProcessConditionalPredictive) –
- class ScaledExpectedImprovementAcquisition(condition_predictive)[source]
Bases:
bojaxns.base.AbstractAcquisitionA class that represents the heteroscedastic expected improvement acquisition function.
- Parameters:
condition_predictive (GaussianProcessConditionalPredictive) –
- class TopTwoAcquisition(condition_predictive, u1)[source]
Bases:
bojaxns.base.AbstractAcquisitionA class that represents any acquisition function. All acquisition functions take a point in the U-domain and returns a metric that gives a proxy as to how valuable it would be to try that point. All acquisition values only make sense relatively.
- Parameters:
condition_predictive (GaussianProcessConditionalPredictive) –
u1 (jax.numpy.ndarray) –
- class ScaledTopTwoAcquisition(condition_predictive, u1)[source]
Bases:
bojaxns.base.AbstractAcquisitionA class that represents any acquisition function. All acquisition functions take a point in the U-domain and returns a metric that gives a proxy as to how valuable it would be to try that point. All acquisition values only make sense relatively.
- Parameters:
condition_predictive (GaussianProcessConditionalPredictive) –
u1 (jax.numpy.ndarray) –
- class ExpectedImprovementAcquisitionFactory(conditional_predictive_factory)[source]
Bases:
bojaxns.base.AcquisitionFactory- Parameters:
conditional_predictive_factory (GaussianProcessConditionalPredictiveFactory) –
- class ScaledExpectedImprovementAcquisitionFactory(conditional_predictive_factory)[source]
Bases:
bojaxns.base.AcquisitionFactory- Parameters:
conditional_predictive_factory (GaussianProcessConditionalPredictiveFactory) –
- class TopTwoAcquisitionFactory(conditional_predictive_factory, u1)[source]
Bases:
bojaxns.base.AcquisitionFactory- Parameters:
conditional_predictive_factory (GaussianProcessConditionalPredictiveFactory) –
u1 (jax.numpy.ndarray) –
- class ScaledTopTwoAcquisitionFactory(conditional_predictive_factory, u1)[source]
Bases:
bojaxns.base.AcquisitionFactory- Parameters:
conditional_predictive_factory (GaussianProcessConditionalPredictiveFactory) –
u1 (jax.numpy.ndarray) –