【发布时间】:2019-08-04 04:31:31
【问题描述】:
我有一个来自 Movielens 评论的众所周知的数据集,我希望对用户进行聚类以获得电影品味。
我从这样的数据集开始:
idUser iDmovies review
1 2 1
1 10 2
5 5 5
5 10 2
最初我创建了一个包含用户 x 电影的矩阵,并以这种方式填充评论值:
movieid
idUser 2 5 10
1 1 0 2
5 0 5 2
我的矩阵非常稀疏,所以我应用矩阵分解来填充值,现在我以这种方式拥有一个矩阵(只是一个示例):
movieid
idUser 2 5 10
1 1 -2 2
5 -2 5 2
知道在这个数据集上应用 PCA o TSNE 或 Kmeans 有意义吗?还是最好申请MDS?
我尝试在此数据集上应用 PCA,结果如下:
我认为这真的很糟糕。 之后我尝试按照一个教程在 PCA 上应用 TSNE (https://medium.com/@gabrieltseng/clustering-and-collaborative-filtering-visualizing-clusters-using-t-sne-f9718e7491e6) 在这个链接
我做了这个:
我的问题是: 我认为这不是很好的集群方式。对你们来说,这是有意义的集群吗?用全矩阵做这件事有意义吗?
我在 Iris 数据集中看到了示例,并且将创建集群,因为 Iris 的值具有非常相似的值。 在我的情况下,一个用户可以在一个组件上为 5,而在另一个组件上为 -5(太远)......所以对我来说这可能没有意义......对吧?
为了澄清,我希望添加一个我的矩阵审查屏幕:
我真的很喜欢这个..
【问题讨论】:
标签: python cluster-analysis pca svd dimensionality-reduction