问题描述
我有一个包含2000个数据和15个要素(列)的数据库,我想创建一个推荐系统,向我推荐与我选择的行最相似的行。
例如,我想在数据库中找到与行150最相似的行。
您建议使用哪种算法帮助我完成该项目?
KNN可以解决这个问题吗?
这是我的数据的一行:
name1 = 12\241\42\0.4\0.5 ... \241
您看到我的所有数据集都是数字,除了名称列。
解决方法
您似乎正在寻找KNN。要实现多维KNN,建议您查看欧几里得距离方程:
Euclidean distance
这确定一个“行”到另一个“行”的距离。然后,您可以使用此公式计算出最接近的“ k”行。