Skip to contents

This function visualizes the risk during training. If validation data are given, then the train risk is plotted against the validation risk.

Usage

plotRisk(cboost)

Arguments

cboost

(Compboost)
A trained Compboost object.

Value

ggplot object containing the graphic.

Examples

cboost_no_valdat = boostSplines(data = iris, target = "Sepal.Length",
  loss = LossQuadratic$new())
#>   1/100   risk = 0.31  time = 0   
#>   2/100   risk = 0.29  time = 14965   
#>   4/100   risk = 0.25  time = 44911   
#>   6/100   risk = 0.21  time = 72098   
#>   8/100   risk = 0.18  time = 100091   
#>  10/100   risk = 0.16  time = 111518   
#>  12/100   risk = 0.14  time = 111701   
#>  14/100   risk = 0.13  time = 111860   
#>  16/100   risk = 0.11  time = 112019   
#>  18/100   risk = 0.1  time = 112192   
#>  20/100   risk = 0.095  time = 112350   
#>  22/100   risk = 0.088  time = 112495   
#>  24/100   risk = 0.083  time = 112681   
#>  26/100   risk = 0.078  time = 112837   
#>  28/100   risk = 0.074  time = 112993   
#>  30/100   risk = 0.071  time = 113150   
#>  32/100   risk = 0.069  time = 113308   
#>  34/100   risk = 0.067  time = 113476   
#>  36/100   risk = 0.065  time = 113650   
#>  38/100   risk = 0.063  time = 113802   
#>  40/100   risk = 0.062  time = 113942   
#>  42/100   risk = 0.061  time = 114081   
#>  44/100   risk = 0.06  time = 114232   
#>  46/100   risk = 0.059  time = 114370   
#>  48/100   risk = 0.058  time = 114508   
#>  50/100   risk = 0.057  time = 114647   
#>  52/100   risk = 0.056  time = 114789   
#>  54/100   risk = 0.056  time = 114930   
#>  56/100   risk = 0.055  time = 115077   
#>  58/100   risk = 0.054  time = 115207   
#>  60/100   risk = 0.054  time = 115336   
#>  62/100   risk = 0.053  time = 115467   
#>  64/100   risk = 0.052  time = 115599   
#>  66/100   risk = 0.052  time = 115761   
#>  68/100   risk = 0.051  time = 115901   
#>  70/100   risk = 0.051  time = 116052   
#>  72/100   risk = 0.051  time = 116213   
#>  74/100   risk = 0.05  time = 116355   
#>  76/100   risk = 0.05  time = 116498   
#>  78/100   risk = 0.049  time = 116629   
#>  80/100   risk = 0.049  time = 116760   
#>  82/100   risk = 0.049  time = 116891   
#>  84/100   risk = 0.048  time = 117021   
#>  86/100   risk = 0.048  time = 117154   
#>  88/100   risk = 0.048  time = 117287   
#>  90/100   risk = 0.048  time = 117418   
#>  92/100   risk = 0.047  time = 117549   
#>  94/100   risk = 0.047  time = 117679   
#>  96/100   risk = 0.047  time = 117810   
#>  98/100   risk = 0.047  time = 117943   
#> 100/100   risk = 0.046  time = 118076   
#> 
#> 
#> Train 100 iterations in 0 Seconds.
#> Final risk based on the train set: 0.046
#> 
plotRisk(cboost_no_valdat)


cboost_valdat = boostSplines(data = iris, target = "Sepal.Length",
  loss = LossQuadratic$new(), oob_fraction = 0.3)
