【原创】开源Math.NET基础数学类库使用(01)综合介绍

news/2024/6/17 23:21:31 标签: matlab, 数据结构与算法, 移动开发

阅读目录

  • 前言
  • 1.Math.NET基本介绍
  • 2.Math.NET Numerics
  • 3.Math.NET Symbolics
  • 4.Math.NET Filtering
  • 5.Math.NET Spatial
  • 6.其他

               本博客所有文章分类的总目录:【总目录】本博客博文总目录-实时更新 

开源Math.NET基础数学类库使用总目录:【目录】开源Math.NET基础数学类库使用总目录

回到目录

前言

  几年前接触这个组件的时候,只需要在.NET平台进行一些常规的微积分计算,功能还比较少,只限于常规的数值计算,现在已经功能越来越多了,应该是目前最好的替代Matlab进行数值计算的.NET组件。本文及接下来的几篇文章将详细的对该组件进行介绍。还有在.NET平台使用相关Matlab混编进行数值计算的朋友该好好了解了解并学习下了。当然这个基础组件的功能很广泛,应该很多都比较喜欢吧。

如果本文章资源下载不了,或者文章显示有问题,请参考 本文原文地址:http://www.cnblogs.com/asxinyu/p/4264638.html 

回到目录

1.Math.NET基本介绍

Math.NET官方网站:http://www.mathdotnet.com/

  Math.NET初衷是开源建立一个稳定并持续维护的先进的基础数学工具箱,以满足.NET开发者的日常需求。目前该组件主要分为以下几个子项目,该组件同时也支持Mono,而且支持的平台也非常广泛(PCL Portable Profile 47: Windows 8, Silverlight 5,Xamarin: Android, iOS) 

回到目录

2.Math.NET Numerics

  Math.NET Numerics是核心功能是数值计算。主要是提供日常科学工程计算相关的算法,包括一些特殊函数,线性代数,概率论,随机函数,微积分,插值,最优化等相关计算功能。它是在 Math.NET Iridium和dnAnalytics 的基础上合并而来。该组件里面包括了一个读取Matlab数据格式的功能,我们将在后几篇博客中加以介绍。其主要特征有:http://en.wikipedia.org/wiki/Math.NET_Numerics

   支持概率分布:离散型、连续型和多元

  伪随机数生成器 

  支持稀疏矩阵和向量的复杂的线性代数解决方法 

  LU, QR, SVD, EVD,Cholesky分解 

  矩阵读写功能,支持Matlab和一些分开的文件 

  复数计算 

  特殊函数: Gamma, Beta, Erf,Bessel,Struve 等等 

  插值,线性回归,曲线拟合 

  数值积分,方程求解 

  描述性统计、统计直方图,皮尔森相关系数 

  马尔可夫链蒙特卡罗抽样 

  基本的财务统计数据 

  傅里叶变换(FFT) 

  重载的数学操作符来简化复杂的表达式 

  Mono平台支持,可选支持英特尔数学内核库(Microsoft WindowsLinux) 

  可选更多的的F#扩展用法 

  该子项目的主页:https://github.com/mathnet/mathnet-numerics

回到目录

3.Math.NET Symbolics

  Math.NET Symbolics是一个Math.NET下一个基础的代数计算项目,该项目的最终目的并不是要成为如Maple,Mathematica那样一个完善的计算机代数计算系统。以前在做Matlab.NET混合编程的时候,经常就有人问为什么混合编程的符号计算用不了,其实就是用不了,官方不支持,那怎么办,其实简单的功能,就可以使用这个项目来完成。详细的使用可以参考项目主页的帮助文档,接下来的文章也会加以介绍。

  项目主页:https://github.com/mathnet/mathnet-symbolics

回到目录

4.Math.NET Filtering

  Math.NET Filtering是一个数字信号处理工具箱,提供了数字滤波器的基础功能,以及滤波器应用到数字信号处理和数据流转换的相关功能。

  项目主页:https://github.com/mathnet/mathnet-filtering

