java 计算列表标准差

import java.util.List;
 
public class StdDevCalculator {
 
    public static double calculateStdDev(List<Double> numbers) {
        if (numbers.isEmpty()) {
            return 0;
        }
 
        double avg = numbers.stream().mapToDouble(Double::doubleValue).average().getAsDouble();
        double sum = numbers.stream().map(n -> Math.pow(n - avg, 2)).mapToDouble(Double::doubleValue).sum();
 
        return Math.sqrt(sum / numbers.size());
    }
 
    public static void main(String[] args) {
        List<Double> numbers = List.of(1.0, 2.0, 3.0, 4.0, 5.0);
        double stdDev = calculateStdDev(numbers);
        System.out.println("Standard Deviation: " + stdDev);
    }
}

 

posted @ 2024-08-02 17:15  酷盖的小机灵  阅读(1)  评论(0编辑  收藏  举报