资源简介
使用Java 语言,实现了皮尔森和余弦相似度公式,供大家参考。
代码片段和文件信息
/**
*class similarity提供将要比较相似的的向量放到二维数组中,
×然后计算向量直接的 皮尔森pearson,和余弦相似度的计算。
×
×@author fengsushi
*/
public class similarity {
public similarity(){System.out.println(“similarity has run!!“);}
//static int[][] uiarray={{554113}{544111}{444113}{154123}{453222}{214153}};
//static int row=6;
// static int clo=6;
//static double[][] uiarray={{3.881.5}{3.6333347.291651.3125}{3.871}{3.8083346.6251.625}};
// static int row=4;
//static int clo=3;
//static int[][] uiarray={{2111211212}{5454545454}{4534554453}{2122112212}};
//static int row=4;
//static int clo=10;
private int[][] uiarray={{554113}{445224}{544111}{453123}{534141}};//存放要比较相似度的向量
private int row=5;//uiarray数组的行列数
private int clo=6;
private double av[]=new double[row];//存放uiarray中每个向量的平均值
private double wei_pearson[]=new double[row];//存放相似度计算结果,即用pearson公式生成的用户之间的相似度similarity。
private double wei_consin[]=new double[row];//存放相似度计算结果,即用余弦公式生成的用户之间的相似度similarity。
/*
*用pearson公式计算向量之间的相似度
*/
public void pearson(){
//求每个人的平均值
for(int i=0;i
float avi=0;//存放每个向量各个元素的平均值
float sumrate=0;//存放向量各个元素的和
for(int j=0;j sumrate+=uiarray[i][j];
}
avi=sumrate/clo;
av[i]=avi;
System.out.print(“第“+(i+1)+“:“+av[i]);
}
System.out.println();
System.out.println(“pearson:“);
for(int i=0;i
double sum1=0;
double sum2=0;
double sum3=0;
double sum33=0;
double sumji=0;
for(int j
- 上一篇:出租屋管理系统手册
- 下一篇:jsp程序设计课后习题答案
相关资源
- 微博系统(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论坛 非常详细
评论
共有 条评论