我需要生成带有行和列的随机非平方矩阵,这些元素的均值= 0随机分布,并且受约束,使得每行的长度(L2范数)为,每列的长度为。等效地,每行的平方和为1,每列的。Ç 1 √ [R
到目前为止,我已经找到一种实现此目的的方法:简单地随机初始化矩阵元素(例如,从均值为零且具有任意方差的均匀分布,正态分布或拉普拉斯分布),然后将行和列交替归一化为,以行规范化结束。这似乎可以相当快地收敛到所需的结果(例如,对于和,列长度的变异通常在次迭代后),但是我不确定是否可以依靠这种快速收敛速度通常(针对各种矩阵尺寸和初始元素分布)。- [R = 40 Ç = 80 0.00001 2
我的问题是:是否有一种方法可以直接获得所需的结果(,,而无需在行/列归一化?例如,类似用于对随机向量进行归一化的算法(随机初始化元素,测量平方值的总和,然后按通用标量缩放每个元素)。如果不是,是否存在上述迭代方法的收敛速度(例如,迭代次数直到错误)的简单表征?c o l u m n l e n g t h s = √ <ϵ