fftrees_apply applies a fast-and-frugal tree (FFT, as an FFTrees object)
to a dataset (of type mydata) and generates corresponding accuracy statistics
(on cue levels and for trees).
fftrees_apply is called internally by the main FFTrees function
(with mydata = "train" and — if test data exists — mydata = "test").
Alternatively, fftrees_apply is called when predicting outcomes for new data
by predict.FFTrees.
Arguments
- x
An object with FFT definitions which are to be applied to current data (as an
FFTreesobject).- mydata
The type of data to which the FFT should be applied (as character, either
"train"or"test").- newdata
New data to which an FFT should be applied (as a data frame).
- fin_NA_pred
What outcome should be predicted if the final node in a tree has a cue value of
NA(as character)? Valid options are:- 'noise'
predict
FALSE(0/left/signal) for all corresponding cases- 'signal'
predict
TRUE(1/right/noise) for all corresponding cases- 'majority'
predict the more common criterion value (i.e.,
TRUEif base ratep(TRUE) > .50in 'train' data) for all corresponding cases- 'baseline'
flip a random coin that is biased by the criterion baseline
p(TRUE)(in 'train' data) for all corresponding cases- 'dnk'
yet ToDo: abstain from classifying / decide to 'do not know' / defer (i.e., tertium datur)
Default:
fin_NA_pred = "majority".
Value
A modified FFTrees object (with lists in x$trees containing information on FFT decisions and statistics).
See also
FFTrees for creating FFTs from and applying them to data.
