我正在尝试为以下因子分析模型实现 EM 算法;
其中是 p 维随机向量,是潜在变量的 q 维向量,是参数的 pxq 矩阵。
由于模型使用的其他假设,我知道其中是误差项的方差协方差矩阵, = diag( , ,..., )。
为了使 EM 算法正常工作,我正在进行涉及和矩阵估计的圆顶迭代,并且在这些迭代期间,我和的新估计在每次迭代中的倒数。不幸的是,在迭代过程中,失去了它的正定性(但这不应该,因为它是一个方差-协方差矩阵),这种情况破坏了算法的收敛性。我的问题是:
这种情况是否表明我的算法有问题,因为可能性在 EM 的每一步都应该增加?
使矩阵正定的实用方法是什么?
编辑:我正在使用矩阵求逆引理计算逆,它指出:
其中右侧仅涉及矩阵的逆矩阵。