Я начинаю изучать оптимизацию с помощью scikit-opt и пытаюсь запустить пример. Я получаю сообщение об ошибке «TypeError: set_params () отсутствует 1 обязательный позиционный аргумент: 'self'" Предположительно, я должен передать что-то команде set_params (), но я недостаточно разбираюсь в контексте, чтобы знать, что это должно быть, и статья в Интернете предлагает, чтобы код просто запускался как есть. Кто-нибудь знает, что мне нужно вставить в этом конкретном c примере? https://machinelearningmastery.com/what-is-bayesian-optimization/
X, y = make_blobs(n_samples=500, centers=3, n_features=2)
# define the model
model = KNeighborsClassifier()
# define the space of hyperparameters to search
search_space = [Integer(1, 5, name='n_neighbors'), Integer(1, 2, name='p')]
# define the function used to evaluate a given configuration
@use_named_args(search_space)
def evaluate_model(**params):
model.set_params(**params)
result = cross_val_score(model, X, y, cv=5, n_jobs=-1, scoring='accuracy')
estimate = mean(result)
return 1.0 - estimate
# perform optimization
result = gp_minimize(evaluate_model, search_space)