因子分析
因子分析(factor analysis)用少数不可直接观测的共同因子解释多个变量之间的相关,并为每个观测变量保留特有波动。它要回答的是共同变化如何形成协方差,而不只是找一组能压缩数据的坐标。例如,两项测验成绩同时上升,可以由一个共同能力因子解释,但每项测验仍有自己的误差与特有成分。
高斯因子模型
设观测向量 ,共同因子 ,通常 。一种标准模型是 其中 是 载荷矩阵, 且 。对角结构表示给定共同因子后,各变量的剩余误差互相独立;若需要相关残差,须明确增加参数,不能仍套用同一简单模型。[1]
由独立性,交叉协方差为零,于是 第 个变量的共同度为 ,特有方差为 ;总方差是二者之和。若变量已标准化到单位方差,则 。载荷不自动等于变量与某个现实原因的因果效应。
由观测反推因子的条件分布
即使模型参数已知,看到一次 也不能唯一恢复 ,因为误差仍可能解释部分观测。后验密度与 成比例。把与 有关的项展开,记 指数中的二次式是 加常数。由于 ,配方得 故 这同时给出了因子得分的条件均值和剩余不确定性。它与讲义中 的表达等价,计算中可解线性方程而非显式求逆。[1]
两项指标的可复算例子
取一个因子,。则 两项指标的相关为零点四八,共同度分别是零点六四、零点三六。观察 后, 所以 不能把两项观测均为一直接写成因子值一。载荷、残差可靠程度和先验方差共同决定这个折中。
变式。 若观测改为 ,,条件均值为 ,方差仍为 。两个指标意见相反时,残差方差较小的第一项在推断中权重更高。
识别、拟合与主成分的区别
对任意正交矩阵 ,把载荷换成 、因子换成 ,观测分布完全相同,因为 。这称旋转不唯一性。一因子时也至少有整体反号的不唯一。
变量太少时,还可能有超出旋转的不识别。主例若交换载荷为 ,残差方差交换为 ,仍得到同一个 。因此只有这两个变量的总体协方差,不能辨认哪一项的共同度更高;前面的条件得分计算是在载荷和残差已被指定的条件下进行。
实际拟合通常通过最大似然、EM或其他方法估计载荷与残差,检查残差协方差、共同因子个数和识别约束。若出现负特有方差的无约束解,不能把它解释为真实的负噪声。主成分分析直接分解总协方差以提取最大方差方向;因子分析显式区分共同部分和特有噪声,两者的目标、得分和参数解释不同。
参考文献
- ↑ 1.0 1.1 Andrew Ng:CS229 Lecture Notes,Factor analysis,§3因子模型、§4条件因子分布与EM算法。