| setup.smart {VGAM} | R Documentation |
Sets up smart prediction in one of two modes:
"write" and "read".
setup.smart(mode.arg, smart.prediction=NULL, max.smart=30)
mode.arg |
mode.arg must be "write" or "read". If in
"read" mode then smart.prediction must be assigned the
data structure .smart.prediction that was created while
fitting. This is stored in object@smart.prediction or
object$smart.prediction where
object is the name of the fitted object.
|
smart.prediction |
If in "read" mode then smart.prediction must be assigned
the list of data dependent parameters, which is stored
on the fitted object.
Otherwise, smart.prediction is ignored.
|
max.smart |
max.smart is the initial length of the list .smart.prediction.
It is not important because .smart.prediction is made larger if
needed.
|
This function is only required by programmers writing a modelling
function such as lm
and glm, or a prediction functions of such,
e.g., predict.lm.
The function
setup.smart operates by mimicking the operations of a
first-in first-out stack (better known as a queue).
Nothing is returned.
In "write" mode
.smart.prediction in
smartpredenv (R) or frame 1 (S-PLUS)
is assigned an empty list with max.smart components.
In "read" mode
.smart.prediction in
smartpredenv (R) or frame 1 (S-PLUS)
is assigned smart.prediction.
In both cases,
.smart.prediction.counter in
smartpredenv (R) or
frame 1 (S-PLUS)
is assigned the value 0, and
.smart.prediction.mode and .max.smart are written to
smartpredenv (R) or frame 1 (S-PLUS) too.
lm,
predict.lm.
## Not run:
# Put at the beginning of lm
setup.smart("write")
## End(Not run)
## Not run:
# Put at the beginning of predict.lm
setup.smart("read", smart.prediction=object$smart.prediction)
## End(Not run)