基于用户的协同过滤代码具体实现细节
2019-04-03 19:29
423 查看
一、在上一篇博客中,我们已经安装配置成功Maven,并且建立一个基于Maven的web项目,并且导入mahout依赖。
问题:在网上找到的两个例子ChartTwo与Collaborative Filtering中均没有用Maven建立项目,直接用Mahout。那我们这里为啥要用Maven?
就是通过pom.xml文件的配置获取jar包,而不用手动去添加jar包。(这个原因吗)
1、引入依赖报错
[code]Missing artifact org.apache.mahout:mahout:jar:0.11.1
仓库配置成功后,错误解除。
2、项目中有个红色感叹号
解决办法
https://jingyan.baidu.com/album/86fae346f63b233c49121aa3.html?picindex=1
感觉用Maven好麻烦。还不如直接导入包-----想放弃了啊啊
莫名其妙成功引入mahout依赖,我也很无奈
这样,写代码的时候就可以成功导入包了
3、 用20m中的数据ratings.csv是表格形式;但是1m中ratings.dat中有分隔符:: 所以mahout无法直接处理,但是mahout下面有一个定制的groupLensDataModel,它扩展了FileDataModel以读取这个文件。
使用这个时报错,原因无法导入其包
DataModel datamodel=new GroupLensDataModel(file);
为什么不能导入?难道mahout的依赖不能找到jar,mahout版本太低了?? --------不懂,因此只能采用20m的数据,避开这个坑。
4、用movielens数据集时,第一栏是userId movieId
程序报错
当使用不含有这个的,就能成功运行
而网上的代码用的都是.dat,不含第一栏,所以它可以运行成功
所以这个问题需要解决!
解决:
我们可以设置获取文本内容时从第二行开始!
//从CSV文件特定行开始读取数据
//直接把第一行删了行不行----
相关文章推荐
- ItemCF_基于物品的协同过滤_MapReduceJava代码实现思路
- 基于用户的协同过滤和基于物品的协同过滤推荐算法原理和实现
- 基于用户协同过滤的推荐系统算法,python 实现
- 数据挖掘笔记-基于用户协同过滤推荐的简单实现
- 推荐系统-通过数据挖掘算法协同过滤讨论基于内容和用户的区别
- **基于 Apache Mahout 实现高效的协同过滤推荐电影**
- 基于用户最近邻模型的协同过滤算法的Python代码实现
- 基于vue2.0实现音乐/视频播放进度条组件的思路及具体实现方法+代码解释
- 基于用户的协同过滤和皮尔逊相关系数
- jquery中插件实现自动添加用户的具体代码
- 基于用户的协同过滤推荐
- 基于用户和项目协同过滤原理及实例
- 基于用户的协同过滤和皮尔逊相关系数
- 基于用户协同过滤(User-CF)的推荐算法
- 基于Visual C++之Windows核心编程代码分析(2)实现Windows用户管理
- Java编程实现基于用户的协同过滤推荐算法代码示例
- jquery中插件实现自动添加用户的具体代码
- (数据挖掘-入门-1)基于用户的协同过滤之最近邻
- 基于jquery的选择标签至文本域效果,可多选/可过滤重复/可限制个数的实现代码
- 基于jquery的选择标签至文本域效果,可多选/可过滤重复/可限制个数的实现代码