我想生成一个矩阵(m行和n列),其条目是从零均值分布独立采样的,并且每行都被归一化为单位长度。我知道Matlab的函数randn(m,n),但我不确定“零均值”分布和规范化。有谁能够帮助我? 谢谢。生成一个随机矩阵
生成一个随机矩阵
回答
如果我理解正确你的问题:
m=3; n=4;
M = randn([m n]);
M = bsxfun(@rdivide, M, sqrt(sum(M.*M,2))) %//divide each element by the magnitude of it's row
randn()
满足zero-mean distribution
因为样本标准正态分布~N(0,1)
。
所谓“每一行归一化到单位长度”,林假设每个row vector in M
需要是unit length
,所以我们把由magnitude of its corresponding row vector
每个element
。
谢谢你,你的回答类似于上面的@Andras(第二步)。第一步是什么?他为什么要减去0.5,而你却没有? – lenhhoxung
我从纸上得到的要求让我不太了解它。 – lenhhoxung
@lenhhoxung我没有减去0.5,因为'randn()'的'distribution'的平均值已经为0,因此我相信根本没有必要改变它。 – Lincoln
- 1. Matlab - 为矩阵生成随机坐标
- 2. 使用错误生成随机矩阵
- 3. R中的随机生成矩阵
- 4. RAS算法生成随机矩阵
- 5. 如何生成对称随机矩阵?
- 6. 如何生成一个新的随机数并转置矩阵?
- 7. Numpy:如何随机地将一个矩阵分成n个不同的矩阵
- 8. 生成随机矩阵,每个数字0..k
- 9. 制作一个随机数字矩阵
- 10. 生成一个具有N个非零元素的随机稀疏矩阵
- 11. 随机产生正交3×3矩阵
- 12. 如何使用AMPL中的正态分布生成一个随机数矩阵?
- 13. 生成随机对称加权邻接矩阵
- 14. 在python中生成条件随机二进制数组矩阵
- 15. 如何使用Python生成随机N维旋转矩阵?
- 16. Matlab使用随机元素生成矩阵
- 17. 生成具有独立元素的随机矩阵
- 18. 生成10随机矩阵0和具体数量1
- 19. 如何在Python中生成随机协方差矩阵?
- 20. 获取已经随机生成矩阵的整数
- 21. 在for循环中用genweb生成随机矩阵
- 22. 生成矩阵
- 23. 生成一个随机数得到一个随机列表项
- 24. 随机选择矩阵列
- 25. 随机二进制矩阵
- 26. 随机进入矩阵
- 27. 整数矩阵到随机矩阵归一化
- 28. 随机生成阵列的麻烦
- 29. 随机数生成和阵列
- 30. 如何从阵列生成随机数
我认为“零均值”意味着给定的分布具有零均值。这仍然允许连续的可能分布。而且是2范数的长度?你可能需要像'M = rand(m,n)-0.5; M = bsxfun(@ rdivide,男,SQRT(总和(M.^2,2)))'。这些元素在'[-0.5,0.5]'中最初是伪随机均匀的,然后这些行被归一化。 –