一种生成正半定矩阵的简单算法 [英] A simple algorithm for generating positive-semidefinite matrices
本文介绍了一种生成正半定矩阵的简单算法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想生成正随机半定矩阵.我正在寻找一种算法,或者更优选的是该算法在 C、matlab、java 或任何语言中的简单实现.
I want to generate positive random semi-definite matrices. I am looking for an algorithm or more preferably an simple implementation of the algorithm in C, matlab, java or any language.
推荐答案
- 生成随机矩阵
- 乘以它自己的换位
- 您已经获得了一个半正定矩阵.
示例代码(Python):
Example code (Python):
import numpy as np
matrixSize = 10
A = np.random.rand(matrixSize, matrixSize)
B = np.dot(A, A.transpose())
print 'random positive semi-define matrix for today is', B
这篇关于一种生成正半定矩阵的简单算法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文