mahout 为约会数据集推荐
来源:互联网 发布:360浏览器 网络收藏夹 编辑:程序博客网 时间:2024/06/06 03:57
在http://libimseti.cz中下载约会的数据集
里面的ratings.dat有257MB,以逗号分隔,包含用户ID,档案ID和评分(档案ID和用户ID不是采用同一个匿名方法)
这个数据集经过了预处理,剔除了生成评分个数不到20个的用户,也剔除了对每个档案都给出相同分值的用户
根据《mahout 实战》中所说,最优的配置是基于用户的推荐,采用欧氏距离,近邻数量为2.
由此写出的评估程序如下:
public static void evaluateDateData() throws IOException, TasteException
{
DataModel model = new FileDataModel(new File("F:\\mahout\\libimseti\\libimseti-complete\\libimseti\\ratings.dat"));
RecommenderEvaluator evaluator = new AverageAbsoluteDifferenceRecommenderEvaluator();
RecommenderBuilder builder = new RecommenderBuilder(){
@Override
public Recommender buildRecommender(DataModel model)
throws TasteException {
// TODO Auto-generated method stub
UserSimilarity similarity = new EuclideanDistanceSimilarity(model);
UserNeighborhood neighborhood = new NearestNUserNeighborhood(2, similarity, model);
return new GenericUserBasedRecommender(model, neighborhood, similarity);
}
};
double score = evaluator.evaluate(builder, null, model, 0.95, 0.05);
System.out.println(score);
}
运行结果为0.8415841584158418
在这里的参数设为-Xmx1024m
- mahout 为约会数据集推荐
- mahout推荐入门之评估GroupLens数据集
- Mahout in Action 学习---基于物品的分布式推荐算法(Wikipedia数据集)
- mahout做推荐时uid,pid为string类型
- 基于user的推荐系统--以Mahout为实例
- Mahout in action 中文版-3.推荐器的数据表达
- Mahout in Action 读书笔记chapter3 推荐数据的表示
- Mahout对于GroupLens数据定制的推荐引擎
- Mahout 对推荐数据的抽象表示(上部分)
- Mahout 对推荐数据的抽象表示(下部分)
- [mahout in action]mahout推荐引擎如何处理无rating数据
- mahout推荐介绍-3
- mahout推荐介绍-2
- Mahout推荐算法基础
- mahout推荐引擎简介
- mahout 推荐系统示例
- Mahout推荐算法基础
- mahout 推荐系统
- 修改eclipse/myeclipse 注释的作者名字
- nginx从入门到精通
- Java 多线程(六) synchronized关键字详解
- 第十三周项目-数组排列
- 第十三周项目一删除被3整除的数
- mahout 为约会数据集推荐
- 自适应网页设计(Responsive Web Design)
- 网址信息
- ios开发 present 出来的viewcontroller 强制横竖屏切换代码分享 (代码不解释)
- 第13周 项目1-数组大折腾(5)
- android Application实例 无法强转 自定义的类
- 第13周项目4-(1)冒泡排序
- SQL笔记四之事物处理机制
- Ubuntu和Busybox下用make menuconfig配置出错解决