相关性分析算法java
时间: 2024-01-23 09:03:32 浏览: 103
皮尔逊算法--java 和python 版
相关性分析是一种用于衡量两个变量之间关系强度的统计方法。在Java中,可以使用皮尔逊相关系数来计算相关性。以下是一个使用Java实现皮尔逊相关系数计算的示例代码:
```java
import java.util.Arrays;
public class CorrelationAnalysis {
public static void main(String[] args) {
double[] x = {1, 2, 3, 4, 5};
double[] y = {2, 4, 6, 8, 10};
double correlation = calculatePearsonCorrelation(x, y);
System.out.println("Pearson correlation coefficient: " + correlation);
}
public static double calculatePearsonCorrelation(double[] x, double[] y) {
int n = x.length;
double sumX = 0;
double sumY = 0;
double sumXY = 0;
double sumX2 = 0;
double sumY2 = 0;
for (int i = 0; i < n; i++) {
sumX += x[i];
sumY += y[i];
sumXY += x[i] * y[i];
sumX2 += x[i] * x[i];
sumY2 += y[i] * y[i];
}
double numerator = n * sumXY - sumX * sumY;
double denominator = Math.sqrt((n * sumX2 - sumX * sumX) * (n * sumY2 - sumY * sumY));
return numerator / denominator;
}
}
```
这段代码中,我们首先定义了两个数组`x`和`y`,分别表示两个变量的取值。然后,我们调用`calculatePearsonCorrelation`方法来计算皮尔逊相关系数。最后,将计算结果打印出来。
阅读全文