for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
from sklearn.model_selection import cross_val_score
from xgboost import XGBClassifier
from sklearn.datasets import load_breast_cancer
from hyperactive import Hyperactive
data = load_breast_cancer()
X, y = data.data, data.target
def model(para, X, y):
xgb = XGBClassifier(
n_estimators=para["n_estimators"],
max_depth=para["max_depth"],
learning_rate=para["learning_rate"],
)
scores = cross_val_score(xgb, X, y, cv=3)
return scores.mean()
search_config = {
model: {
"n_estimators": range(10, 200, 10),
"max_depth": range(2, 12),
"learning_rate": [1e-3, 1e-2, 1e-1, 0.5, 1.0],
}
opt = Hyperactive(X, y)
opt.search(search_config, n_iter=100)