This is ego method.Some of code are non-originality, just copy for use. All the referenced code are marked,details can be shown in their sources
Project description
Multiply EGO
EGO (Efficient global optimization) and multiply target EGO method.
References: Jones, D. R., Schonlau, M. & Welch, W. J. Efficient global optimization of expensive black-box functions. J. Global Optim. 13, 455–492 (1998)
Install
pip install multiego
Usage
if __name__ == "__main__":
from sklearn.datasets import fetch_california_housing
import numpy as np
from multiego.ego import search_space, Ego
from sklearn.model_selection import GridSearchCV
from sklearn.svm import SVR
#####model1#####
model = SVR() #pre-trained good model with optimized prarmeters for special features
###
X, y = fetch_california_housing(return_X_y=True)
X = X[:, :5]
searchspace_list = [
np.arange(0.01, 1, 0.1),
np.array([0, 20, 30, 50, 70, 90]),
np.arange(1, 10, 1),
np.array([0, 1]),
np.arange(0.4, 0.6, 0.02),
]
searchspace = search_space(*searchspace_list)
#
me = Ego(searchspace, X, y, 500, model, n_jobs=6)
re = me.egosearch()
Introduction
For sklean-type
single model.
- For any user-defined single model, just need offer mean and std of search space.
- For big search space out of memory , just need offer mean and std of search space.
For sklean-type
models.
multiego.base_multiplyego.BaseMultiEgo
- For any user-defined models, just need offer predict_y of search space.
- For big search space out of memory, just need offer predict_y of search space.
link
More examples can be found in test.
More powerful can be found mipego
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
multiego-0.0.15.tar.gz
(14.5 kB
view details)
File details
Details for the file multiego-0.0.15.tar.gz
.
File metadata
- Download URL: multiego-0.0.15.tar.gz
- Upload date:
- Size: 14.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32dca1af119f75934a9cab4de204ed172d94ffce1d90175e233e859faa861461 |
|
MD5 | 82904f09280d404f5a9da3dbfef13366 |
|
BLAKE2b-256 | 931a4958391a3b271b9de5cb1def946cf2823110e868dcf165091a37adc72265 |