Build a classifier using a transaction boosting classification by association algorithm. The algorithm is currently in development, and is not yet formally documented.
bCBA(formula, data, support = 0.2, confidence = 0.8,
gamma = 0.05, cost = 10.0, verbose = FALSE, parameter = NULL,
control = NULL, sort.parameter = NULL, lhs.support = FALSE,
class.weights = NULL, disc.method = "mdlp")
A symbolic description of the model to be fitted. Has to be of form class ~ .
. The class is the variable name (part of the item label before =
).
A data.frame containing the training data.
Minimum support and confidence for creating association rules.
Hyperparameters for the bCBA algorithm.
Optional logical flag to allow verbose execution, where additional intermediary execution information is printed at runtime.
Optional parameter and control lists for apriori.
Ordered vector of arules interest measures (as characters) which are used to sort rules in preprocessing.
Logical variable, which, when set to default value of True, indicates that LHS support should be used for rule mining.
Weights that should be assigned to the rows of each class (ordered by appearance in levels(classColumn))
Discretization method for factorizing numeric input (default: "mdlp"
). See discretizeDF.supervised
for more supervised discretization methods.
Returns an object of class CBA
representing the trained classifier
with fields:
the classifier rule base.
deault class label.
levels of the class variable.
Formats the input data frame and calls a C implementation of a transaction-boosted classification algorithm which is currently being developed. This R package provides an interface to the current most stable release
Before the 'bCBA' algorithm in C is executed, association rules are generated with the Apriori algorithm from the arules package.
A default class is selected for the classifier. Note that for datasets which do not yield any strong association rules it's possible that no rules will be included in the classifier, and only a default class.
# NOT RUN {
data("iris")
classifier <- bCBA(Species ~ ., data = iris, supp = 0.05, conf = 0.9,
lhs.support = TRUE)
predict(classifier, head(iris))
# }
Run the code above in your browser using DataLab