|
|
1
3
在我看来,你发布的问题的结果很好。在numpy调用中,计算每个奇异值,在scipy代码中,只计算前k个奇异值,它们与numpy输出中的前k个匹配。 稀疏top k svd不允许计算每个奇异值,因为如果您想这样做,那么您可以使用完整的svd函数。 下面我已经包括了代码,让你自己检查一下。需要注意的是,尽管numpy和scipy全svd都可以很好地重建原始矩阵,但顶级k svd不能。这是因为你在丢弃数据。通常情况下,这是好的,因为你是足够接近。问题是,如果svd与top k一起使用,则可以用作原始矩阵的低阶近似,而不是替换。 为了清楚起见,我在这方面的经验来自于为原作者实现本文的python并行版本, A Sparse Plus Low-Rank Exponential Language Model for Limited Resource Scenarios .
|
|
|
bougab · 为什么我不能将我的模型准确地拟合到杨的干涉数据中? 2 年前 |
|
|
mayen · Z-Score作为差异值的度量 2 年前 |
|
|
impedance_gatto · Scipy中的指数衰减拟合 2 年前 |
|
|
MaximeJaccon · 优化Odint 2 年前 |
|
|
MaaikevR · stats.ttest_ind:提取df值 2 年前 |