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)