单选题2.2 新一代信息技术及应用22 / 22
正在加载题目…
系统集成项目管理工程师 · 第三版 · 第2章 信息技术发展
分布式计算平均值,为什么不能直接平均各节点结果?
22 道章节练习题
答案与解析
正确答案 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页查看完整题目与详解