使用余弦和jaccard距离

时间:2017-07-16 17:04:39

标签: r knn

我是R和机器学习的新手。我使用Euclidian距离运行KNN分类。我想知道如何在R中使用余弦和jaccard距离而不是Euclidian?我可以使用任何包裹吗? 谢谢

1 个答案:

答案 0 :(得分:0)

首先,您可以在R-session中运行

library(sos)

findFn("knn", maxPages=10, sortby="MaxScore")

通过maxscore搜索knn包(您可以相应地调整参数)。

如果你找不到提供余弦或jaccard距离的包,那么我建议首先计算距离矩阵,然后将其作为输入给knn。

有一些像kNNFastKnn这样的软件包接受距离矩阵作为输入(您可以使用以下方式进行谷歌搜索:"距离矩阵kn")。

最后,KernelKnn允许计算jaccard距离,但仅适用于二进制数据(我是作者,您也可以查看其他距离指标)。

我希望它有所帮助。