【发布时间】:2016-03-28 13:26:46
【问题描述】:
我想提前澄清一下,我正在寻找一种使用 Streams 计算标准偏差的方法(我目前有一种工作方法可以计算并返回 SD,但不使用 Streams)。
我正在使用的数据集与Link 中的匹配非常接近。如此链接所示,我能够对我的数据进行分组并获得平均值,但无法弄清楚如何获得 SD。
代码
outPut.stream()
.collect(Collectors.groupingBy(e -> e.getCar(),
Collectors.averagingDouble(e -> (e.getHigh() - e.getLow()))))
.forEach((car,avgHLDifference) -> System.out.println(car+ "\t" + avgHLDifference));
我还在 DoubleSummaryStatistics 上检查了 Link,但它似乎对 SD 没有帮助。
【问题讨论】:
标签: java java-8 java-stream standard-deviation