public static double corrCoef(double[] xVal, double[] yVal) { double r = 0.0D; double mX = mean(xVal); double mY = mean(yVal); double sdX = stDev(xVal, mX); double sdY = stDev(yVal, mY); for (int i = 0; i < xVal.length; i++) { r += ((xVal[i] - mX) * (yVal[i] - mY)) / (sdX * sdY); } r /= (xVal.length - 1); return r; }