我需要生成随机非方阵行和列,元素以零均值随机分布,并受到约束,使得长度 (规范)的每一行是每列的长度是. 等效地,平方值之和为对于每一行和对于每一列。
到目前为止,我找到了一种方法来实现这一点:简单地随机初始化矩阵元素(例如,从均值为零和任意方差的均匀、正态或拉普拉斯分布),然后交替地将行和列标准化为长度,以行规范化结束。这似乎很快收敛到预期的结果(例如和, 列长的方差通常为 ~后迭代),但我不确定我是否可以依赖这种快速收敛速度(对于各种矩阵维度和初始元素分布)。
我的问题是:有没有办法达到预期的结果(行长, 列长) 直接在行/列标准化之间不进行迭代?例如,用于规范化随机向量的算法(随机初始化元素,测量平方和,然后通过公共标量缩放每个元素)。如果没有,是否有收敛速度的简单表征(例如,迭代次数直到错误) 上面描述的迭代方法?