successes {llama} | R Documentation |
Success
Description
Was the problem solved successfully using the chosen algorithm?
Usage
successes(data, model, timeout, addCosts = NULL)
Arguments
data |
the data used to induce the model. The same as given to
|
model |
the algorithm selection model. Can be either a model
returned by one of the model-building functions or a function that returns
predictions such as |
timeout |
the timeout value to be multiplied by the penalization factor. If not specified, the maximum performance value of all algorithms on the entire data is used. |
addCosts |
whether to add feature costs. You should not need to set this
manually, the default of |
Details
Returns TRUE
if the chosen algorithm successfully solved the problem
instance, FALSE
otherwise for each problem instance.
If feature costs have been given and addCosts
is TRUE
, the cost of
the used features or feature groups is added to the performance of the chosen
algorithm. The used features are determined by examining the the features
member of data
, not the model. If after that the performance value is
above the timeout value, FALSE
is assumed. If whether an algorithm was
successful is not determined by performance and feature costs, don't pass costs
when creating the LLAMA data frame.
If the model returns NA
(e.g. because no algorithm solved the instance),
FALSE
is returned as success.
data
may contain a train/test partition or not. This makes a difference
when computing the successes for the single best algorithm. If no train/test
split is present, the single best algorithm is determined on the entire data. If
it is present, the single best algorithm is determined on each test partition.
That is, the single best is local to the partition and may vary across
partitions.
Value
A list of the success values.
Author(s)
Lars Kotthoff
See Also
misclassificationPenalties
, parscores
Examples
if(Sys.getenv("RUN_EXPENSIVE") == "true") {
data(satsolvers)
folds = cvFolds(satsolvers)
model = classify(classifier=makeLearner("classif.J48"), data=folds)
sum(successes(folds, model))
}