资源简介
基于java的协同过滤
代码片段和文件信息
package test;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
public class TestRecommend {
public static void main(String[] args) {
//
Map> userPerfMap = new HashMap>();
Map pref1 = new HashMap();
pref1.put(“A“ 3);
pref1.put(“B“ 4);
pref1.put(“C“ 3);
pref1.put(“D“ 5);
pref1.put(“E“ 1);
pref1.put(“F“ 4);
userPerfMap.put(“p1“ pref1);
Map pref2 = new HashMap();
pref2.put(“A“ 2);
pref2.put(“B“ 4);
pref2.put(“C“ 4);
pref2.put(“D“ 5);
pref2.put(“E“ 3);
pref2.put(“F“ 2);
userPerfMap.put(“p2“ pref2);
Map pref3 = new HashMap();
pref3.put(“A“ 3);
pref3.put(“B“ 5);
pref3.put(“C“ 4);
pref3.put(“D“ 5);
pref3.put(“E“ 2);
pref3.put(“F“ 1);
userPerfMap.put(“p3“ pref3);
Map pref4 = new HashMap();
pref4.put(“A“ 2);
pref4.put(“B“ 2);
pref4.put(“C“ 3);
pref4.put(“D“ 4);
pref4.put(“E“ 3);
pref4.put(“F“ 2);
userPerfMap.put(“p4“ pref4);
Map pref5 = new HashMap();
pref5.put(“A“ 4);
pref5.put(“B“ 4);
pref5.put(“C“ 4);
pref5.put(“D“ 5);
pref5.put(“E“ 1);
pref5.put(“F“ 0);
userPerfMap.put(“p5“ pref5);
Map simUserSimMap = new HashMap();
String output1 = “皮尔逊相关系数:“ output2 = “欧几里得距离:“;
for (Entry> userPerfEn : userPerfMap.entrySet()) {
String userName = userPerfEn.getKey();
if (!“p5“.equals(userName)) {
double sim = getUserSimilar(pref5 userPerfEn.getValue());
double distance = getEuclidDistance(pref5 userPerfEn.getValue());
output1 += “p5与“ + userName + “之间的相关系数:“ + sim + ““;
output2 += “p5与“ + userName + “之间的距离:“ + distance + ““;
simUserSimMap.put(userName sim);
}
}
System.out.println(output1);
System.out.println(output2);
Map> simUserObjMap = new HashMap>();
Map pobjMap1 = new HashMap();
pobjMap1.put(“一夜惊喜“ 3);
pobjMap1.put(“环太平洋“ 4);
pobjMap1.put(“变形金刚“ 3);
simUserObjMap.put(“p1“ pobjMap1);
Map pobjMap2 = new HashMap();
pobjMap2.put(“一夜惊喜“ 5);
pobjMap2.put(“环太平洋“ 1);
pobjMap2.put(“变形金刚“ 2);
simUserObjMap.put(“p2“ pobjMap2);
Map pobjMap3 = new HashMap();
pobjMap3.put(“一夜惊喜“ 2);
pobjMap
- 上一篇:EJB3.0——jsp网页调用
- 下一篇:轻量级JavaEE企业级应用实战.txt
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
评论
共有 条评论