线性回归相关系数r公式怎么输入Java
时间: 2024-05-10 15:18:40 浏览: 53
线性回归相关系数r的公式为:
r = (nΣxy - ΣxΣy) / sqrt((nΣx^2 - (Σx)^2)(nΣy^2 - (Σy)^2))
其中,n表示样本数量,x和y分别表示两个变量的取值,Σ表示求和符号。
在Java中,可以使用如下代码实现:
```java
public static double calculateCorrelationCoefficient(double[] x, double[] y) {
int n = x.length;
double sumX = 0.0;
double sumY = 0.0;
double sumXY = 0.0;
double sumXSquare = 0.0;
double sumYSquare = 0.0;
for (int i = 0; i < n; i++) {
sumX += x[i];
sumY += y[i];
sumXY += x[i] * y[i];
sumXSquare += Math.pow(x[i], 2);
sumYSquare += Math.pow(y[i], 2);
}
double numerator = n * sumXY - sumX * sumY;
double denominator = Math.sqrt((n * sumXSquare - Math.pow(sumX, 2)) * (n * sumYSquare - Math.pow(sumY, 2)));
return numerator / denominator;
}
```
其中,x和y分别表示两个变量的取值,返回值为计算得到的相关系数r。
阅读全文