Extracting the Response and Class Frequency for Transactions or CAR Sets
Converts the class items in transactions/CARs back to a class label. Class frequency can be used to check transactions for class imbalance or the proportion of rules for each class label in a set of CARs.
response(formula, x) classFrequency(formula, x, type = "relative") majorityClass(formula, transactions)
formula |
A symbolic description of the model to be fitted. |
x, transactions |
An object of class |
type |
|
response
returns the response label as a factor.
classFrequency
returns the item frequency for each class label as a vector.
majorityClass
returns the most frequent class label in the transactions.
Michael Hahsler
data("iris") iris.disc <- discretizeDF.supervised(Species ~ ., iris) iris.trans <- as(iris.disc, "transactions") inspect(head(iris.trans, n = 2)) # convert the class items back to a class label response(Species ~ ., head(iris.trans, n = 2)) # Class distribution. The iris dataset is perfectly balanced. classFrequency(Species ~ ., iris.trans) # Majority Class # (Note: since all class frequencies for iris are the same, the first one is returned) majorityClass(Species ~ ., iris.trans) # Use for CARs cars <- mineCARs(Species ~ ., iris.trans, parameter = list(support = 0.3)) # Number of rules for each class classFrequency(Species ~ ., cars, type = "absolute") # conclusion (item in the RHS) of the rule as a class label response(Species ~ ., head(iris.trans, n = 2))
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.