当前位置:网站首页>Implementation of mahout Pearson correlation
Implementation of mahout Pearson correlation
2022-07-07 21:00:00 【Full stack programmer webmaster】
Hello everyone , I meet you again , I'm the king of the whole stack .
Calculation formula :
And through the following code Mahout in Action The results are verified :
The code is as follows : ` package com.example.mahout;
public class TestColl {
public static void main(String[] args) {
// TODO Auto-generated method stub
//int a[]={68,71,62,75,58,60,67,68,71,69,68,67,63,62,60,63,65,67,63,61};
//double b[] ={4.1,4.6,3.8,4.4,3.2,3.1,3.8,4.1,4.3,3.7,3.5,3.2,3.7,3.3,3.4,4.0,4.1,3.8,3.4,3.6};
double a[]={5,3.0,2.5};
double b[]={4,3,2.0};
int i,j;
double sum_a=0,sum_b=0,sum_XY=0,sum_X=0,sum_Y=0,sum_X2=0,sum_Y2=0;
double mean_a,var_a,mean_b,var_b;
for(i=0;i<a.length;i++){
sum_a+=a[i];
sum_b+=b[i];
sum_XY+=a[i]*b[i];
sum_X2+=a[i]*a[i];
sum_Y2+=b[i]*b[i];
}
mean_a = sum_a/a.length;
mean_b = sum_b/b.length;
System.out.println("sum_a:"+sum_a);
System.out.println("sum_b:"+sum_b);
System.out.println("mean_a:"+mean_a);
System.out.println("mean_b:"+mean_b);
sum_X=sum_a;
sum_Y = sum_b;
sum_a=sum_b=0;
for(i=0;i<a.length;i++){
sum_a+=(a[i]-mean_a)*(a[i]-mean_a);
sum_b+=(b[i]-mean_b)*(b[i]-mean_b);
}
var_a=sum_a/(a.length-1);
var_b=sum_b/(a.length-1);
System.out.println("var_a:"+var_a);
System.out.println("var_b:"+var_b);
System.out.println("sum_XY:"+sum_XY);
System.out.println("sum_X:"+sum_X);
System.out.println("sum_X2:"+sum_X2);
System.out.println("sum_Y2:"+sum_Y2);
double r_up = a.length*sum_XY-sum_X*sum_Y;
double r_down = Math.sqrt((a.length*sum_X2-sum_X*sum_X)*(a.length*sum_Y2-sum_Y*sum_Y));
double r=r_up/r_down;
System.out.println("r_up:"+r_up);
System.out.println("r_down:"+r_down);
System.out.println("r:"+r);
}} `
Publisher : Full stack programmer stack length , Reprint please indicate the source :https://javaforall.cn/116278.html Link to the original text :https://javaforall.cn
边栏推荐
- 恶魔奶爸 B2 突破语法,完成正统口语练习
- margin 等高布局
- Referrer和Referrer-Policy简介
- 恶魔奶爸 B1 听力最后壁垒,一鼓作气突破
- C语言多角度帮助你深入理解指针(1. 字符指针2. 数组指针和 指针数组 、数组传参和指针传参3. 函数指针4. 函数指针数组5. 指向函数指针数组的指针6. 回调函数)
- DataTable数据转换为实体
- 最新版本的CodeSonar改进了功能安全性,支持MISRA,C ++解析和可视化
- 2022年在启牛开中银股票的账户安全吗?
- 【网络原理的概念】
- Can Huatai Securities achieve Commission in case of any accident? Is it safe to open an account
猜你喜欢

测量楼的高度

【C语言】指针进阶---指针你真的学懂了吗?

The latest version of codesonar has improved functional security and supports Misra, c++ parsing and visualization

C language helps you understand pointers from multiple perspectives (1. Character pointers 2. Array pointers and pointer arrays, array parameter passing and pointer parameter passing 3. Function point

复杂因子计算优化案例:深度不平衡、买卖压力指标、波动率计算
![嵌入式系统真正安全了吗?[ OneSpin如何为开发团队全面解决IC完整性问题 ]](/img/af/61b384b1b6ba46aa1a6011f8a30085.png)
嵌入式系统真正安全了吗?[ OneSpin如何为开发团队全面解决IC完整性问题 ]

Apifox 接口一体化管理新神器

神兵利器——敏感文件发现工具

万字总结数据存储,三大知识点

CodeSonar如何帮助无人机查找软件缺陷?
随机推荐
使用高斯Redis实现二级索引
Can Huatai Securities achieve Commission in case of any accident? Is it safe to open an account
DataTable数据转换为实体
最新版本的CodeSonar改进了功能安全性,支持MISRA,C ++解析和可视化
浅解ARC中的 __bridge、__bridge_retained和__bridge_transfer
Codesonar enhances software reliability through innovative static analysis
OneSpin | 解决IC设计中的硬件木马和安全信任问题
Apifox interface integrated management new artifact
嵌入式系统真正安全了吗?[ OneSpin如何为开发团队全面解决IC完整性问题 ]
想杀死某个端口进程,但在服务列表中却找不到,可以之间通过命令行找到这个进程并杀死该进程,减少重启电脑和找到问题根源。
Nebula Importer 数据导入实践
权限不足
智能软件分析平台Embold
Is it safe to open a stock account at present? Can I open an account online directly.
[paper reading] maps: Multi-Agent Reinforcement Learning Based Portfolio Management System
Intelligent software analysis platform embold
uva 12230 – Crossing Rivers(概率)「建议收藏」
国家正规的股票交易app有哪些?使用安不安全
FTP steps for downloading files from Huawei CE switches
Cocos2d-x game archive [easy to understand]