Mahout-Pearson correlation的实现

原创 2015年07月07日 19:59:21

计算公式:
这里写图片描述
并通过下面代码对Mahout in Action的结果进行了验证:
这里写图片描述
代码如下:
`
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);

}

}
`

图像处理中 correlation 和 convolution 的联系和区别

未完待续
  • lychee007
  • lychee007
  • 2011年03月01日 09:41
  • 2777

卷积(convolution)与相关(correlation)(matlab 实现)

1. 卷积(convolution)输出 y(n)y(n) 是作为在 x(k)x(k) 和 h(n−k)h(n-k)(反转和移位)重叠之下的样本和求出的。考虑下面两个序列: x(n)=[3,11,7,...
  • lanchunhui
  • lanchunhui
  • 2016年11月11日 20:36
  • 761

beta 和 correlation 的关系

accepted Assuming you're talking about a simple regression model Yi=α+βXi+εi e...
  • lxqlxq21
  • lxqlxq21
  • 2016年09月21日 22:03
  • 574

[推荐算法]Pearson Correlation Similarity 的python实现

皮尔逊相似度是推荐算法中常见的 计算相似度的方法,其公式如下: 从公式可以看出 该算法有几个缺点: 1,如果用户A对所有item的评分都一样,那么将无法计算别人跟A的相似度(分母为0);所以该算法...
  • aFeiOnePiece
  • aFeiOnePiece
  • 2015年08月13日 23:19
  • 2034

Correlation Filter Object Tracking入门简介

Correlation Filter Object Tracking入门简介近期一直在研究相关滤波(Correlation filter)的东西,自己没啥地方记录的,本子也破的不行了,就这随便记录一下...
  • crazyice521
  • crazyice521
  • 2016年06月23日 16:58
  • 3501

High-Speed Tracking with Kernelized Correlation Filters

KCF最近刚接触了跟踪算法,KCF是第一个深读的算法,接下来主要详细地说下该算法原理,此算法的优势就是速度快,这主要得益于作者巧妙地通过循环偏移构建出了分类器的训练样本,从而使得数据矩阵变成了一个循环...
  • u014088052
  • u014088052
  • 2016年03月28日 17:50
  • 1685

Spearman's rank correlation coefficient 和 Pearson correlation coefficient详细

In statistics, Spearman's rank correlation coefficient or Spearman's rho, named after Charles Spear...
  • xiangyong58
  • xiangyong58
  • 2016年04月19日 13:14
  • 1422

互相关系数cross correlation-自相关系数-时间序列,图像

Cross Correlation AutoCorrelation -- 2D Pattern Identification Written by Paul Bourke August 1996 ...
  • hpuyancy
  • hpuyancy
  • 2015年10月06日 09:41
  • 5980

用Python学习统计学基础-2

计算相关系数、信度和效度
  • hjh00
  • hjh00
  • 2015年09月11日 10:20
  • 3771

机器学习: Canonical Correlation Analysis 典型相关分析

Canonical Correlation Analysis(CCA)典型相关分析也是一种常用的降维算法。我们知道,PCA(Principal Component Analysis) 主分量分析将数据...
  • shinian1987
  • shinian1987
  • 2016年05月15日 16:38
  • 10084
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mahout-Pearson correlation的实现
举报原因:
原因补充:

(最多只允许输入30个字)