easypheno.model._bayesian_linreg
Module Contents
Classes
Implementation of a class for Bayesian linear regression. |
- class easypheno.model._bayesian_linreg.Bayes(task, encoding=None, iterations=100, warmup=10)
Bases:
easypheno.model._param_free_base_model.ParamFreeBaseModel
Implementation of a class for Bayesian linear regression.
Attributes
Inherited attributes
See
ParamFreeBaseModel
for more information on the attributes.Additional attributes
mu (np.array): intercept
beta (np.array): effect size
iterations (int): MCMC sampler iterations
warmup (int): number of discarded MCMC warmup iterations
- standard_encoding = 012
- possible_encodings = ['101']
- abstract probability_model(self, X, y)
Probability model that needs to be implemented by each child model.
- Parameters
X (torch.Tensor) – feature matrix
y (torch.Tensor) – target vector
- fit(self, X, y)
Implementation of fit function for Bayesian linear regression.
See
ParamFreeBaseModel
for more information.- Parameters
X (numpy.array) –
y (numpy.array) –
- Return type
numpy.array
- predict(self, X_in)
Implementation of predict function for Bayesian linear regression.
See
ParamFreeBaseModel
for more information.- Parameters
X_in (numpy.array) –
- Return type
numpy.array