PHP中的奇异值分解(SVD)
我想在
PHP中实现奇异值分解(SVD).我知道有几个外部图书馆可以为我做这个.但是我有两个关于PHP的问题:
1)你认为用PHP编写SVD是可能和/或合理的? 2)如果(1)是是的:你能帮我编码PHP吗? 我已经自己编写了SVD的一些部分. Here’s the code我对这个行动进行了评论.这段代码的一些部分并不完全正确. 如果你能帮助我,这将是巨大的.提前非常感谢!
SVD-Python
是一个非常清晰,简约的SVD实现. 它几乎是psuedocode,应该是相当容易理解 并比较/绘制您的php实现,即使你不知道很多python. SVD-python 也就是说,正如其他人所说,我不会期望能够使用php实现来做非常重的LSA,这听起来像一个非常有限的网络主机. 干杯 编辑: #!/usr/bin/python import svd import math a = [[22.,10.,2.,3.,7.],[14.,7.,0.,8.],[-1.,13.,-1.,-11.,3.],[-3.,-2.,4.],[ 9.,8.,1.,-7.,5.,-1.],[ 2.,-6.,6.,1.],[ 4.,2.]] u,w,vt = svd.svd(a) print w 这里’w’包含您的奇异值列表. Latent Semantic Mapping (pdf) 是我读过的最清晰,最简洁和翔实的文章 Edit2:还要注意,如果你正在使用非常大的术语文档矩阵(我假设这个 最后在上面的bellegarda论文中提到,记住你不必重新计算 反正祝你好运! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |