did*_*nko 7

所以这是我在这件事上的两分钱 - 皮尔逊相关性:

const pcorr = (x, y) => {
  let sumX = 0,
    sumY = 0,
    sumXY = 0,
    sumX2 = 0,
    sumY2 = 0;
  const minLength = x.length = y.length = Math.min(x.length, y.length),
    reduce = (xi, idx) => {
      const yi = y[idx];
      sumX += xi;
      sumY += yi;
      sumXY += xi * yi;
      sumX2 += xi * xi;
      sumY2 += yi * yi;
    }
  x.forEach(reduce);
  return (minLength * sumXY - sumX * sumY) / Math.sqrt((minLength * sumX2 - sumX * sumX) * (minLength * sumY2 - sumY * sumY));
};
let arrX = [20, 54, 54, 65, 45];
let arrY = [22, 11, 21, 34, 87];
let R = pcorr(arrX, arrY);
console.log('arrX', arrX, 'arrY', arrY, 'R', R);
Run Code Online (Sandbox Code Playgroud)


Mik*_*H-R 3

有这个

http://stevegardner.net/2012/06/11/javascript-code-to-calculate-the-pearson-correlation-coefficient/

除此之外你可以尝试:

http://www.jstat.org/download

或者,如果这些都不符合要求,并且您不想自己编写一个,则可以随时使用:

http://www.rforge.net/Rserve/

http://www.gardenersown.co.uk/education/lectures/r/correl.htm

去做吧。