EvoCov extension to learn the kernel function.
Project description
GPlib extension to learn the kernel function.
Setup evocov
Create and activate virtualenv (for python2) or venv (for python3)
# for python3
python3 -m venv .env
# or for python2
python2 -m virtualenv .env
source .env/bin/activate
Upgrade pip
python -m pip install --upgrade pip
Install EvoCov package
python -m pip install evocov
Use EvoCov
Import EvoCov and GPlib to use it in your python script.
import gplib
import evocov
Initialize the GP with None covariance function.
gp = gplib.GP(
mean_function=gplib.mea.Fixed(),
covariance_function=gplib.ker.WhiteNoise()
)
Configure the fitting method.
lml = gplib.me.LML()
bic = gplib.me.BIC()
fitting_method = evocov.fit.Random(
obj_fun=bic.fold_measure,
max_fun_call=25000,
nested_fit_method=gplib.fit.MultiStart(
obj_fun=lml.fold_measure,
max_fun_call=250,
nested_fit_method=gplib.fit.LocalSearch(
obj_fun=lml.fold_measure,
method="Powell",
max_fun_call=100
)
)
)
Fit the kernel and the hyperparameters to the training set.
validation = gplib.dm.Full()
log = fitting_method.fit(gp, validation.get_folds(
train_set
))
There are more examples in examples/ directory. Check them out!
Develop EvoCov
Download the repository using git
git clone https://gitlab.com/ibaidev/evocov.git
cd evocov
git config user.email 'MAIL'
git config user.name 'NAME'
git config credential.helper 'cache --timeout=300'
git config push.default simple
Update API documentation
source ./.env/bin/activate
pip install Sphinx
cd docs/
sphinx-apidoc -f -o ./ ../evocov
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
evocov-0.0.5.tar.gz
(27.4 kB
view hashes)
Built Distribution
evocov-0.0.5-py2.py3-none-any.whl
(40.0 kB
view hashes)
Close
Hashes for evocov-0.0.5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 380cb5ae7594e9b8644cf6d05e9bd84cfd25b2c0dc0abe636ccf815a29e6c846 |
|
MD5 | 6d0221f9710186c656a14906d1cd3909 |
|
BLAKE2b-256 | 5d72633c617a509c8fa0d9d4a9c931426300bb486b7e59d7254f65734e846082 |