Revision 272ac623c984dbf5defce76b6495c05accafe79f authored by Patrick Schratz on 17 December 2019, 04:08:28 UTC, committed by Patrick Schratz on 17 December 2019, 04:08:28 UTC
Build URL: https://circleci.com/gh/mlr-org/mlr/1264 Commit:
1 parent 9de9c6e
RLearner_regr_IBk.R
#' @export
makeRLearner.regr.IBk = function() {
makeRLearnerRegr(
cl = "regr.IBk",
package = "RWeka",
par.set = makeParamSet(
makeLogicalLearnerParam(id = "I", default = FALSE),
makeLogicalLearnerParam(id = "F", default = FALSE),
makeIntegerLearnerParam(id = "K", lower = 1L, default = 1L),
makeLogicalLearnerParam(id = "E", default = FALSE),
makeIntegerLearnerParam(id = "W", lower = 0L),
makeLogicalLearnerParam(id = "X", default = FALSE),
makeUntypedLearnerParam(id = "A", default = "weka.core.neighboursearch.LinearNNSearch"),
makeLogicalLearnerParam(id = "output-debug-info", default = FALSE, tunable = FALSE)
),
properties = c("numerics", "factors"),
name = "K-Nearest Neighbours",
short.name = "ibk",
callees = c("IBk", "Weka_control")
)
}
#' @export
trainLearner.regr.IBk = function(.learner, .task, .subset, .weights = NULL, ...) {
ctrl = RWeka::Weka_control(...)
RWeka::IBk(getTaskFormula(.task), data = getTaskData(.task, .subset), control = ctrl, na.action = na.pass)
}
#' @export
predictLearner.regr.IBk = function(.learner, .model, .newdata, ...) {
predict(.model$learner.model, newdata = .newdata, type = "class", ...)
}
Computing file changes ...