Skip to contents

Generalized linear model. Calls h2o::h2o.glm() from package h2o.

H2O Connection

If no running H2O connection is found, the learner will automatically start a local H2O server on 127.0.0.1 via h2o::h2o.init(). If you want to connect to a remote H2O cluster, call h2o::h2o.init() with the appropriate arguments before training or predicting.

Dictionary

This Learner can be instantiated via lrn():

lrn("regr.h2o.glm")

Meta Information

  • Task type: “regr”

  • Predict Types: “response”

  • Feature Types: “integer”, “numeric”, “factor”

  • Required Packages: mlr3, mlr3extralearners, h2o

Parameters

IdTypeDefaultLevelsRange
alphanumeric0.5\([0, 1]\)
beta_constraintsuntypedNULL-
beta_epsilonnumeric1e-04\([0, \infty)\)
build_null_modellogicalFALSETRUE, FALSE-
calc_likelogicalFALSETRUE, FALSE-
checkpointuntypedNULL-
cold_startlogicalFALSETRUE, FALSE-
compute_p_valueslogicalFALSETRUE, FALSE-
early_stoppinglogicalTRUETRUE, FALSE-
export_checkpoints_diruntypedNULL-
generate_scoring_historylogicalFALSETRUE, FALSE-
generate_variable_inflation_factorslogicalFALSETRUE, FALSE-
gradient_epsilonnumeric-1\([0, \infty)\)
HGLMlogicalFALSETRUE, FALSE-
ignore_const_colslogicalTRUETRUE, FALSE-
interactionsuntypedNULL-
interaction_pairsuntypedNULL-
interceptlogicalTRUETRUE, FALSE-
lambdanumeric1e-05\([0, \infty)\)
lambda_min_rationumeric-1\([0, 1]\)
lambda_searchlogicalFALSETRUE, FALSE-
linkcharacterfamily_defaultfamily_default, identity, log, inverse-
max_active_predictorsinteger-1\([1, \infty)\)
max_iterationsinteger-1\([0, \infty)\)
max_runtime_secsnumeric0\([0, \infty)\)
missing_values_handlingcharacterMeanImputationMeanImputation, Skip, PlugValues-
nlambdasinteger-1\([1, \infty)\)
non_negativelogicalFALSETRUE, FALSE-
objective_epsilonnumeric-1\([0, \infty)\)
obj_regnumeric-1\([0, \infty)\)
plug_valuesuntypedNULL-
random_columnsuntypedNULL-
rand_familyuntypedNULL-
rand_linkuntypedNULL-
remove_collinear_columnslogicalFALSETRUE, FALSE-
score_each_iterationlogicalFALSETRUE, FALSE-
score_iteration_intervalinteger-1\((-\infty, \infty)\)
seedinteger-1\((-\infty, \infty)\)
solvercharacterAUTOAUTO, IRLSM, L_BFGS, COORDINATE_DESCENT_NAIVE, COORDINATE_DESCENT, GRADIENT_DESCENT_LH, GRADIENT_DESCENT_SQERR-
standardizelogicalTRUETRUE, FALSE-
startvaluntypedNULL-
stopping_metriccharacterAUTOAUTO, deviance, MSE, RMSE, MAE, RMSLE-
stopping_roundsinteger0\([0, \infty)\)
stopping_tolerancenumeric0.001\([0, \infty)\)

Model family

This learner calls h2o::h2o.glm() with family = "gaussian"

References

Fryda T, LeDell E, Gill N, Aiello S, Fu A, Candel A, Click C, Kraljevic T, Nykodym T, Aboyoun P, Kurka M, Malohlava M, Poirier S, Wong W (2025). h2o: R Interface for the 'H2O' Scalable Machine Learning Platform. R package version 3.46.0.9, https://github.com/h2oai/h2o-3.

See also

Author

awinterstetter

Super classes

mlr3::Learner -> mlr3::LearnerRegr -> LearnerRegrH2OGLM

Methods

Inherited methods


Method new()

Creates a new instance of this R6 class.

Usage


Method clone()

The objects of this class are cloneable with this method.

Usage

LearnerRegrH2OGLM$clone(deep = FALSE)

Arguments

deep

Whether to make a deep clone.

Examples

# Define the Learner
learner = lrn("regr.h2o.glm")
print(learner)
#> 
#> ── <LearnerRegrH2OGLM> (regr.h2o.glm): H2O Generalized Linear Model ────────────
#> • Model: -
#> • Parameters: list()
#> • Packages: mlr3, mlr3extralearners, and h2o
#> • Predict Types: [response]
#> • Feature Types: integer, numeric, and factor
#> • Encapsulation: none (fallback: -)
#> • Properties: missings and weights
#> • Other settings: use_weights = 'use', predict_raw = 'FALSE'

# Define a Task
task = tsk("mtcars")

# Create train and test set
ids = partition(task)

# Train the learner on the training ids
learner$train(task, row_ids = ids$train)

print(learner$model)
#> Model Details:
#> ==============
#> 
#> H2ORegressionModel: glm
#> Model ID:  GLM_model_R_1776854555489_111 
#> GLM Model: summary
#>     family     link                              regularization
#> 1 gaussian identity Elastic Net (alpha = 0.5, lambda = 0.9362 )
#>   number_of_predictors_total number_of_active_predictors number_of_iterations
#> 1                         10                           9                    1
#>     training_frame
#> 1 data_sid_97c2_31
#> 
#> Coefficients: glm coefficients
#>        names coefficients standardized_coefficients
#> 1  Intercept    22.029598                 18.523810
#> 2         am     1.868914                  0.865139
#> 3       carb    -0.412142                 -0.731204
#> 4        cyl    -0.318881                 -0.546146
#> 5       disp    -0.004727                 -0.604253
#> 6       drat     1.350121                  0.631830
#> 7       gear     0.000000                  0.000000
#> 8         hp    -0.009980                 -0.676943
#> 9       qsec     0.097118                  0.186941
#> 10        vs     0.342093                  0.165247
#> 11        wt    -1.210260                 -1.144616
#> 
#> H2ORegressionMetrics: glm
#> ** Reported on training data. **
#> 
#> MSE:  6.905075
#> RMSE:  2.627751
#> MAE:  2.009846
#> RMSLE:  0.119743
#> Mean Residual Deviance :  6.905075
#> R^2 :  0.7938661
#> Null Deviance :703.4582
#> Null D.o.F. :20
#> Residual Deviance :145.0066
#> Residual D.o.F. :11
#> AIC :122.1728
#> 
#> 
#> 
#> 


# Make predictions for the test rows
predictions = learner$predict(task, row_ids = ids$test)

# Score the predictions
predictions$score()
#> regr.mse 
#> 5.281368