#' @export
makeRLearner.classif.naiveBayes = function() {
makeRLearnerClassif(
cl = "classif.naiveBayes",
package = "e1071",
par.set = makeParamSet(
makeNumericLearnerParam(id = "laplace", default = 0, lower = 0)
# makeNumericLearnerParam(id = "threshold", default = 0.001, lower = 0)
),
properties = c("twoclass", "multiclass", "missings", "numerics", "factors", "prob"),
name = "Naive Bayes",
short.name = "nbayes",
callees = "naiveBayes"
)
}
#' @export
trainLearner.classif.naiveBayes = function(.learner, .task, .subset, .weights = NULL, ...) {
f = getTaskFormula(.task)
e1071::naiveBayes(f, data = getTaskData(.task, .subset), ...)
}
#' @export
predictLearner.classif.naiveBayes = function(.learner, .model, .newdata, ...) {
type = ifelse(.learner$predict.type == "response", "class", "raw")
predict(.model$learner.model, newdata = .newdata, type = type, ...)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.