题库系统集成项目管理工程师

系统集成项目管理工程师 · 第三版 · 第2章 信息技术发展

分布式计算平均值,为什么不能直接平均各节点结果?

22 道章节练习题
单选题2.2 新一代信息技术及应用22 / 22

一批40条互不重复的交易记录分给两个节点,甲处理10条,平均金额80元;乙处理30条,平均金额60元。两节点覆盖全部记录且无空值,合并后的每笔平均金额为()。

选择答案
未作答
答案与解析

正确答案 B

别急着把80和60相加除以2,两个节点处理的记录数不一样。先还原金额总和:甲为10×80=800元,乙为30×60=1800元。共2600元、40笔,所以平均值为2600÷40=65元,选B。

70元把两个节点当成了同样重的两组,却没有按交易笔数计权。做分布式汇总时,每个节点可以交出“金额总和、记录数”,汇总端分别相加后再相除。这里用一道原创小计算解释任务拆开以后怎样正确合并结果,不要求掌握某个大数据框架的API。检查答案也有办法:低均值的乙占了四分之三记录,整体均值应更靠近60,而不是两边正好居中。

选项分析

A
60元只代表乙节点,忽略了甲节点10笔金额更高的交易,因此小于正确整体均值。
B
先累计两节点总金额,再除以全部记录数,既保留各组规模,也符合每笔交易等权的要求。
C
70元是两个局部均值的简单平均,只有组规模相等等条件下才可这样算,本题不满足。
D
75元相当于给甲的80元均值分配四分之三权重,将10笔与30笔对应的权重弄反了。

容易混淆的地方

认为每台计算机都算出了一个平均值,就应该让每台计算机占同样权重;题目求的其实是每笔交易的平均。

再巩固一步

  • 均值汇总留下“和、数”两项;再核对是否重复计入、是否漏数、是否同一统计口径,本题已明确这些前提。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 2.2.3 · 纸书第82页

练习小结

题目纠错

未发送。正式接收渠道尚未接通。

查看纠错信息