# title : gbm4_random_w_stoppingRules
# author : jacob
# desc :
search_criteria <- list(
strategy = "RandomDiscrete",
max_runtime_secs = 60*60,
max_models = 60,
seed = 1234
)
grid <- h2o.grid(
algorithm = "gbm",
grid_id = "gbm4_random",
x = x,
y = y,
training_frame = train_hex,
validation_frame = valid_hex,
seed = 1234,
stopping_rounds = stopping_rules$stopping_rounds,
stopping_metric = stopping_rules$stopping_metric,
stopping_tolerance = stopping_rules$stopping_tolerance,
score_each_iteration = stopping_rules$score_each_iteration,
ntrees = stopping_rules$ntrees,
hyper_params = grid_options(algo="gbm")[1],
search_criteria = search_criteria
)
grid_sorted <- h2o.getGrid(grid_id="gbm4_random", sort_by="logloss", decreasing=FALSE)
bayesGridSearch <- h2o.getModel(grid_sorted@model_ids[[1]])
gbm4_random_w_stoppingRules <- h2o.gbm(
x = x,
y = y,
seed = 1234,
training_frame = train_hex,
validation_frame = valid_hex,
max_depth = bayesGridSearch@allparameters$max_depth,
learn_rate = bayesGridSearch@allparameters$learn_rate,
sample_rate = bayesGridSearch@allparameters$sample_rate,
col_sample_rate = bayesGridSearch@allparameters$col_sample_rate,
stopping_rounds = stopping_rules$stopping_rounds,
stopping_metric = stopping_rules$stopping_metric,
stopping_tolerance = stopping_rules$stopping_tolerance,
score_each_iteration = stopping_rules$score_each_iteration,
ntrees = stopping_rules$ntrees,
model_id = "gbm4",
verbose = TRUE
)
cat(">> gbm4 done! \n")
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.