Skip to contents

w_j = -G_j/(H_j+lambda); gain = 0.5*(GL^2/(HL+lam) + GR^2/(HR+lam) - G^2/(H+lam)) - gamma. Exact greedy split search over sorted feature values.

Usage

morie_geron_xgboost(
  X,
  y,
  n_estimators = 10,
  learning_rate = 0.3,
  max_depth = 3,
  reg_lambda = 1,
  gamma = 0,
  min_child_weight = 1,
  objective = "squared"
)

Arguments

X

Design matrix (n, d).

y

Targets ({0,1} for logistic).

n_estimators, learning_rate, max_depth, reg_lambda, gamma, min_child_weight, objective

As in Python original.

Value

list with predicted, raw_score, trees, base_score, loss_curve, feature_importance, objective, estimate, n, method.

Examples

V <- c(1, 2, 3, 4, 5, 6, 7, 8)
morie_geron_xgboost(V, V)
#> $predicted
#> [1] 1.687937 2.141588 3.103013 4.039714 4.960286 5.896987 6.858412 7.312063
#> 
#> $raw_score
#> [1] 1.687937 2.141588 3.103013 4.039714 4.960286 5.896987 6.858412 7.312063
#> 
#> $trees
#> $trees[[1]]
#> $trees[[1]]$weight
#> [1] 0
#> 
#> $trees[[1]]$G
#> [1] 0
#> 
#> $trees[[1]]$H
#> [1] 8
#> 
#> $trees[[1]]$leaf
#> [1] FALSE
#> 
#> $trees[[1]]$feature
#> [1] 0
#> 
#> $trees[[1]]$threshold
#> [1] 4.5
#> 
#> $trees[[1]]$gain
#> [1] 12.8
#> 
#> $trees[[1]]$left
#> $trees[[1]]$left$weight
#> [1] -1.6
#> 
#> $trees[[1]]$left$G
#> [1] 8
#> 
#> $trees[[1]]$left$H
#> [1] 4
#> 
#> $trees[[1]]$left$leaf
#> [1] FALSE
#> 
#> $trees[[1]]$left$feature
#> [1] 0
#> 
#> $trees[[1]]$left$threshold
#> [1] 3.5
#> 
#> $trees[[1]]$left$gain
#> [1] 0.69375
#> 
#> $trees[[1]]$left$left
#> $trees[[1]]$left$left$weight
#> [1] -1.875
#> 
#> $trees[[1]]$left$left$G
#> [1] 7.5
#> 
#> $trees[[1]]$left$left$H
#> [1] 3
#> 
#> $trees[[1]]$left$left$leaf
#> [1] TRUE
#> 
#> 
#> $trees[[1]]$left$right
#> $trees[[1]]$left$right$weight
#> [1] -0.25
#> 
#> $trees[[1]]$left$right$G
#> [1] 0.5
#> 
#> $trees[[1]]$left$right$H
#> [1] 1
#> 
#> $trees[[1]]$left$right$leaf
#> [1] TRUE
#> 
#> 
#> 
#> $trees[[1]]$right
#> $trees[[1]]$right$weight
#> [1] 1.6
#> 
#> $trees[[1]]$right$G
#> [1] -8
#> 
#> $trees[[1]]$right$H
#> [1] 4
#> 
#> $trees[[1]]$right$leaf
#> [1] FALSE
#> 
#> $trees[[1]]$right$feature
#> [1] 0
#> 
#> $trees[[1]]$right$threshold
#> [1] 5.5
#> 
#> $trees[[1]]$right$gain
#> [1] 0.69375
#> 
#> $trees[[1]]$right$left
#> $trees[[1]]$right$left$weight
#> [1] 0.25
#> 
#> $trees[[1]]$right$left$G
#> [1] -0.5
#> 
#> $trees[[1]]$right$left$H
#> [1] 1
#> 
#> $trees[[1]]$right$left$leaf
#> [1] TRUE
#> 
#> 
#> $trees[[1]]$right$right
#> $trees[[1]]$right$right$weight
#> [1] 1.875
#> 
#> $trees[[1]]$right$right$G
#> [1] -7.5
#> 
#> $trees[[1]]$right$right$H
#> [1] 3
#> 
#> $trees[[1]]$right$right$leaf
#> [1] TRUE
#> 
#> 
#> 
#> 
#> $trees[[2]]
#> $trees[[2]]$weight
#> [1] 0
#> 
#> $trees[[2]]$G
#> [1] 0
#> 
#> $trees[[2]]$H
#> [1] 8
#> 
#> $trees[[2]]$leaf
#> [1] FALSE
#> 
#> $trees[[2]]$feature
#> [1] 0
#> 
#> $trees[[2]]$threshold
#> [1] 4.5
#> 
#> $trees[[2]]$gain
#> [1] 7.781281
#> 
#> $trees[[2]]$left
#> $trees[[2]]$left$weight
#> [1] -1.2475
#> 
#> $trees[[2]]$left$G
#> [1] 6.2375
#> 
#> $trees[[2]]$left$H
#> [1] 4
#> 
#> $trees[[2]]$left$leaf
#> [1] FALSE
#> 
#> $trees[[2]]$left$feature
#> [1] 0
#> 
#> $trees[[2]]$left$threshold
#> [1] 2.5
#> 
#> $trees[[2]]$left$gain
#> [1] 0.3796979
#> 
#> $trees[[2]]$left$left
#> $trees[[2]]$left$left$weight
#> [1] -1.625
#> 
#> $trees[[2]]$left$left$G
#> [1] 4.875
#> 
#> $trees[[2]]$left$left$H
#> [1] 2
#> 
#> $trees[[2]]$left$left$leaf
#> [1] TRUE
#> 
#> 
#> $trees[[2]]$left$right
#> $trees[[2]]$left$right$weight
#> [1] -0.4541667
#> 
#> $trees[[2]]$left$right$G
#> [1] 1.3625
#> 
#> $trees[[2]]$left$right$H
#> [1] 2
#> 
#> $trees[[2]]$left$right$leaf
#> [1] TRUE
#> 
#> 
#> 
#> $trees[[2]]$right
#> $trees[[2]]$right$weight
#> [1] 1.2475
#> 
#> $trees[[2]]$right$G
#> [1] -6.2375
#> 
#> $trees[[2]]$right$H
#> [1] 4
#> 
#> $trees[[2]]$right$leaf
#> [1] FALSE
#> 
#> $trees[[2]]$right$feature
#> [1] 0
#> 
#> $trees[[2]]$right$threshold
#> [1] 6.5
#> 
#> $trees[[2]]$right$gain
#> [1] 0.3796979
#> 
#> $trees[[2]]$right$left
#> $trees[[2]]$right$left$weight
#> [1] 0.4541667
#> 
#> $trees[[2]]$right$left$G
#> [1] -1.3625
#> 
#> $trees[[2]]$right$left$H
#> [1] 2
#> 
#> $trees[[2]]$right$left$leaf
#> [1] TRUE
#> 
#> 
#> $trees[[2]]$right$right
#> $trees[[2]]$right$right$weight
#> [1] 1.625
#> 
#> $trees[[2]]$right$right$G
#> [1] -4.875
#> 
#> $trees[[2]]$right$right$H
#> [1] 2
#> 
#> $trees[[2]]$right$right$leaf
#> [1] TRUE
#> 
#> 
#> 
#> 
#> $trees[[3]]
#> $trees[[3]]$weight
#> [1] -4.934325e-17
#> 
#> $trees[[3]]$G
#> [1] 4.440892e-16
#> 
#> $trees[[3]]$H
#> [1] 8
#> 
#> $trees[[3]]$leaf
#> [1] FALSE
#> 
#> $trees[[3]]$feature
#> [1] 0
#> 
#> $trees[[3]]$threshold
#> [1] 4.5
#> 
#> $trees[[3]]$gain
#> [1] 4.98002
#> 
#> $trees[[3]]$left
#> $trees[[3]]$left$weight
#> [1] -0.998
#> 
#> $trees[[3]]$left$G
#> [1] 4.99
#> 
#> $trees[[3]]$left$H
#> [1] 4
#> 
#> $trees[[3]]$left$leaf
#> [1] FALSE
#> 
#> $trees[[3]]$left$feature
#> [1] 0
#> 
#> $trees[[3]]$left$threshold
#> [1] 3.5
#> 
#> $trees[[3]]$left$gain
#> [1] 0.2935531
#> 
#> $trees[[3]]$left$left
#> $trees[[3]]$left$left$weight
#> [1] -1.175312
#> 
#> $trees[[3]]$left$left$G
#> [1] 4.70125
#> 
#> $trees[[3]]$left$left$H
#> [1] 3
#> 
#> $trees[[3]]$left$left$leaf
#> [1] TRUE
#> 
#> 
#> $trees[[3]]$left$right
#> $trees[[3]]$left$right$weight
#> [1] -0.144375
#> 
#> $trees[[3]]$left$right$G
#> [1] 0.28875
#> 
#> $trees[[3]]$left$right$H
#> [1] 1
#> 
#> $trees[[3]]$left$right$leaf
#> [1] TRUE
#> 
#> 
#> 
#> $trees[[3]]$right
#> $trees[[3]]$right$weight
#> [1] 0.998
#> 
#> $trees[[3]]$right$G
#> [1] -4.99
#> 
#> $trees[[3]]$right$H
#> [1] 4
#> 
#> $trees[[3]]$right$leaf
#> [1] FALSE
#> 
#> $trees[[3]]$right$feature
#> [1] 0
#> 
#> $trees[[3]]$right$threshold
#> [1] 5.5
#> 
#> $trees[[3]]$right$gain
#> [1] 0.2935531
#> 
#> $trees[[3]]$right$left
#> $trees[[3]]$right$left$weight
#> [1] 0.144375
#> 
#> $trees[[3]]$right$left$G
#> [1] -0.28875
#> 
#> $trees[[3]]$right$left$H
#> [1] 1
#> 
#> $trees[[3]]$right$left$leaf
#> [1] TRUE
#> 
#> 
#> $trees[[3]]$right$right
#> $trees[[3]]$right$right$weight
#> [1] 1.175312
#> 
#> $trees[[3]]$right$right$G
#> [1] -4.70125
#> 
#> $trees[[3]]$right$right$H
#> [1] 3
#> 
#> $trees[[3]]$right$right$leaf
#> [1] TRUE
#> 
#> 
#> 
#> 
#> $trees[[4]]
#> $trees[[4]]$weight
#> [1] 9.868649e-17
#> 
#> $trees[[4]]$G
#> [1] -8.881784e-16
#> 
#> $trees[[4]]$H
#> [1] 8
#> 
#> $trees[[4]]$leaf
#> [1] FALSE
#> 
#> $trees[[4]]$feature
#> [1] 0
#> 
#> $trees[[4]]$threshold
#> [1] 4.5
#> 
#> $trees[[4]]$gain
#> [1] 3.024718
#> 
#> $trees[[4]]$left
#> $trees[[4]]$left$weight
#> [1] -0.7777813
#> 
#> $trees[[4]]$left$G
#> [1] 3.888906
#> 
#> $trees[[4]]$left$H
#> [1] 4
#> 
#> $trees[[4]]$left$leaf
#> [1] FALSE
#> 
#> $trees[[4]]$left$feature
#> [1] 0
#> 
#> $trees[[4]]$left$threshold
#> [1] 2.5
#> 
#> $trees[[4]]$left$gain
#> [1] 0.269073
#> 
#> $trees[[4]]$left$left
#> $trees[[4]]$left$left$weight
#> [1] -1.064938
#> 
#> $trees[[4]]$left$left$G
#> [1] 3.194813
#> 
#> $trees[[4]]$left$left$H
#> [1] 2
#> 
#> $trees[[4]]$left$left$leaf
#> [1] TRUE
#> 
#> 
#> $trees[[4]]$left$right
#> $trees[[4]]$left$right$weight
#> [1] -0.2313646
#> 
#> $trees[[4]]$left$right$G
#> [1] 0.6940938
#> 
#> $trees[[4]]$left$right$H
#> [1] 2
#> 
#> $trees[[4]]$left$right$leaf
#> [1] TRUE
#> 
#> 
#> 
#> $trees[[4]]$right
#> $trees[[4]]$right$weight
#> [1] 0.7777813
#> 
#> $trees[[4]]$right$G
#> [1] -3.888906
#> 
#> $trees[[4]]$right$H
#> [1] 4
#> 
#> $trees[[4]]$right$leaf
#> [1] FALSE
#> 
#> $trees[[4]]$right$feature
#> [1] 0
#> 
#> $trees[[4]]$right$threshold
#> [1] 6.5
#> 
#> $trees[[4]]$right$gain
#> [1] 0.269073
#> 
#> $trees[[4]]$right$left
#> $trees[[4]]$right$left$weight
#> [1] 0.2313646
#> 
#> $trees[[4]]$right$left$G
#> [1] -0.6940938
#> 
#> $trees[[4]]$right$left$H
#> [1] 2
#> 
#> $trees[[4]]$right$left$leaf
#> [1] TRUE
#> 
#> 
#> $trees[[4]]$right$right
#> $trees[[4]]$right$right$weight
#> [1] 1.064938
#> 
#> $trees[[4]]$right$right$G
#> [1] -3.194813
#> 
#> $trees[[4]]$right$right$H
#> [1] 2
#> 
#> $trees[[4]]$right$right$leaf
#> [1] TRUE
#> 
#> 
#> 
#> 
#> $trees[[5]]
#> $trees[[5]]$weight
#> [1] 9.868649e-17
#> 
#> $trees[[5]]$G
#> [1] -8.881784e-16
#> 
#> $trees[[5]]$H
#> [1] 8
#> 
#> $trees[[5]]$leaf
#> [1] FALSE
#> 
#> $trees[[5]]$feature
#> [1] 0
#> 
#> $trees[[5]]$threshold
#> [1] 4.5
#> 
#> $trees[[5]]$gain
#> [1] 1.93582
#> 
#> $trees[[5]]$left
#> $trees[[5]]$left$weight
#> [1] -0.622225
#> 
#> $trees[[5]]$left$G
#> [1] 3.111125
#> 
#> $trees[[5]]$left$H
#> [1] 4
#> 
#> $trees[[5]]$left$leaf
#> [1] FALSE
#> 
#> $trees[[5]]$left$feature
#> [1] 0
#> 
#> $trees[[5]]$left$threshold
#> [1] 2.5
#> 
#> $trees[[5]]$left$gain
#> [1] 0.1722067
#> 
#> $trees[[5]]$left$left
#> $trees[[5]]$left$left$weight
#> [1] -0.85195
#> 
#> $trees[[5]]$left$left$G
#> [1] 2.55585
#> 
#> $trees[[5]]$left$left$H
#> [1] 2
#> 
#> $trees[[5]]$left$left$leaf
#> [1] TRUE
#> 
#> 
#> $trees[[5]]$left$right
#> $trees[[5]]$left$right$weight
#> [1] -0.1850917
#> 
#> $trees[[5]]$left$right$G
#> [1] 0.555275
#> 
#> $trees[[5]]$left$right$H
#> [1] 2
#> 
#> $trees[[5]]$left$right$leaf
#> [1] TRUE
#> 
#> 
#> 
#> $trees[[5]]$right
#> $trees[[5]]$right$weight
#> [1] 0.622225
#> 
#> $trees[[5]]$right$G
#> [1] -3.111125
#> 
#> $trees[[5]]$right$H
#> [1] 4
#> 
#> $trees[[5]]$right$leaf
#> [1] FALSE
#> 
#> $trees[[5]]$right$feature
#> [1] 0
#> 
#> $trees[[5]]$right$threshold
#> [1] 6.5
#> 
#> $trees[[5]]$right$gain
#> [1] 0.1722067
#> 
#> $trees[[5]]$right$left
#> $trees[[5]]$right$left$weight
#> [1] 0.1850917
#> 
#> $trees[[5]]$right$left$G
#> [1] -0.555275
#> 
#> $trees[[5]]$right$left$H
#> [1] 2
#> 
#> $trees[[5]]$right$left$leaf
#> [1] TRUE
#> 
#> 
#> $trees[[5]]$right$right
#> $trees[[5]]$right$right$weight
#> [1] 0.85195
#> 
#> $trees[[5]]$right$right$G
#> [1] -2.55585
#> 
#> $trees[[5]]$right$right$H
#> [1] 2
#> 
#> $trees[[5]]$right$right$leaf
#> [1] TRUE
#> 
#> 
#> 
#> 
#> $trees[[6]]
#> $trees[[6]]$weight
#> [1] 9.868649e-17
#> 
#> $trees[[6]]$G
#> [1] -8.881784e-16
#> 
#> $trees[[6]]$H
#> [1] 8
#> 
#> $trees[[6]]$leaf
#> [1] FALSE
#> 
#> $trees[[6]]$feature
#> [1] 0
#> 
#> $trees[[6]]$threshold
#> [1] 4.5
#> 
#> $trees[[6]]$gain
#> [1] 1.238925
#> 
#> $trees[[6]]$left
#> $trees[[6]]$left$weight
#> [1] -0.49778
#> 
#> $trees[[6]]$left$G
#> [1] 2.4889
#> 
#> $trees[[6]]$left$H
#> [1] 4
#> 
#> $trees[[6]]$left$leaf
#> [1] FALSE
#> 
#> $trees[[6]]$left$feature
#> [1] 0
#> 
#> $trees[[6]]$left$threshold
#> [1] 2.5
#> 
#> $trees[[6]]$left$gain
#> [1] 0.1102123
#> 
#> $trees[[6]]$left$left
#> $trees[[6]]$left$left$weight
#> [1] -0.68156
#> 
#> $trees[[6]]$left$left$G
#> [1] 2.04468
#> 
#> $trees[[6]]$left$left$H
#> [1] 2
#> 
#> $trees[[6]]$left$left$leaf
#> [1] TRUE
#> 
#> 
#> $trees[[6]]$left$right
#> $trees[[6]]$left$right$weight
#> [1] -0.1480733
#> 
#> $trees[[6]]$left$right$G
#> [1] 0.44422
#> 
#> $trees[[6]]$left$right$H
#> [1] 2
#> 
#> $trees[[6]]$left$right$leaf
#> [1] TRUE
#> 
#> 
#> 
#> $trees[[6]]$right
#> $trees[[6]]$right$weight
#> [1] 0.49778
#> 
#> $trees[[6]]$right$G
#> [1] -2.4889
#> 
#> $trees[[6]]$right$H
#> [1] 4
#> 
#> $trees[[6]]$right$leaf
#> [1] FALSE
#> 
#> $trees[[6]]$right$feature
#> [1] 0
#> 
#> $trees[[6]]$right$threshold
#> [1] 6.5
#> 
#> $trees[[6]]$right$gain
#> [1] 0.1102123
#> 
#> $trees[[6]]$right$left
#> $trees[[6]]$right$left$weight
#> [1] 0.1480733
#> 
#> $trees[[6]]$right$left$G
#> [1] -0.44422
#> 
#> $trees[[6]]$right$left$H
#> [1] 2
#> 
#> $trees[[6]]$right$left$leaf
#> [1] TRUE
#> 
#> 
#> $trees[[6]]$right$right
#> $trees[[6]]$right$right$weight
#> [1] 0.68156
#> 
#> $trees[[6]]$right$right$G
#> [1] -2.04468
#> 
#> $trees[[6]]$right$right$H
#> [1] 2
#> 
#> $trees[[6]]$right$right$leaf
#> [1] TRUE
#> 
#> 
#> 
#> 
#> $trees[[7]]
#> $trees[[7]]$weight
#> [1] 0
#> 
#> $trees[[7]]$G
#> [1] 0
#> 
#> $trees[[7]]$H
#> [1] 8
#> 
#> $trees[[7]]$leaf
#> [1] FALSE
#> 
#> $trees[[7]]$feature
#> [1] 0
#> 
#> $trees[[7]]$threshold
#> [1] 4.5
#> 
#> $trees[[7]]$gain
#> [1] 0.7929118
#> 
#> $trees[[7]]$left
#> $trees[[7]]$left$weight
#> [1] -0.398224
#> 
#> $trees[[7]]$left$G
#> [1] 1.99112
#> 
#> $trees[[7]]$left$H
#> [1] 4
#> 
#> $trees[[7]]$left$leaf
#> [1] FALSE
#> 
#> $trees[[7]]$left$feature
#> [1] 0
#> 
#> $trees[[7]]$left$threshold
#> [1] 1.5
#> 
#> $trees[[7]]$left$gain
#> [1] 0.09439863
#> 
#> $trees[[7]]$left$left
#> $trees[[7]]$left$left$weight
#> [1] -0.658936
#> 
#> $trees[[7]]$left$left$G
#> [1] 1.317872
#> 
#> $trees[[7]]$left$left$H
#> [1] 1
#> 
#> $trees[[7]]$left$left$leaf
#> [1] TRUE
#> 
#> 
#> $trees[[7]]$left$right
#> $trees[[7]]$left$right$weight
#> [1] -0.168312
#> 
#> $trees[[7]]$left$right$G
#> [1] 0.673248
#> 
#> $trees[[7]]$left$right$H
#> [1] 3
#> 
#> $trees[[7]]$left$right$leaf
#> [1] FALSE
#> 
#> $trees[[7]]$left$right$feature
#> [1] 0
#> 
#> $trees[[7]]$left$right$threshold
#> [1] 3.5
#> 
#> $trees[[7]]$left$right$gain
#> [1] 0.004224341
#> 
#> $trees[[7]]$left$right$left
#> $trees[[7]]$left$right$left$weight
#> [1] -0.1990565
#> 
#> $trees[[7]]$left$right$left$G
#> [1] 0.5971694
#> 
#> $trees[[7]]$left$right$left$H
#> [1] 2
#> 
#> $trees[[7]]$left$right$left$leaf
#> [1] TRUE
#> 
#> 
#> $trees[[7]]$left$right$right
#> $trees[[7]]$left$right$right$weight
#> [1] -0.03803931
#> 
#> $trees[[7]]$left$right$right$G
#> [1] 0.07607863
#> 
#> $trees[[7]]$left$right$right$H
#> [1] 1
#> 
#> $trees[[7]]$left$right$right$leaf
#> [1] TRUE
#> 
#> 
#> 
#> 
#> $trees[[7]]$right
#> $trees[[7]]$right$weight
#> [1] 0.398224
#> 
#> $trees[[7]]$right$G
#> [1] -1.99112
#> 
#> $trees[[7]]$right$H
#> [1] 4
#> 
#> $trees[[7]]$right$leaf
#> [1] FALSE
#> 
#> $trees[[7]]$right$feature
#> [1] 0
#> 
#> $trees[[7]]$right$threshold
#> [1] 7.5
#> 
#> $trees[[7]]$right$gain
#> [1] 0.09439863
#> 
#> $trees[[7]]$right$left
#> $trees[[7]]$right$left$weight
#> [1] 0.168312
#> 
#> $trees[[7]]$right$left$G
#> [1] -0.673248
#> 
#> $trees[[7]]$right$left$H
#> [1] 3
#> 
#> $trees[[7]]$right$left$leaf
#> [1] FALSE
#> 
#> $trees[[7]]$right$left$feature
#> [1] 0
#> 
#> $trees[[7]]$right$left$threshold
#> [1] 5.5
#> 
#> $trees[[7]]$right$left$gain
#> [1] 0.004224341
#> 
#> $trees[[7]]$right$left$left
#> $trees[[7]]$right$left$left$weight
#> [1] 0.03803931
#> 
#> $trees[[7]]$right$left$left$G
#> [1] -0.07607863
#> 
#> $trees[[7]]$right$left$left$H
#> [1] 1
#> 
#> $trees[[7]]$right$left$left$leaf
#> [1] TRUE
#> 
#> 
#> $trees[[7]]$right$left$right
#> $trees[[7]]$right$left$right$weight
#> [1] 0.1990565
#> 
#> $trees[[7]]$right$left$right$G
#> [1] -0.5971694
#> 
#> $trees[[7]]$right$left$right$H
#> [1] 2
#> 
#> $trees[[7]]$right$left$right$leaf
#> [1] TRUE
#> 
#> 
#> 
#> $trees[[7]]$right$right
#> $trees[[7]]$right$right$weight
#> [1] 0.658936
#> 
#> $trees[[7]]$right$right$G
#> [1] -1.317872
#> 
#> $trees[[7]]$right$right$H
#> [1] 1
#> 
#> $trees[[7]]$right$right$leaf
#> [1] TRUE
#> 
#> 
#> 
#> 
#> $trees[[8]]
#> $trees[[8]]$weight
#> [1] 4.934325e-17
#> 
#> $trees[[8]]$G
#> [1] -4.440892e-16
#> 
#> $trees[[8]]$H
#> [1] 8
#> 
#> $trees[[8]]$leaf
#> [1] FALSE
#> 
#> $trees[[8]]$feature
#> [1] 0
#> 
#> $trees[[8]]$threshold
#> [1] 4.5
#> 
#> $trees[[8]]$gain
#> [1] 0.5528435
#> 
#> $trees[[8]]$left
#> $trees[[8]]$left$weight
#> [1] -0.3325187
#> 
#> $trees[[8]]$left$G
#> [1] 1.662594
#> 
#> $trees[[8]]$left$H
#> [1] 4
#> 
#> $trees[[8]]$left$leaf
#> [1] FALSE
#> 
#> $trees[[8]]$left$feature
#> [1] 0
#> 
#> $trees[[8]]$left$threshold
#> [1] 1.5
#> 
#> $trees[[8]]$left$gain
#> [1] 0.07406039
#> 
#> $trees[[8]]$left$left
#> $trees[[8]]$left$left$weight
#> [1] -0.5600956
#> 
#> $trees[[8]]$left$left$G
#> [1] 1.120191
#> 
#> $trees[[8]]$left$left$H
#> [1] 1
#> 
#> $trees[[8]]$left$left$leaf
#> [1] TRUE
#> 
#> 
#> $trees[[8]]$left$right
#> $trees[[8]]$left$right$weight
#> [1] -0.1356006
#> 
#> $trees[[8]]$left$right$G
#> [1] 0.5424023
#> 
#> $trees[[8]]$left$right$H
#> [1] 3
#> 
#> $trees[[8]]$left$right$leaf
#> [1] FALSE
#> 
#> $trees[[8]]$left$right$feature
#> [1] 0
#> 
#> $trees[[8]]$left$right$threshold
#> [1] 3.5
#> 
#> $trees[[8]]$left$right$gain
#> [1] 0.002308948
#> 
#> $trees[[8]]$left$right$left
#> $trees[[8]]$left$right$left$weight
#> [1] -0.1592452
#> 
#> $trees[[8]]$left$right$left$G
#> [1] 0.4777355
#> 
#> $trees[[8]]$left$right$left$H
#> [1] 2
#> 
#> $trees[[8]]$left$right$left$leaf
#> [1] TRUE
#> 
#> 
#> $trees[[8]]$left$right$right
#> $trees[[8]]$left$right$right$weight
#> [1] -0.03233342
#> 
#> $trees[[8]]$left$right$right$G
#> [1] 0.06466683
#> 
#> $trees[[8]]$left$right$right$H
#> [1] 1
#> 
#> $trees[[8]]$left$right$right$leaf
#> [1] TRUE
#> 
#> 
#> 
#> 
#> $trees[[8]]$right
#> $trees[[8]]$right$weight
#> [1] 0.3325187
#> 
#> $trees[[8]]$right$G
#> [1] -1.662594
#> 
#> $trees[[8]]$right$H
#> [1] 4
#> 
#> $trees[[8]]$right$leaf
#> [1] FALSE
#> 
#> $trees[[8]]$right$feature
#> [1] 0
#> 
#> $trees[[8]]$right$threshold
#> [1] 7.5
#> 
#> $trees[[8]]$right$gain
#> [1] 0.07406039
#> 
#> $trees[[8]]$right$left
#> $trees[[8]]$right$left$weight
#> [1] 0.1356006
#> 
#> $trees[[8]]$right$left$G
#> [1] -0.5424023
#> 
#> $trees[[8]]$right$left$H
#> [1] 3
#> 
#> $trees[[8]]$right$left$leaf
#> [1] FALSE
#> 
#> $trees[[8]]$right$left$feature
#> [1] 0
#> 
#> $trees[[8]]$right$left$threshold
#> [1] 5.5
#> 
#> $trees[[8]]$right$left$gain
#> [1] 0.002308948
#> 
#> $trees[[8]]$right$left$left
#> $trees[[8]]$right$left$left$weight
#> [1] 0.03233342
#> 
#> $trees[[8]]$right$left$left$G
#> [1] -0.06466683
#> 
#> $trees[[8]]$right$left$left$H
#> [1] 1
#> 
#> $trees[[8]]$right$left$left$leaf
#> [1] TRUE
#> 
#> 
#> $trees[[8]]$right$left$right
#> $trees[[8]]$right$left$right$weight
#> [1] 0.1592452
#> 
#> $trees[[8]]$right$left$right$G
#> [1] -0.4777355
#> 
#> $trees[[8]]$right$left$right$H
#> [1] 2
#> 
#> $trees[[8]]$right$left$right$leaf
#> [1] TRUE
#> 
#> 
#> 
#> $trees[[8]]$right$right
#> $trees[[8]]$right$right$weight
#> [1] 0.5600956
#> 
#> $trees[[8]]$right$right$G
#> [1] -1.120191
#> 
#> $trees[[8]]$right$right$H
#> [1] 1
#> 
#> $trees[[8]]$right$right$leaf
#> [1] TRUE
#> 
#> 
#> 
#> 
#> $trees[[9]]
#> $trees[[9]]$weight
#> [1] 1.480297e-16
#> 
#> $trees[[9]]$G
#> [1] -1.332268e-15
#> 
#> $trees[[9]]$H
#> [1] 8
#> 
#> $trees[[9]]$leaf
#> [1] FALSE
#> 
#> $trees[[9]]$feature
#> [1] 0
#> 
#> $trees[[9]]$threshold
#> [1] 4.5
#> 
#> $trees[[9]]$gain
#> [1] 0.3860407
#> 
#> $trees[[9]]$left
#> $trees[[9]]$left$weight
#> [1] -0.2778635
#> 
#> $trees[[9]]$left$G
#> [1] 1.389318
#> 
#> $trees[[9]]$left$H
#> [1] 4
#> 
#> $trees[[9]]$left$leaf
#> [1] FALSE
#> 
#> $trees[[9]]$left$feature
#> [1] 0
#> 
#> $trees[[9]]$left$threshold
#> [1] 1.5
#> 
#> $trees[[9]]$left$gain
#> [1] 0.05752108
#> 
#> $trees[[9]]$left$left
#> $trees[[9]]$left$left$weight
#> [1] -0.4760813
#> 
#> $trees[[9]]$left$left$G
#> [1] 0.9521625
#> 
#> $trees[[9]]$left$left$H
#> [1] 1
#> 
#> $trees[[9]]$left$left$leaf
#> [1] TRUE
#> 
#> 
#> $trees[[9]]$left$right
#> $trees[[9]]$left$right$weight
#> [1] -0.1092888
#> 
#> $trees[[9]]$left$right$G
#> [1] 0.4371552
#> 
#> $trees[[9]]$left$right$H
#> [1] 3
#> 
#> $trees[[9]]$left$right$leaf
#> [1] FALSE
#> 
#> $trees[[9]]$left$right$feature
#> [1] 0
#> 
#> $trees[[9]]$left$right$threshold
#> [1] 3.5
#> 
#> $trees[[9]]$left$right$gain
#> [1] 0.001211915
#> 
#> $trees[[9]]$left$right$left
#> $trees[[9]]$left$right$left$weight
#> [1] -0.1273961
#> 
#> $trees[[9]]$left$right$left$G
#> [1] 0.3821884
#> 
#> $trees[[9]]$left$right$left$H
#> [1] 2
#> 
#> $trees[[9]]$left$right$left$leaf
#> [1] TRUE
#> 
#> 
#> $trees[[9]]$left$right$right
#> $trees[[9]]$left$right$right$weight
#> [1] -0.0274834
#> 
#> $trees[[9]]$left$right$right$G
#> [1] 0.05496681
#> 
#> $trees[[9]]$left$right$right$H
#> [1] 1
#> 
#> $trees[[9]]$left$right$right$leaf
#> [1] TRUE
#> 
#> 
#> 
#> 
#> $trees[[9]]$right
#> $trees[[9]]$right$weight
#> [1] 0.2778635
#> 
#> $trees[[9]]$right$G
#> [1] -1.389318
#> 
#> $trees[[9]]$right$H
#> [1] 4
#> 
#> $trees[[9]]$right$leaf
#> [1] FALSE
#> 
#> $trees[[9]]$right$feature
#> [1] 0
#> 
#> $trees[[9]]$right$threshold
#> [1] 7.5
#> 
#> $trees[[9]]$right$gain
#> [1] 0.05752108
#> 
#> $trees[[9]]$right$left
#> $trees[[9]]$right$left$weight
#> [1] 0.1092888
#> 
#> $trees[[9]]$right$left$G
#> [1] -0.4371552
#> 
#> $trees[[9]]$right$left$H
#> [1] 3
#> 
#> $trees[[9]]$right$left$leaf
#> [1] FALSE
#> 
#> $trees[[9]]$right$left$feature
#> [1] 0
#> 
#> $trees[[9]]$right$left$threshold
#> [1] 5.5
#> 
#> $trees[[9]]$right$left$gain
#> [1] 0.001211915
#> 
#> $trees[[9]]$right$left$left
#> $trees[[9]]$right$left$left$weight
#> [1] 0.0274834
#> 
#> $trees[[9]]$right$left$left$G
#> [1] -0.05496681
#> 
#> $trees[[9]]$right$left$left$H
#> [1] 1
#> 
#> $trees[[9]]$right$left$left$leaf
#> [1] TRUE
#> 
#> 
#> $trees[[9]]$right$left$right
#> $trees[[9]]$right$left$right$weight
#> [1] 0.1273961
#> 
#> $trees[[9]]$right$left$right$G
#> [1] -0.3821884
#> 
#> $trees[[9]]$right$left$right$H
#> [1] 2
#> 
#> $trees[[9]]$right$left$right$leaf
#> [1] TRUE
#> 
#> 
#> 
#> $trees[[9]]$right$right
#> $trees[[9]]$right$right$weight
#> [1] 0.4760813
#> 
#> $trees[[9]]$right$right$G
#> [1] -0.9521625
#> 
#> $trees[[9]]$right$right$H
#> [1] 1
#> 
#> $trees[[9]]$right$right$leaf
#> [1] TRUE
#> 
#> 
#> 
#> 
#> $trees[[10]]
#> $trees[[10]]$weight
#> [1] 1.233581e-16
#> 
#> $trees[[10]]$G
#> [1] -1.110223e-15
#> 
#> $trees[[10]]$H
#> [1] 8
#> 
#> $trees[[10]]$leaf
#> [1] FALSE
#> 
#> $trees[[10]]$feature
#> [1] 0
#> 
#> $trees[[10]]$threshold
#> [1] 4.5
#> 
#> $trees[[10]]$gain
#> [1] 0.2699608
#> 
#> $trees[[10]]$left
#> $trees[[10]]$left$weight
#> [1] -0.2323621
#> 
#> $trees[[10]]$left$G
#> [1] 1.161811
#> 
#> $trees[[10]]$left$H
#> [1] 4
#> 
#> $trees[[10]]$left$leaf
#> [1] FALSE
#> 
#> $trees[[10]]$left$feature
#> [1] 0
#> 
#> $trees[[10]]$left$threshold
#> [1] 1.5
#> 
#> $trees[[10]]$left$gain
#> [1] 0.04430627
#> 
#> $trees[[10]]$left$left
#> $trees[[10]]$left$left$weight
#> [1] -0.4046691
#> 
#> $trees[[10]]$left$left$G
#> [1] 0.8093381
#> 
#> $trees[[10]]$left$left$H
#> [1] 1
#> 
#> $trees[[10]]$left$left$leaf
#> [1] TRUE
#> 
#> 
#> $trees[[10]]$left$right
#> $trees[[10]]$left$right$weight
#> [1] -0.08811813
#> 
#> $trees[[10]]$left$right$G
#> [1] 0.3524725
#> 
#> $trees[[10]]$left$right$H
#> [1] 3
#> 
#> $trees[[10]]$left$right$leaf
#> [1] FALSE
#> 
#> $trees[[10]]$left$right$feature
#> [1] 0
#> 
#> $trees[[10]]$left$right$threshold
#> [1] 3.5
#> 
#> $trees[[10]]$left$right$gain
#> [1] 0.0005967067
#> 
#> $trees[[10]]$left$right$left
#> $trees[[10]]$left$right$left$weight
#> [1] -0.1019169
#> 
#> $trees[[10]]$left$right$left$G
#> [1] 0.3057507
#> 
#> $trees[[10]]$left$right$left$H
#> [1] 2
#> 
#> $trees[[10]]$left$right$left$leaf
#> [1] TRUE
#> 
#> 
#> $trees[[10]]$left$right$right
#> $trees[[10]]$left$right$right$weight
#> [1] -0.02336089
#> 
#> $trees[[10]]$left$right$right$G
#> [1] 0.04672179
#> 
#> $trees[[10]]$left$right$right$H
#> [1] 1
#> 
#> $trees[[10]]$left$right$right$leaf
#> [1] TRUE
#> 
#> 
#> 
#> 
#> $trees[[10]]$right
#> $trees[[10]]$right$weight
#> [1] 0.2323621
#> 
#> $trees[[10]]$right$G
#> [1] -1.161811
#> 
#> $trees[[10]]$right$H
#> [1] 4
#> 
#> $trees[[10]]$right$leaf
#> [1] FALSE
#> 
#> $trees[[10]]$right$feature
#> [1] 0
#> 
#> $trees[[10]]$right$threshold
#> [1] 7.5
#> 
#> $trees[[10]]$right$gain
#> [1] 0.04430627
#> 
#> $trees[[10]]$right$left
#> $trees[[10]]$right$left$weight
#> [1] 0.08811813
#> 
#> $trees[[10]]$right$left$G
#> [1] -0.3524725
#> 
#> $trees[[10]]$right$left$H
#> [1] 3
#> 
#> $trees[[10]]$right$left$leaf
#> [1] FALSE
#> 
#> $trees[[10]]$right$left$feature
#> [1] 0
#> 
#> $trees[[10]]$right$left$threshold
#> [1] 5.5
#> 
#> $trees[[10]]$right$left$gain
#> [1] 0.0005967067
#> 
#> $trees[[10]]$right$left$left
#> $trees[[10]]$right$left$left$weight
#> [1] 0.02336089
#> 
#> $trees[[10]]$right$left$left$G
#> [1] -0.04672179
#> 
#> $trees[[10]]$right$left$left$H
#> [1] 1
#> 
#> $trees[[10]]$right$left$left$leaf
#> [1] TRUE
#> 
#> 
#> $trees[[10]]$right$left$right
#> $trees[[10]]$right$left$right$weight
#> [1] 0.1019169
#> 
#> $trees[[10]]$right$left$right$G
#> [1] -0.3057507
#> 
#> $trees[[10]]$right$left$right$H
#> [1] 2
#> 
#> $trees[[10]]$right$left$right$leaf
#> [1] TRUE
#> 
#> 
#> 
#> $trees[[10]]$right$right
#> $trees[[10]]$right$right$weight
#> [1] 0.4046691
#> 
#> $trees[[10]]$right$right$G
#> [1] -0.8093381
#> 
#> $trees[[10]]$right$right$H
#> [1] 1
#> 
#> $trees[[10]]$right$right$leaf
#> [1] TRUE
#> 
#> 
#> 
#> 
#> 
#> $base_score
#> [1] 4.5
#> 
#> $loss_curve
#>  [1] 2.62500000 1.68029297 1.10379727 0.73311818 0.49262484 0.33870910
#>  [7] 0.24020302 0.17173372 0.12292660 0.08808711 0.06318672
#> 
#> $feature_importance
#> [1] 38.15676
#> 
#> $objective
#> [1] "squared"
#> 
#> $estimate
#> [1] 0.06318672
#> 
#> $n
#> [1] 8
#> 
#> $method
#> [1] "XGBoost: exact greedy splits scored by the second-order gain, shrunk by eta"
#>