java均值标准差归一化
时间: 2024-01-12 18:22:28 浏览: 198
在Java中进行均值标准差归一化的方法有很多种,以下是其中一种方法的示例代码:
```java
import java.util.Arrays;
public class Normalization {
public static void main(String[] args) {
double[] data = {1.2, 2.3, 3.4, 4.5, 5.6};
// 计算均值
double sum = Arrays.stream(data).sum();
double mean = sum / data.length;
// 计算标准差
double sumOfSquares = Arrays.stream(data).map(x -> Math.pow(x - mean, 2)).sum();
double standardDeviation = Math.sqrt(sumOfSquares / data.length);
// 归一化
double[] normalizedData = new double[data.length];
for (int i = 0; i < data.length; i++) {
normalizedData[i] = (data[i] - mean) / standardDeviation;
}
// 输出归一化后的数据
System.out.println("Normalized data: " + Arrays.toString(normalizedData));
}
}
```
这段代码首先计算了给定数据的均值和标准差,然后使用归一化公式将每个数据进行归一化处理。最后输出归一化后的数据。
阅读全文