关键驱动因素分析

关键驱动因素分析(相对重要性)

当各项属性评分彼此相关时,找出哪些属性对总体满意度影响最大。用 Shapley 值和 Johnson 相对权重把 R² 分配到每个驱动因素,并生成优先级矩阵。

在线进行关键驱动分析

打开 CSV、Excel、SPSS、Stata、SAS 或 JSON 文件(或使用示例数据),选择结果变量(如总体满意度或推荐意愿),勾选 2–15 个驱动因素评分,可选权重列。任一所选列缺失的行会被剔除,并显示基数(有效样本量)。

支持 CSV、Excel、SPSS、Stata、SAS、R、Parquet、SQLite 或 JSON。文件只在当前浏览器标签页中读取,不会上传。

01

为什么不直接看回归系数或相关系数?

问卷中的属性评分普遍存在“光环效应”:喜欢某个品牌的人会给它的每一项都打高分。驱动因素彼此相关时,标准化 β 取决于模型中还有哪些其他变量,可能改变符号,相加也没有明确含义。简单相关系数则完全忽略变量之间的重叠,所以每个受光环影响的属性看起来都很重要。

相对重要性方法介于两者之间:既计入每个驱动因素单独解释的方差,也把与其他因素共同解释的方差公平地分给它。因此份额在实践中为非负数,且合计等于 R²。如果结果变量是二分类(购买 / 未购买、流失 / 留存),应使用逻辑回归方法。

02

计算公式

Shapley 值:φⱼ = Σ_{S ⊆ D∖{j}} |S|!(p − |S| − 1)!/p! · [R²(S ∪ {j}) − R²(S)]。其中 D 是驱动因素集合,p 是其数量(本工具为 2–15 个),R²(S) 是结果变量对子集 S 中驱动因素回归的 R²,由相关矩阵计算为 r_yS′ R_SS⁻¹ r_yS。所有 2^p 个子集模型只拟合一次并缓存,Σⱼ φⱼ 等于全模型 R²。

Johnson 相对权重:εⱼ = Σₖ λⱼₖ² βₖ*²。对驱动因素相关矩阵做分解 R_xx = VΛV′,载荷 Λ* = VΛ^½V′ 把每个驱动因素与最接近的正交变量 Z 联系起来,β* = Λ*⁻¹ r_xy 是结果变量对 Z 的回归权重。Σⱼ εⱼ 同样等于 R²。

表中的“占 R² 的 %”= φⱼ / R² × 100(或 εⱼ / R² × 100),即该驱动因素在已解释方差中的份额。

03

示例:示例数据中的服务满意度驱动因素

合成示例数据中有 600 名受访者,用 1–10 分评价了 6 项服务属性和总体满意度。各属性之间存在光环效应,它们与总体满意度的相关系数都在 0.48 到 0.70 之间。

全模型 R² = 0.705。Shapley 值回归分给 品质 0.216(占 R² 的 30.6%),分给 服务 24.9%;Johnson 相对权重给出的对应份额为 30.7% 和 24.9%。按 Shapley 份额的完整排名为:品质 30.6%,服务 24.9%,价格 18.4%,速度 9.6%,品类 9.2%,网站 7.3%。

对比标准化 β:网站 的 β = -0.004,看起来几乎无关;但它与结果变量的相关系数 r = 0.48,在公平分摊共享方差后获得 R² 的 7.3%。在优先级矩阵中,价格 落在“优先改进”象限:重要性高于平均、评分低于平均。本例中各驱动因素的均值只在 6.34 到 6.49 之间,表现高低的划分比较接近;在真实数据中,请确认差距是否大到有实际意义。

04

如何阅读优先级矩阵

优先级矩阵以每个驱动因素的重要性(Shapley 值占 R² 的比例)为横轴,以表现(均值在最低和最高观测评分之间的位置)为纵轴。分界线位于平均份额(100% ÷ 驱动因素数量)和各驱动因素的平均表现处。分界是相对于你选择的驱动因素而言的,增删驱动因素会移动分界线。

  • 优先改进:重要,但评分低于平均。
  • 保持优势:重要,且评分较高。
  • 次要关注:较不重要,评分也低于平均。
  • 可能过度投入:评分较高,但对结果的解释力较小。
05

适用场景与注意事项

看份额而不是原始数值:占 R² 30% 的驱动因素,其解释力大约是占 15% 的两倍。Shapley 与 Johnson 份额通常相差一两个百分点以内;差距小于 Bootstrap 区间宽度时,应视为并列。重要性反映的是关联,不是因果。

  • 适用:满意度、忠诚度或品牌资产研究,结果变量为数值,且有多个相互关联的属性评分。
  • 适用:需要合计等于已解释方差的重要性份额,用于图表或优先级清单。
  • 适用:标准化 β 看起来不合理(明显重要的驱动因素 β 接近 0 或为负)。
  • 不适用:结果变量为二分类(购买 / 未购买)时,应使用逻辑回归模型。
  • 不适用:想预测改变某个驱动因素的效果——重要性份额只是关联。
  • 注意:每个驱动因素的完整样本少于约 10 个,或驱动因素之间几乎重复时,排名不可靠。

方法来源

参考资料与复核入口

常见问题

先确认方法,再解释结果。

Shapley 值回归和 Johnson 相对权重有什么区别?

Shapley 值回归是精确算法:对驱动因素的每个子集(共 2^p 个模型)拟合回归,再对所有排列顺序下的增量 R² 取平均。Johnson 相对权重通过把结果变量对驱动因素的正交对应变量回归,一步近似得到同样的分解。两者合计都等于 R²,实践中通常相差一两个百分点以内;驱动因素彼此正交时,两者都等于相关系数的平方。

为什么有的驱动因素 β 接近 0 或为负,却有不小的份额?

β 表示在其他驱动因素保持不变时某一因素的效应。驱动因素相互重叠时,共享的方差会被回归“偏向”某一个因素,其余因素的 β 可能接近 0 甚至为负。Shapley 值和相对权重则把共享方差在各因素之间分摊,因此与结果变量强相关的因素仍能获得相应份额。

重要性份额高,是否意味着改进该属性就能提升满意度?

不是。重要性份额描述的是数据中各项评分如何共同变化,并不能证明改变某个属性会改变结果;这需要实验或因果设计。请把份额用于确定优先调查的方向,而不是当作预测。

缺失值和权重如何处理?

结果变量、任一所选驱动因素或权重缺失(或权重非正)的行会被剔除,并显示有效样本量和剔除行数。设置权重列后,均值和相关系数都会加权,分解基于加权相关矩阵计算。

Bootstrap 区间表示什么?

它是每个驱动因素 Shapley 份额的 95% 百分位区间,来自对完整行最多 200 次固定种子的重抽样,因此同一份数据总能得到相同区间。区间相互重叠,说明这些驱动因素之间的排名在本样本中并不确定。

在完整数据上运行同样的分析。

源文件在浏览器本地处理,无需注册。基础交叉分析支持中文;部分专业功能和文档导出说明仍为英文。

打开工作区