回到目录

5.Math.NET Spatial

  是Math.NET下的一个几何处理工具箱。

  项目主页:https://github.com/mathnet/mathnet-spatial

回到目录

6.其他

  Math.NET在发展过程中的一些其他项目如Math.NET Iridium Math.NET Classic, Math.NET Linq Algebra, Math.NET Yttrium等都是历史(有一些是实验性的),现在都已经合并到上述几个子项目中。

  相关源码在本系列文章下载完成后统一发布,敬请关注。基本资料可以去官网下载。




本文转自数据之巅博客园博客,原文链接:http://www.cnblogs.com/asxinyu/p/dotnet_Opensource_MathNet_Introduce_1.html,如需转载请自行联系原作者


http://www.niftyadmin.cn/n/1121435.html

相关文章

对比JPA 和Hibernate 和 Mybatis的区别

JPA、Hibernate、Mybatis简单了解 1.JPA:本身是一种ORM规范,不是ORM框架.由各大ORM框架提供实现. 2.Hibernate:目前最流行的ORM框架,设计灵巧,文档丰富(完全自动操作),只是性能不好控制(自己去控制性能,不是很好控制)。Hibernate是一个完整的ORM框架,常规…

BZOJ4049 : [Cerc2014] Mountainous landscape

对于区间[l,r]&#xff0c;若询问的直线与该区间的凸壳有交&#xff0c;则有解。 在线段树每个区间上维护凸壳&#xff0c;然后查询时在相应凸壳上二分斜率即可&#xff0c;时间复杂度$O(n\log^2n)$。 #include<cstdio> #define N 262145 typedef long long ll; int T,n,…

秋式开源团队:第一期项目论坛数据库设计文档

秋式开源团队自成立以来&#xff0c;已近快一月时间...... 如需了解团队近一月的工作近况&#xff0c;可看&#xff1a;秋式开源团队:第一期项目论坛进展情况汇报(一) 关注秋式开源团队&#xff0c;留意&#xff1a;http://www.cyqdata.com/qiushi 团队需要激情&#xff0c;更需…

hdu 3466 Proud Merchants

题目&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid3466 思路&#xff1a;贪心对当前能取的&#xff0c;q-p较小的优先考虑 #include <cstring> #include <iostream> #include <algorithm> #include <cmath> #include <cstdio> #inclu…

专访赵加雨:WebRTC在网易云信的落地

去年的这个时候&#xff0c;在市面上公开表示使用WebRTC的公司还没几家&#xff0c;但2018年以来&#xff0c;宣布采用或支持WebRTC的公司已经越来越多。实时音视频提供商网易云信也在自研的NRTC中集成了WebRTC。在他们眼里&#xff0c;2017年是WebRTC的转折之年&#xff0c;而…

HKEY_CURRNT_USER和HKEY_LOCAL_MACHINE的区别

HKEY_CURRNT_USER和HKEY_LOCAL_MACHINE的区别是&#xff1a;前者对于当前用户有效&#xff0c;后者对于所以用户都有效。本文转自94cool博客园博客&#xff0c;原文链接&#xff1a;http://www.cnblogs.com/94cool/archive/2012/10/30/2745811.html&#xff0c;如需转载请自行联…

调用动态链接库中的方法。

1 string strPath HttpContext.Current.Server.MapPath("/封闭式DLL");//获取链接库的虚拟路径的物理路径2 DirectoryInfo df new DirectoryInfo(strPath);//初始化路径下的新实例。3 System.IO.FileInfo[] fr df.GetFiles();4…

运维前线:一线运维专家的运维方法、技巧与实践1.6 运维自动化系统的实现...

1.6 运维自动化系统的实现 挑战自动化的极致场景&#xff08;可视化&#xff09;&#xff0c;是运维人员对极致的追求。极致的自动化是运维事务全流程的自动化&#xff0c;运维事务全流程自动化是包含了一次应用完整交付所涉及的所有资源的自动化能力&#xff0c;比如说DNS资源…