Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement GaussianCopulaProcessMetaModel #208

Closed
pvk-developer opened this issue Sep 8, 2020 · 0 comments
Closed

Implement GaussianCopulaProcessMetaModel #208

pvk-developer opened this issue Sep 8, 2020 · 0 comments
Assignees
Milestone

Comments

@pvk-developer
Copy link
Collaborator

  • BTB version: 0.3.11

Description

Implement the GaussianCopulaProcessMetaModel, a tuner that was present on the previous version of BTB, adapting this to the new structure.

The GaussianCopulaProcessMetaModel uses an underlying GaussianProcessRegressor from sklearn.gaussian_process applying copulas.univariate.Univariate transformations to the input data and afterwards reverts it for the predictions.

During the fit process, this metamodel trains a univariate copula for each hyperparameter to then compute the cumulative distribution of these. Once the cumulative distribution has been calculated, we calculate the inverse of the normal cumulative distribution using scipy.stats.norm and use these transformations to train the GaussianProcessRegressor model.

When predicting the output value, an inverse of the normal cumulative distribution is computed to the normal cumulative distribution, using the previously trained univariate copula with the input data of the score.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant