【问题标题】:How can KNN algorithm be applied to categorical variables?KNN算法如何应用于分类变量?
【发布时间】:2017-01-17 20:48:09
【问题描述】:

我正在研究大多数变量是分类变量的数据集。有些变量甚至有 5 个类别。在这种情况下是否可以实现knn算法?如果是这样,我该如何处理这些分类变量?我必须使它们正常化吗?我正在使用 R,如果有人可以将我引导到某个来源,那将是一个帮助。

【问题讨论】:

  • 如何为分类变量定义距离函数?

标签: r machine-learning knn categorical-data


【解决方案1】:

您的第一步是确定观察结果之间的距离/相异函数。

一种选择是将分类变量转换为虚拟二进制变量,然后计算每行对之间的 Jaccard 距离。 Here 是这些步骤的简单教程。

一旦定义了距离,您就可以像往常一样继续使用 KNN 算法。我不确定是否已经有任何包在 R 中实现了这个,或者你是否应该自己编程。应该没那么复杂

【讨论】:

    猜你喜欢
    • 2015-01-12
    • 1970-01-01
    • 2017-09-17
    • 2014-11-14
    • 2020-05-16
    • 1970-01-01
    • 2015-07-04
    • 2020-06-29
    • 1970-01-01
    相关资源
    最近更新 更多