使用mir软件包执行knn时如何查看所有k个邻居?

问题描述 投票:0回答:1

我正在对mln使用mlr软件包(用于分类和回归问题,例如:

knnTask <- makeClassifTask(data = df_train, target = "CLASS")
knn <- makeLearner("classif.knn", par.vals = list("k" = 4))
knnModel <- train(knn, knnTask )
knnPred <- predict(knnModel, newdata = df_train) 

我有两个问题:

1)进行预测时是否可以查看所有邻居?

2)此外,还有一种方法可以更改投票规则,例如将knn应用于回归问题时使用中位数而不是均值?

[如果可能,我想坚持mlr环境。

谢谢!

最佳,

r classification knn mlr
1个回答
0
投票

[遗憾的是,这两个都不支持(并且完全不支持knn的回归)。这是因为底层的knn分类器不支持这些内容,与mlr本身无关。

© www.soinside.com 2019 - 2024. All rights reserved.