【发布时间】:2017-01-17 20:48:09
【问题描述】:
我正在研究大多数变量是分类变量的数据集。有些变量甚至有 5 个类别。在这种情况下是否可以实现knn算法?如果是这样,我该如何处理这些分类变量?我必须使它们正常化吗?我正在使用 R,如果有人可以将我引导到某个来源,那将是一个帮助。
【问题讨论】:
-
如何为分类变量定义距离函数?
标签: r machine-learning knn categorical-data
我正在研究大多数变量是分类变量的数据集。有些变量甚至有 5 个类别。在这种情况下是否可以实现knn算法?如果是这样,我该如何处理这些分类变量?我必须使它们正常化吗?我正在使用 R,如果有人可以将我引导到某个来源,那将是一个帮助。
【问题讨论】:
标签: r machine-learning knn categorical-data
您的第一步是确定观察结果之间的距离/相异函数。
一种选择是将分类变量转换为虚拟二进制变量,然后计算每行对之间的 Jaccard 距离。 Here 是这些步骤的简单教程。
一旦定义了距离,您就可以像往常一样继续使用 KNN 算法。我不确定是否已经有任何包在 R 中实现了这个,或者你是否应该自己编程。应该没那么复杂
【讨论】: