# NOT RUN {
library("caret")
data(iris)
irisDisc <- as.data.frame(lapply(iris[1:4],
function(x) discretize(x, categories=9)))
irisDisc$Species <- iris$Species
# create transactions
trans <- as(irisDisc, "transactions")
truth <- irisDisc$Species
# create rule base
rules <- apriori(trans, parameter=list(support=.01, confidence = .8),
appearance = list(rhs=grep("Species=", itemLabels(trans), value = TRUE), default = "lhs"))
rules <- rules[!is.redundant(rules)]
rules <- sort(rules, by = "conf")
# create classifier
cl <- CBA_ruleset(Species ~ ., rules)
cl
p <- predict(cl, trans)
confusionMatrix(p, truth)
# use weighted majority
cl <- CBA_ruleset(Species ~ ., rules, method = "majority", weights = "lift")
cl
p <- predict(cl, trans)
confusionMatrix(p, truth)
# }
Run the code above in your browser using DataLab