【发布时间】:2016-09-04 07:18:11
【问题描述】:
我正在研究 bishop 书中的概率 pca,那里提供了一种 EM 算法来计算主子空间。
这里M是MxM矩阵,W是DxM矩阵,(xn − x)是向量Dx1矩阵。 本书后面有关于时间复杂度的声明: “相反,计算要求最高的步骤是那些涉及总和的步骤 O(NDM) 的数据集。”
我想知道是否有人可以帮助我理解算法的时间复杂度。提前致谢。
【问题讨论】:
标签: machine-learning pca
我正在研究 bishop 书中的概率 pca,那里提供了一种 EM 算法来计算主子空间。
这里M是MxM矩阵,W是DxM矩阵,(xn − x)是向量Dx1矩阵。 本书后面有关于时间复杂度的声明: “相反,计算要求最高的步骤是那些涉及总和的步骤 O(NDM) 的数据集。”
我想知道是否有人可以帮助我理解算法的时间复杂度。提前致谢。
【问题讨论】:
标签: machine-learning pca
让我们一个接一个
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']Wnew'Wnew)]
总共得到 O(M^3) + O(NMD) + O(M^2D) + O(M^2N),我想有一个假设 M
【讨论】: