一种生成正半定矩阵的简单算法 [英] A simple algorithm for generating positive-semidefinite matrices

查看:23
本文介绍了一种生成正半定矩阵的简单算法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想生成正随机半定矩阵.我正在寻找一种算法,或者更优选的是该算法在 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.

推荐答案

  1. 生成随机矩阵
  2. 乘以它自己的换位
  3. 您已经获得了一个半正定矩阵.

示例代码(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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