Chr*_*row 6 javascript statistics correlation
是否有可用于执行Spearman和/或Pearson相关的Javascript库?
所以这是我在这件事上的两分钱 - 皮尔逊相关性:
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)
有这个
http://stevegardner.net/2012/06/11/javascript-code-to-calculate-the-pearson-correlation-coefficient/
除此之外你可以尝试:
或者,如果这些都不符合要求,并且您不想自己编写一个,则可以随时使用:
和
http://www.gardenersown.co.uk/education/lectures/r/correl.htm
去做吧。