由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Mathematics版 - 请问如何随机产生一个正定或者半正定矩阵呢?
相关主题
一个矩阵特征值的问题矩阵特征值问题请教
矩阵习题解答求三阶矩阵特征值问题简单证明
请问一个矩阵的问题!谢谢help: eigenvalue problem
问一个矩阵不等式的问题. 在线等请教线性代数不对称三对角矩阵问题
一个随机转动矩阵的问题 (转载)还是问关于矩阵的问题
请教数学大牛,矩阵问题一个简单的矩阵函数问题
多维矩阵有没有本征值? 问个矩阵的问题
怎么样生成的矩阵能保证eigenvalues的绝对值总小于1?一个矩阵特征值的问题
相关话题的讨论汇总
话题: 正定话题: randn话题: 矩阵话题: generate话题: rand
进入Mathematics版参与讨论
1 (共1页)
h****f
发帖数: 24
1
请问如何随机产生一个正定或者半正定矩阵呢?
j****r
发帖数: 286
2
generate A, e.g.with all its rows uniformly distributed on sphere (see
Devroye)
return Z=AA^t

【在 h****f 的大作中提到】
: 请问如何随机产生一个正定或者半正定矩阵呢?
h****f
发帖数: 24
3
这是别人写的一个方法,用matlab,你看是否可行呢?
V = orth(2*rand(n)-1); % Make random eigenvectors
D = diag(rand(n,1)); % Generate random positive eigenvalues
A = V*D*V'; % A will then be positive definite
另一个
M = randn(n, n);
A = M * M';

【在 j****r 的大作中提到】
: generate A, e.g.with all its rows uniformly distributed on sphere (see
: Devroye)
: return Z=AA^t

i********e
发帖数: 31
4

要看你对分布本身有什么额外的要求.
这里你得到的特征值都是均匀分布在区间(0,1)上
(注意我将你上面的randn(n,n)改成了randn(n,p) 要求p>=n,
在p>=n时,A=M*M'得到正定矩阵的概率为1.)
这种方法得到的正定矩阵实际上是来自Wishart分布W_n(V,p)
这里n是矩阵大小,p是degrees of freedom (or shape parameter),
V是一个正定矩阵(scale parameter),你这里得到的V是n阶单位阵,
因为用的是1*randn. 你产生的样本平均值应该接近期望值p*V.

【在 h****f 的大作中提到】
: 这是别人写的一个方法,用matlab,你看是否可行呢?
: V = orth(2*rand(n)-1); % Make random eigenvectors
: D = diag(rand(n,1)); % Generate random positive eigenvalues
: A = V*D*V'; % A will then be positive definite
: 另一个
: M = randn(n, n);
: A = M * M';

1 (共1页)
进入Mathematics版参与讨论
相关主题
一个矩阵特征值的问题一个随机转动矩阵的问题 (转载)
请教一个矩阵特征值的问题请教数学大牛,矩阵问题
一个positive hermitian 矩阵的性质问题多维矩阵有没有本征值?
请教一个矩阵分解的问题怎么样生成的矩阵能保证eigenvalues的绝对值总小于1?
一个矩阵特征值的问题矩阵特征值问题请教
矩阵习题解答求三阶矩阵特征值问题简单证明
请问一个矩阵的问题!谢谢help: eigenvalue problem
问一个矩阵不等式的问题. 在线等请教线性代数不对称三对角矩阵问题
相关话题的讨论汇总
话题: 正定话题: randn话题: 矩阵话题: generate话题: rand