【发布时间】:2013-05-17 16:41:42
【问题描述】:
是否有任何特定形式或算法可以生成所有列范数都等于 1 的随机矩阵?
我将在 c/obj-c 中实现该算法。然而,如何做到这一点的一般想法会适合我!
【问题讨论】:
-
您可以在随机生成值后对列进行规范化。
-
@mbeckish,所以,有一种方法可以对每一列进行标准化,使其范数等于 1?如何做到这一点?
-
Have a look at this question。总之,如果您通过从标准高斯分布中绘制每个坐标来生成随机单位向量,然后进行归一化(将其除以其长度),您将获得方向的均匀分布。只需对每一列执行此操作即可。
-
请参阅此答案的第一部分。 stackoverflow.com/a/10178470/56778
-
将列中的每个值除以列的向量长度。