2017-07-16 141 views
-1

我是R和機器學習的新手。我使用歐幾里德距離運行KNN分類。我想知道如何在R中使用餘弦和jaccard距離而不是Euclidian?有沒有我可以使用的軟件包? 謝謝knn使用餘弦和jaccard的距離

回答

0

首先,你可以做什麼的是從R-會話中

library(sos) 

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

運行由maxscore搜索KNN包(可以相應地調整參數)。

如果您沒有找到提供餘弦或jaccard距離的包,那麼我會建議先計算距離矩陣,然後將其作爲knn的輸入。

有一些軟件包,如kNNFastKnn接受距離矩陣作爲輸入(你可以谷歌這使用:「distance matrix knn r」)。

最後KernelKnn允許計算的jaccard距離,但只適用於二進制數據(我是作者,你也可以看看其他的距離度量)。

我希望它有幫助。