24小时热门版块排行榜    

Znn3bq.jpeg
查看: 1756  |  回复: 1

sjtu2012

银虫 (著名写手)

[交流] 智能推送,智慧推送等推荐算法已经有很多了,怎么判断比较各种算法的好坏呢? 已有1人参与

有测试各种已有算法的公共Benchmark测试平台吗?
回复此楼

» 收录本帖的淘帖专辑推荐

ML相关

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

无人机

新虫 (正式写手)


小木虫: 金币+0.5, 给个红包,谢谢回帖
1)评价推荐系统优劣的方法

   mahout中提供了为用户推荐物品的工具,但如何评价推荐的item是否和实际情况相符合。在机器学习和AI领域,习惯的是利用一部分数据作为训练集数据,而留出一部分实际用户喜好的数据作为测试集数据,通过估计出的值与实际测试值之间的均差、均方根等方法下的大小来评判,通常是值越小说明推荐的情况和实际值越接近,若其值为0说明完全吻合。
   由于评判通过推荐系统得出的估计值和实际值之间的得分(通过均差、均方根等得到)直接关系到推荐系统的优劣,所以这里就有必要对此作出必要分析(由于均差方式简单,这里就以它为例)。
        Item1        Item2        Item3
实际值        3.0        5.0        4.0


估计值        3.5        2.0        5.0


差值        0.5        3.0        1.0


均差        = (0.5 + 3.0 + 1.0)/ 3 = 1.5
   上面就展示了评价已定推荐系统根据均差方法测定其得分的过程,由于存在Item2,导致该系统得分偏高。当然在项目中自己也可以通过代码测试系统的得分(即优劣)。


2)下面的代码可以评估推荐系统的性能:
package com.loogn.valuaterecommender;





import org.apache.mahout.cf.taste.impl.model.file.*;//FileDataModel

import org.apache.mahout.cf.taste.model.*;//DAtaModel

import org.apache.mahout.cf.taste.impl.neighborhood.*;

import org.apache.mahout.cf.taste.impl.recommender.*;

import org.apache.mahout.cf.taste.impl.similarity.*;

import org.apache.mahout.cf.taste.neighborhood.*;

import org.apache.mahout.cf.taste.similarity.*;

import org.apache.mahout.cf.taste.recommender.*;

import org.apache.mahout.common.RandomUtils;

import org.apache.mahout.cf.taste.impl.eval.*;

import org.apache.mahout.cf.taste.eval.*;

import org.apache.mahout.cf.taste.common.TasteException;



import java.io.*;



public class ValuateRecommender {

    /**

     *

     * @param args

     * @throws Exception

     */

    public static void main(String[] args) throws Exception{

        /**

         * 只用于结果可重复的例子

         */

        RandomUtils.useTestSeed();

        /**

         * 加载数据文件

         */

        DataModel model = new FileDataModel(new

                File("C:\\Users\\ZhouQiang\\Desktop\\my own task\\intro.csv");



      

        /**

         * 创建评价器

         */

        RecommenderEvaluator evaluator = new

        AverageAbsoluteDifferenceRecommenderEvaluator();

      

        /**

         * 建立推荐系统

         */

        RecommenderBuilder builder = new RecommenderBuilder() {

            @Override

            public Recommender buildRecommender(DataModel model)

                throws TasteException {

                UserSimilarity similarity = new PearsonCorrelationSimilarity(model);

                UserNeighborhood neighborhood = new

                    NearestNUserNeighborhood(3,similarity,model);

                return

                    new GenericUserBasedRecommender(model,neighborhood,similarity);

            }

            };

           

            /**

             * 70%的数据作训练集,剩下30%的数据作测试集

             */

            double score = evaluator.evaluate(builder, null, model, 0.7, 1.0);

            System.out.println("评价得分:" + score);        // 输出评价得分

           

        }



}
2楼2014-09-19 15:33:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 sjtu2012 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 一志愿085802 323分求调剂 +12 drizzle_9 2026-04-12 13/650 2026-04-13 01:15 by 幸免 ..
[考研] 277求调剂 +23 倪建设 2026-04-06 23/1150 2026-04-13 00:40 by 王童子龙
[考研] 食品与营养(0955)271求调剂 +7 升格阿达 2026-04-12 7/350 2026-04-12 22:56 by yuyin1233
[考研] 279求调剂 +9 张番茄不炒蛋 2026-04-11 9/450 2026-04-12 22:22 by paopaotu326
[考研] 复试调剂 +14 积极向上; 2026-04-10 16/800 2026-04-12 20:02 by gruyclewee
[考研] 电气专硕320求调剂 +6 小麻子111 2026-04-10 6/300 2026-04-12 10:54 by lemon6009
[考研] 316求调剂 +5 想读研究生( ?∵ 2026-04-07 5/250 2026-04-12 00:43 by 蓝云思雨
[考研] 271求调剂 +20 2261744733 2026-04-11 22/1100 2026-04-11 23:14 by labixiaoqiao
[考研] 283求调剂 086004考英二数二 +17 那个噜子 2026-04-10 18/900 2026-04-11 16:27 by 明月此时有
[考研] 269电子信息求调剂,可转专业 +11 独酌wl 2026-04-06 11/550 2026-04-11 11:12 by 逆水乘风
[考研] 298求调剂 +5 残荷新柳 2026-04-07 5/250 2026-04-11 11:02 by 紫曦紫棋
[考研] 求调剂 +6 archer.. 2026-04-09 8/400 2026-04-11 10:55 by zhq0425
[考研] 265求调剂 +12 风说她早忘了 2026-04-10 13/650 2026-04-10 18:56 by chemisry
[考研] 266求调剂 +29 阳阳哇塞 2026-04-07 29/1450 2026-04-10 16:20 by 高维春
[考研] 本科211 工科085400 280分求调剂 可跨专业 +3 LZH(等待调剂中 2026-04-09 3/150 2026-04-09 21:29 by wutongshun
[考研] 274求调剂 +5 山阿蔓 2026-04-07 5/250 2026-04-09 15:28 by 18828373951
[考研] 生物学学硕,初试351分,求调剂 +4 …~、王…~ 2026-04-08 5/250 2026-04-08 21:49 by limeifeng
[考研] 293分求调剂,外语为俄语 +7 加一一九 2026-04-07 10/500 2026-04-08 20:14 by yutian743
[考研] 265求调剂 +19 小木虫085600 2026-04-06 21/1050 2026-04-08 10:38 by 逆水乘风
[考研] 材料调剂 +17 小刘同学吖吖 2026-04-06 18/900 2026-04-07 11:41 by 诗与自由
信息提示
请填处理意见