先查分母,而不是先改结论。分组后结论与总体相反,通常说明总体分母混入了不属于该问题的对象,或分组分母被切得太窄。正确动作是回到原始检出记录,把“总体”和“分组”各自的分母逐条对齐:谁被计入、谁被排除、以什么时间点和什么判定状态计入。对齐后若差异消失,问题在分母;若差异仍在,才需要重新审视分组逻辑本身。
两种现象外观相似,处理方式不同。第一种是真实的分组效应:总体中高检出组占比大,把总体结论拉向高检出;分组后低检出组内部反而更干净。第二种是分母错位:总体统计把已清除、已隔离、已误报撤回的对象仍算在分母里,而分组统计只算了当前仍存活的对象。前者需要重新解释业务含义,后者只需要修正统计口径。
区分方法很直接:把总体和分组的分母拆成“初始检出数、复核后保留数、已处置数、待处置数”四列。如果分组结论与总体相反,但四列在两组间分布明显不同,多半是分母错位;如果四列分布接近而结论仍相反,才考虑真实分组效应。
分母对不上,往往不是算错,而是统计时点、对象范围和判定状态没有固定。建议先锁定:
这三个变量固定后,再做分组对比。否则分组越细,口径漂移越容易被误读成“分组后结论变了”。
不要用第三方估算流量或平台报告直接反推恶意代码检出情况,这些口径与站内扫描记录不同,不能互相替代。可核查的证据链应来自原始记录:
这个动作的结果会直接影响下一步:若去重后反转消失,后续报表应统一以唯一对象为分母;若反转仍在,才需要进入分组逻辑复核,检查分组维度是否与检出机制相关。
假设某次检测总体报告“高风险占比 40%”,按文件类型分组后,脚本类高风险占比 25%,二进制类高风险占比 60%,但二进制类在总体中数量很少。总体 40% 被脚本类的重复命中抬高。此时查分母会发现:脚本类同一文件被多次命中,未去重;二进制类每个文件只命中一次。去重后总体占比下降,分组结论与总体不再相反。这个例子只说明比较方法,不代表任何真实项目结果。
如果去重、固定时点和判定状态后,分组结论仍与总体相反,说明分组维度本身携带了处置差异。此时应检查:分组是否与处置策略绑定,例如某类对象默认隔离、另一类默认清除;分组是否与扫描覆盖范围绑定,例如某类对象只扫了部分目录。把处置动作和覆盖范围作为新维度加入分母,再观察结论是否稳定。稳定则保留分组解释,不稳定则回到总体口径,避免用分组结论覆盖总体判断。
最终要留下的是可复核的分母定义,而不是一个看起来更精细的分组数字。