资源简介
使用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程序设计课后习题答案227159
相关资源
- java-点餐系统
- 初学JAVA时编写的rpg文字游戏
- JavaWeb经典项目-图书管理系统
- java酒店管理系统
- Java程序设计 面向对象实现的 21点扑克
- Java实现的办公用品管理系统
- 支付宝支付参考代码服务端
- 二手房屋交易系统
- 移动苏州研发中心2015校招专业笔试题
- 多功能拼图游戏软件 java课程设计 含
- JavaCard 智能卡程序开发三部曲 pdf版
- 用JAVA写的一个简单的银行系统
- Java坦克大战源码及论文(导入eclips
- 小区物业管理系统 JAVA+SQL
- java信用卡管理系统
- JAVA实现经典坦克大战源代码
- JAVA生成个人方章,企业圆章,造价员
- java编写的学生信息管理系统 没有数据
- 银行取款转账系统Java编写
- 用Java实现的一个模拟的银行系统
- 【Java】人事管理系统.zip212707
- 经典JAVA教程日文版
- 八勺java斗地主AI版电脑智能拆牌
- Java万年历记事本
- DES加密解密算法论文
- Java实现黑客帝国代码雨待机屏保
- 我收集的java权限管理资料
- java 农夫过河问题包括有界面和无界面
- java swing做的图书管理系统
- 网络购物商城项目-12个项目
评论
共有 条评论