5
如何生成存在一些强相关性的大型满秩随机相关性矩阵?
我想生成一个n × n大小的随机相关矩阵CC\mathbf C,以便存在一些中等强度的相关:n×nn×nn \times n n×nn×nn \times n大小的平方实对称矩阵,例如n=100n=100n=100; 正定的,即所有特征值都是实数和正数; 全职 所有对角线元素等于111 ; 非对角元素应均匀地合理地分布在(−1,1)(−1,1)(-1, 1)。确切的分布无关紧要,但是我希望有一些适度较大的值(例如10%10%10\%)的适度较大的值(例如,绝对值为0.50.50.5或更高)。基本上我想确保CC\mathbf C是不是所有的非对角线元素几乎对角线≈0≈0\approx 0。 有简单的方法吗? 目的是使用此类随机矩阵来对一些使用相关(或协方差)矩阵的算法进行基准测试。 无效的方法 以下是一些我知道的生成随机相关矩阵的方法,但不适用于我: 生成随机XX\mathbf X的s×ns×ns \times n大小,中心,规范并形成相关矩阵C=1s−1X⊤XC=1s−1X⊤X\mathbf C=\frac{1}{s-1}\mathbf X^\top \mathbf X。如果s>ns>ns>n,通常将导致所有非对角相关性都在附近000。如果s≪ns≪ns\ll n,存在一定相关性会很强,但CC\mathbf C不会是满秩。 以下列方式之一生成随机正定矩阵BB\mathbf B: 生成随机正方形AA\mathbf A,使对称正定B=AA⊤B=AA⊤\mathbf B = \mathbf A \mathbf A^\top。 生成随机正方形AA\mathbf A,使对称E=A+A⊤E=A+A⊤\mathbf E = \mathbf A + \mathbf A^\top,并使其正定通过执行特征分解E=USU⊤E=USU⊤\mathbf …