我正在研究主教书中的概率pca,有一个EM算法来计算主子空间。
这里M是MxM矩阵,W是DxM矩阵,(xn-x)是矢量Dx1矩阵。 本书后面有关于时间复杂性的陈述: “相反,计算要求最高的步骤是涉及总和的步骤 数据集是O(NDM)。“
我想知道是否有人可以帮我理解算法的时间复杂度。提前谢谢。
答案 0 :(得分:2)
让我们逐一进行
E [zn] = M ^ -1 W' (xn - x)
E [zn zn'] = sigma ^ 2 M ^ -1 + E [zn] E [zn]'
Wnew = [SUM(xn-x)E [zn]'] [SUM E [zn zn']]
sigma ^ 2new = 1 / ND SUM [|| xn-x || ^ 2 - 2E [zn]' Wnew'(xn-x)+ Tr(E [zn zn&# 39;] Wnew大于等于'数Wnew)]
总共得到O(M ^ 3)+ O(NMD)+ O(M ^ 2D)+ O(M ^ 2N),并且我假设存在M <= D <= N因此O的假设(NMD)