#>   1/100   risk = 0.32  oob_risk = 0.28   time = 0   
#>   2/100   risk = 0.3  oob_risk = 0.26   time = 107   
#>   4/100   risk = 0.25  oob_risk = 0.23   time = 242   
#>   6/100   risk = 0.21  oob_risk = 0.2   time = 376   
#>   8/100   risk = 0.18  oob_risk = 0.18   time = 521   
#>  10/100   risk = 0.16  oob_risk = 0.16   time = 634   
#>  12/100   risk = 0.14  oob_risk = 0.15   time = 754   
#>  14/100   risk = 0.12  oob_risk = 0.13   time = 862   
#>  16/100   risk = 0.11  oob_risk = 0.12   time = 970   
#>  18/100   risk = 0.1  oob_risk = 0.12   time = 1081   
#>  20/100   risk = 0.091  oob_risk = 0.11   time = 1191   
#>  22/100   risk = 0.084  oob_risk = 0.11   time = 1301   
#>  24/100   risk = 0.078  oob_risk = 0.1   time = 1411   
#>  26/100   risk = 0.073  oob_risk = 0.099   time = 1550   
#>  28/100   risk = 0.069  oob_risk = 0.096   time = 1678   
#>  30/100   risk = 0.066  oob_risk = 0.094   time = 1835   
#>  32/100   risk = 0.063  oob_risk = 0.093   time = 1962   
#>  34/100   risk = 0.061  oob_risk = 0.091   time = 2093   
#>  36/100   risk = 0.059  oob_risk = 0.09   time = 2235   
#>  38/100   risk = 0.057  oob_risk = 0.09   time = 2401   
#>  40/100   risk = 0.056  oob_risk = 0.089   time = 2528   
#>  42/100   risk = 0.055  oob_risk = 0.088   time = 2678   
#>  44/100   risk = 0.053  oob_risk = 0.088   time = 2805   
#>  46/100   risk = 0.052  oob_risk = 0.087   time = 2914   
#>  48/100   risk = 0.051  oob_risk = 0.087   time = 3023   
#>  50/100   risk = 0.05  oob_risk = 0.086   time = 3131   
#>  52/100   risk = 0.049  oob_risk = 0.086   time = 3253   
#>  54/100   risk = 0.048  oob_risk = 0.086   time = 3356   
#>  56/100   risk = 0.048  oob_risk = 0.085   time = 3461   
#>  58/100   risk = 0.047  oob_risk = 0.085   time = 3563   
#>  60/100   risk = 0.046  oob_risk = 0.085   time = 3671   
#>  62/100   risk = 0.046  oob_risk = 0.085   time = 3776   
#>  64/100   risk = 0.045  oob_risk = 0.084   time = 3880   
#>  66/100   risk = 0.045  oob_risk = 0.084   time = 3986   
#>  68/100   risk = 0.044  oob_risk = 0.084   time = 4092   
#>  70/100   risk = 0.044  oob_risk = 0.084   time = 4198   
#>  72/100   risk = 0.043  oob_risk = 0.084   time = 4303   
#>  74/100   risk = 0.043  oob_risk = 0.084   time = 4407   
#>  76/100   risk = 0.042  oob_risk = 0.083   time = 4510   
#>  78/100   risk = 0.042  oob_risk = 0.083   time = 4614   
#>  80/100   risk = 0.042  oob_risk = 0.083   time = 4719   
#>  82/100   risk = 0.041  oob_risk = 0.083   time = 4825   
#>  84/100   risk = 0.041  oob_risk = 0.083   time = 4929   
#>  86/100   risk = 0.041  oob_risk = 0.083   time = 5053   
#>  88/100   risk = 0.041  oob_risk = 0.083   time = 5173   
#>  90/100   risk = 0.04  oob_risk = 0.083   time = 5295   
#>  92/100   risk = 0.04  oob_risk = 0.083   time = 5409   
#>  94/100   risk = 0.04  oob_risk = 0.083   time = 5523   
#>  96/100   risk = 0.04  oob_risk = 0.083   time = 5634   
#>  98/100   risk = 0.039  oob_risk = 0.082   time = 5746   
#> 100/100   risk = 0.039  oob_risk = 0.082   time = 5860   
#> 
#> 
#> Train 100 iterations in 0 Seconds.
#> Final risk based on the train set: 0.039
#> 
plotRisk(cboost_valdat)