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
.
fftrees_apply(x, mydata = NULL, newdata = NULL, fin_NA_pred = "majority")
An object with FFT definitions which are to be applied to current data (as an FFTrees
object).
The type of data to which the FFT should be applied (as character, either "train"
or "test"
).
New data to which an FFT should be applied (as a data frame).
What outcome should be predicted if the final node in a tree has a cue value of NA
(as character)? Valid options are:
predict FALSE
(0/left/signal) for all corresponding cases
predict TRUE
(1/right/noise) for all corresponding cases
predict the more common criterion value (i.e., TRUE
if base rate p(TRUE) > .50
in 'train' data) for all corresponding cases
flip a random coin that is biased by the criterion baseline p(TRUE)
(in 'train' data) for all corresponding cases
yet ToDo: abstain from classifying / decide to 'do not know' / defer (i.e., tertium datur)
Default: fin_NA_pred = "majority"
.
A modified FFTrees
object (with lists in x$trees
containing information on FFT decisions and statistics).
FFTrees
for creating FFTs from and applying them to data.