【发布时间】:2016-12-29 23:35:54
【问题描述】:
我有一个社交网络图,其中人们有朋友联系、兴趣和参加的活动。我想建立一个推荐系统,可以向人们推荐潜在的朋友。
我正在使用一个矩阵(不确定它是否正确)作为休闲:
Interest1 Interest2 Interest3 Event_Type1 Event_Type2 Event_Type3
u1 1 0 1 3 5 2
u2 0 0 1 1 0 2
u3 1 1 0 2 1 7
如您所见,矩阵是混合数据类型矩阵。 Interest 列是二进制数据 {0,1},Event_Type 列是用户参加此类活动的次数。
我想在矩阵上应用聚类技术,以便对具有相似兴趣和行为的人进行分组,然后应用更多算法来分析特定的群体。
我认为我不能直接在矩阵上应用 k-means 或层次聚类,所以我尝试将矩阵转换为 Gower 距离矩阵并在 Gower 距离矩阵上应用 k-medoids 算法。然而,我认为结果是关于对相似性的价值进行分组,而不是根据他们的相似性对人进行分组。
我对如何对原始矩阵进行聚类感到困惑。我也对如何开始构建人与人推荐系统感到困惑。
【问题讨论】:
标签: cluster-analysis recommendation-engine