我想生成一个矩阵(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. 生成随机2x100矩阵
- 2. 在Matlab中用另一个矩阵生成随机矩阵
- 3. Matlab的生成多个随机矩阵
- 4. 如何生成对称随机矩阵?
- 5. R中的随机生成矩阵
- 6. RAS算法生成随机矩阵
- 7. 从随机矩阵生成样本
- 8. 使用错误生成随机矩阵
- 9. Matlab - 为矩阵生成随机坐标
- 10. 生成一个稀疏行随机矩阵?
- 11. CUSP函数生成一个随机值的矩阵
- 12. 如何生成一个新的随机数并转置矩阵?
- 13. 从另一个矩阵生成矩阵
- 14. 生成随机矩形
- 15. Numpy:如何随机地将一个矩阵分成n个不同的矩阵
- 16. 在每个框中生成随机数的5x5矩阵
- 17. 生成随机矩阵,每个数字0..k
- 18. 随机生成一个随机布尔
- 19. numpy中的随机一个热矩阵
- 20. 如何创建一个随机矩阵?
- 21. 制作一个随机数字矩阵
- 22. 生成一个具有N个非零元素的随机稀疏矩阵
- 23. 如何在matlab中生成一个随机矩阵,每个值重复两次?
- 24. Eigen3矩阵随机
- 25. 生成一个随机值
- 26. 随机产生正交3×3矩阵
- 27. 物种共生矩阵随机化R
- 28. 如何创建一个4x9矩阵来存储36个随机生成的值并将其显示到矩阵?
- 29. 如何使用AMPL中的正态分布生成一个随机数矩阵?
- 30. 有没有更好的方法来随机生成双随机矩阵?
我认为“零均值”意味着给定的分布具有零均值。这仍然允许连续的可能分布。而且是2范数的长度?你可能需要像'M = rand(m,n)-0.5; M = bsxfun(@ rdivide,男,SQRT(总和(M.^2,2)))'。这些元素在'[-0.5,0.5]'中最初是伪随机均匀的,然后这些行被归一化。 –