首页 文章

矩阵分解新用户

提问于
浏览
1

有人可以为我的用例指导我使用Python库(或其他语言的纸质或源代码)吗?这就是我有大量关于用户的数据以及大约100个对象的“分数” . 我将对这些数据运行矩阵分解,并将其分解为两个潜在因子矩阵 .

我想有一个推荐网站,用户(我可以得到他们的数据)被推荐给我的系统认为他们想要的对象 . 例如 . X的分数为10,Y的分数为20,但根据我们当前的矩阵和新用户的数据,我的系统期望他得到20分为x和20分为Y,所以它返回X作为推荐 .

基本上,一旦我学会了矩阵分解,我该如何处理新用户?这是我应该如何使用矩阵分解进行协同过滤?谢谢!

1 回答

  • 0

    如果您想使用 Pythonscikit 的实施可用 scikit . 您可以在下面找到用法;

    http://scikit-learn.org/stable/modules/generated/sklearn.decomposition.PCA.html#sklearn.decomposition.PCA

    如果你对其他语言没问题(因为你说过; "or a paper or source code for another language"),这里有一个 Apache Mahout (用Java编写)的例子 .

    ParallelSGDFactorizer factorizer=new ParallelSGDFactorizer(dataModel, numFeatures, lambda, numEpochs);
    SVDRecommender recommender =new SVDRecommender(dataModel,factorizer,new AllUnknownItemsCandidateItemsStrategy());
    recommender.recommend(1,20);
    

相关问题