updateBoostMLR {BoostMLR} | R Documentation |
Update boosting object with an additional boosting iterations
Description
Function allows to update boosting object with an additional boosting iterations.
Usage
updateBoostMLR(Object,
M_Add,
Verbose = TRUE,
...)
Arguments
Object |
Boosting object. This object is previously obtained using |
M_Add |
Number of additional boosting iterations. |
Verbose |
Print the current stage of boosting iteration? |
... |
Further arguments passed to or from other methods. |
Details
In boosting, Mopt
, the number of boosting iterations
required to achive optimal result, is unknown.
Typically, Mopt
is estimated by specifying a large value
of M
and then search for an optimal value that is less
than M
using the test data.
Function update
allows user to start with a small value of M
, and keep increamenting boosting iterations, each time running through the test data, until an optimal boosting iteration is found. This can significantly reduce unnecessary computations, particularly when Mopt
<< M
.
The procedure can be replicated multiple times using the boosting object (see example below).
Results from update
can be treated the same way we treat results
from BoostMLR
.
Author(s)
Amol Pande and Hemant Ishwaran
See Also
BoostMLR
,
predictBoostMLR
,
simLong
Examples
##-----------------------------------------------------------------
## Univariate Longitudinal Response
##-----------------------------------------------------------------
# Simulate data involves 1 response and 4 covariates
dta <- simLong(n = 100, N = 5, rho =.80, model = 2, q_x = 0,
q_y = 0,type = "corCompSym")$dtaL
# Boosting call: Raw values of covariates, B-spline for time,
# no shrinkage, no estimate of rho and phi
boost.grow <- BoostMLR(x = dta$features, tm = dta$time, id = dta$id,
y = dta$y, M = 100, VarFlag = FALSE)
# Update boosting object for the additional 100 iteration
boost.grow <- updateBoostMLR(Object = boost.grow, M_Add = 100,Verbose = TRUE)
# Update boosting object for the additional 50 iteration
boost.grow <- updateBoostMLR(Object = boost.grow, M_Add = 50,Verbose = TRUE)