文档章节

NMath矩阵分解的两种方式

 愤怒的小吉
发布于 2015/02/16 14:22
字数 291
阅读 85
收藏 2

概述:本教程为您介绍.Net唯一的数学与统计学运算库NMath,实现矩阵分解的两种方法。

  Nmath中包括用于构造和操作矩阵QR和奇异值分解的分解类。QR分解如下表示:

1
AP=QR

  其中P是一个可置换矩阵,Q是正交的,且R为上梯形。矩阵A的奇异值分解(SVD)的形式表示为:

1
A=USV*

  其中U和V是正交的,S是对角的,和V *表示一个真正的矩阵V或一个复杂的矩阵V的条目沿对角线S的共轭转置的奇异值。

  接下来带来一个矩阵分解类的实例,下面代码示例为从FloatMatrix创建FloatQRDecomp这个分解类:

1
2
3
FloatMatrix A =
   new FloatMatrix(  "5x3 [ 1 2 3  4 5 6  7 8 9  0 1 2  3 4 5 ]" );
FloatQRDecomp qr =  new FloatQRDecomp( A );

  还有一种比较复杂的分解类的实例代码为:

1
2
3
4
5
6
7
DoubleComplexQRDecompServer qrs =  new
   DoubleComplexQRDecompServer();
qrs.Pivoting =  false ;
int rows = 10, cols = 3;
DoubleComplexMatrix A =  new DoubleComplexMatrix( rows, cols,
   new RandGenUniform( -1, 1 ) );
DoubleComplexQRDecomp qr = qrs.GetDecomp( A );

本文转载自:http://www.evget.com/article/2012/12/25/18338.html

共有 人打赏支持
粉丝 0
博文 16
码字总数 2474
作品 0
九龙坡
NMath与NVIDIA合作提升运算速度

概述:日前,数学和统计学计算库厂商NMath透露,将与硬件提供商NVIDIA(英伟达)合作,于6月份推出基于其GPU处理器加速版本的数学库。   日前,数学和统计学计算库 NMath 的厂商透露,将与...

愤怒的小吉
2015/03/26
0
0
NMath与NVIDIA合作提升运算速度

概述:日前,数学和统计学计算库厂商NMath透露,将与硬件提供商NVIDIA(英伟达)合作,于6月份推出基于其GPU处理器加速版本的数学库。   日前,数学和统计学计算库 NMath 的厂商透露,将与...

愤怒的小吉
2015/03/26
0
0
你知道MATLAB ,但你知道 NMATH吗?

NMath是一个.NET的数学库,包含了NET平台上的面向对象数字计算的基础类。 产品特点如下: 单精度和双精度复数类 为以下四种数据类型提供全功能的向量和矩阵类:单精度浮点数,双精度浮点数,...

愤怒的小吉
2014/10/24
360
0
NMath应用教程:如何实现结构化稀疏矩阵类

.NET函数库 NMath提供了各种各样的结构化稀疏矩阵类型。结构性稀疏矩阵可以比一般的矩阵更有效地被操纵,因为所有的元素并不需要被存储。 NMath包含的类如下表示: 三角矩阵 为了提高效率,只...

愤怒的小吉
2015/03/26
0
0
NMath Stats 版本更新

当前版本: v4.1 历史版本: v4.1版本更新 更新日期:2015/05/04 新增功能如下: 升级至Intel MKL 11.2 Update 2,性能大幅提升; 将NMath Premium GPU code升级至CUDA 6; 新增整数和二进制限...

愤怒的小吉
2015/05/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java工程师用spring boot和web3j构建以太坊区块链应用

区块链最近IT世界的流行语之一。这项有关数字加密货币的技术,并与比特币一起构成了这个热门的流行趋势。它是去中心化的,不可变的分块数据结构,这是可以安全连接和使用的密码算法。在这种结...

笔阁
8分钟前
1
0
聊聊sentinel的SentinelWebAutoConfiguration

序 本文主要研究一下sentinel的SentinelWebAutoConfiguration SentinelWebAutoConfiguration spring-cloud-alibaba-sentinel-autoconfigure-0.2.0.BUILD-SNAPSHOT-sources.jar!/org/springf......

go4it
10分钟前
0
0
java ArrayList 根据对象内的属性排序

//根据修改时间排序Comparator com = new Comparator<ReleaseInfo>() {public int compare(ReleaseInfo reInfo1, ReleaseInfo reInfo2) { //return reInfo2.getModifyTime().c......

成长中的小白
11分钟前
0
0
PowerDesigner p f m

(非原创) P:PirmaryKey 主键 F:ForeignKey 外键 M:Mandatory 强制要求(不能为空) 主键: 主键是数据表的唯一索引,比如学生表里有学号和姓名,姓名可能有重名的,但学号确是唯一的,你要从...

森火
11分钟前
0
0
Nexus Repository Manager 搭建私有docker仓库

Nexus Repository Manager 搭建私有docker仓库 2018年05月08日 14:44:23 阅读数:115 1.下载nexus3的镜像: docker pull sonatype/nexus3 2.使用镜像启动一个容器: docker run -d --name n...

linjin200
12分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部