资源简介
基于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
相关资源
- 轻量级JavaEE企业级应用实战.txt
- 毕向东javaSE基础视频35天.txt
- Java版数据结构与算法视频教程(44集
- java聊天java聊天java聊天java聊天java聊天
- MQTT相关java代码实现
- AutoItX4Java
- 使用java语言实现的QQ聊天软件
- 用java实现基于文件的图书管理系统
- Java实现分词正向最大匹配和逆向最大
- java 公式计算汇总,直接调用其方法即
- java sqlserver 酒店管理系统 源码
- 基于jspjava的毕业设计源码
- 毕业设计_java+sql2000员工管理系统
- java语言解决八数码问题完整版
- 带有界面的基于UDP通信的多人聊天代
- java程序设计之网络编程第二版课后习
- jsp+servlet+javabean实现简单购物车
- log4j-1.2.15-sources.jar
- java 坦克大战 ppt 和 源码
- java+oracle实现学生管理系
- JAVA画2叉树
- goldengate for java
- Java中国象棋单机版186025
- jsp 宠物管理系统
- java网络聊天室课程设计报告内
- java实现excel表格文件的复制
- java加密文件,可自定义密钥
- 二维矩形装箱算法--二叉树--java实现
- Java 2 实用教程第五版课本代码
- 编译原理 电梯模拟程序java版
评论
共有 条评论