Я пытаюсь понять, почему запуск приведенного ниже кода для настройки гиптерпаметра с помощью Optuna дает мне разные значения параметров, даже если я использую один и тот же код с одним и тем же random_state = 42 . Откуда случайная часть? < /P>
import optuna
import sklearn
from sklearn.ensemble import RandomForestClassifier
from sklearn.model_selection import cross_val_score
def objective(trial):
digits = sklearn.datasets.load_digits()
x, y = digits.data, digits.target
max_depth = trial.suggest_int("rf_max_depth", 2, 64, log=True)
max_samples = trial.suggest_float("rf_max_samples", 0.2, 1)
rf_model = RandomForestClassifier(
max_depth = max_depth,
max_samples = max_samples,
n_estimators = 50,
random_state = 42
)
score = cross_val_score(rf_model, x, y, cv=3).mean()
return score
study = optuna.create_study(direction = "maximize")
study.optimize(objective, n_trials = 3)
trial = study.best_trial
print("Best Score: ", trial.value)
print("Best Params: ")
for key, value in trial.params.items():
print(" {}: {}".format(key, value))
Подробнее здесь: https://stackoverflow.com/questions/773 ... ndom-state
Optuna: разные результаты даже с одинаковыми random_state ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Используют ли, когда и зачем numpy.random.rand(…) и numpy.random.random(…)?
Anonymous » » в форуме Python - 0 Ответы
- 65 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Флэш-внимание дает разные результаты для токенов с одинаковыми вложениями?
Anonymous » » в форуме Python - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-