据 apache commons-math SummaryStatistics 描述:
Computes summary statistics for a stream of data values added using the addValue method. The data values are not stored in memory, so this class can be used to compute statistics for very large data streams.
这个类有提供计算方差 getVariance() 方法的,那么问题来了,如果不保存每一个变量(data value),又如何能算出方差?
根据方差计算公式,计算过程中需要计算每一个变量与均值的差值的,如果不断地 addValue(),那么均值也会不断变动,差值也随之变动,因此需要保存所有变量直到最后均值固定下来后一次性算出。
所以我不明白 apache 是怎么做到的?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.