# NOT RUN {
# vectors
discretize(x = iris[[1]], y = iris[[5]])
# list and vector
head(discretize(x = list(iris[[1]], iris$Sepal.Width), y = iris$Species))
# formula input
head(discretize(x = Species ~ ., y = iris))
head(discretize(Species ~ ., iris))
# use different methods for specific columns
ir1 <- discretize(Species ~ Sepal.Length, iris)
ir2 <- discretize(Species ~ Sepal.Width, ir1, control = equalsizeControl(3))
ir3 <- discretize(Species ~ Petal.Length, ir2, control = equalsizeControl(5))
head(ir3)
# custom breaks
ir <- discretize(Species ~ Sepal.Length, iris,
control = customBreaksControl(breaks = c(0, 2, 5, 7.5, 10)))
head(ir)
# }
# NOT RUN {
# Same results
library(RWeka)
Rweka_disc_out <- RWeka::Discretize(Species ~ Sepal.Length, iris)[, 1]
FSelectorRcpp_disc_out <- FSelectorRcpp::discretize(Species ~ Sepal.Length,
iris)[, 1]
table(Rweka_disc_out, FSelectorRcpp_disc_out)
# But faster method
library(microbenchmark)
microbenchmark(FSelectorRcpp::discretize(Species ~ Sepal.Length, iris),
RWeka::Discretize(Species ~ Sepal.Length, iris))
# }
# NOT RUN {
# }
Run the code above in your browser using DataLab