Пример оптимизации scikit: "set_params () отсутствует 1 обязательный позиционный аргумент: 'self'" - PullRequest
0 голосов
/ 10 февраля 2020

Я начинаю изучать оптимизацию с помощью 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...