在R中使用mlr
包并进行交叉验证时,是否可以从kknn
模型中检索距离矩阵?从kknn模型中检索距离矩阵
library("mlr")
data(iris)
task = makeClassifTask(data = iris, target = "Species")
lnr = makeLearner(
cl = "classif.kknn",
predict.type = "prob",
k = 5,
kernel = "gaussian",
scale = TRUE
)
cv = crossval(
learner = lnr,
task = task,
iters = 4,
stratify = TRUE,
measures = acc,
show.info = FALSE,
model = TRUE
)
str(cv$models[1])
我不能看到cv$models
或cv$pred
相关的任何东西。
而且,您的代码使用'任务= task'但你不告诉我们你是如何生成的'task'。数据是隐藏在“任务”中的吗? – G5W
感谢您的反馈。我只是想勾画'crossval'函数,因为'mlr'是高度标准化的。因此,数据导入步骤始终是相同的,因此,这就是为什么在这里省略。 – JimBoy