当前位置: 首页 > news >正文

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

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

开源Math.NET基础数学类库使用系列文章总目录:

  1.开源.NET基础数学计算组件Math.NET(一)综合介绍 

  2.开源.NET基础数学计算组件Math.NET(二)矩阵向量计算 

  3.开源.NET基础数学计算组件Math.NET(三)C#解析Matlab的mat格式

  4.开源.NET基础数学类库使用Math.NET(四)C#解析Matrix Marke数据格式

  5.开源.NET基础数学类库使用Math.NET(五)C#解析Delimited Formats数据格式

  6.开源.NET基础数学类库使用Math.NET(六)数值分析之线性方程直接求解

  7.开源.NET基础数学类库使用Math.NET(七)常用的一些数学常数 

  8.开源.NET基础数学类库使用Math.NET(八)C#进行数值积分

  9.开源.NET基础数学类库使用Math.NET(九)相关数论函数使用

10.开源.NET基础数学类库使用Math.NET(十)C#进行数据统计

11.开源.NET基础数学类库使用Math.NET(十一)C#计算相关系数

12.开源.NET基础数学类库使用Math.NET(十二)随机数扩展方法

13.开源.NET基础数学类库使用Math.NET(十三)C#实现其他随机数生成器

14.开源.NET基础数学类库使用Math.NET(十四)安全的随机数生成器扩展

后续继续更新中。。如文章链接打开有误,请关注博客,因为文章正在编辑修改中,所有已经列出的目录都将在1个月之内发表。

前言

  几年前接触这个组件的时候,只需要在.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/4264638.html 

本博客还有大量的.NET开源技术文章,您可能感兴趣: 

1.开源Math.NET基础数学类库使用系列文章:链接

2.开源C#彩票数据资料库系列文章:链接

3.开源的.NET平台ORM组件文章:链接

4.其他开源的.NET组件文章:链接

5..NET平台机器学习组件-Infer.NET系列文章:链接

6.Matlab混合编程文章:链接 

posted on 2015-03-12 08:54 NET未来之路 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/4331473.html

相关文章:

  • webapi返回json字符串
  • Hash小结
  • css 清除浮动样式
  • linux shadow破解
  • 大学生如何看待校园考勤
  • Android中ListView结合CheckBox判断选中项
  • 常用Linux命令
  • ETCD 安装及使用
  • Server.MapPath和Request.PhysicalApplicationPath的异同
  • 滴滴 Elasticsearch 多集群架构实践
  • php实现猴子选大王
  • 报错:exec:gcc executable file not found in %PATH%
  • 趣味集算:数独
  • Python学习(三)流程控制
  • OpenGL学习(3)——Shader(补)
  • hexo+github搭建个人博客
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 【Amaple教程】5. 插件
  • egg(89)--egg之redis的发布和订阅
  • ES6语法详解(一)
  • gf框架之分页模块(五) - 自定义分页
  • Nacos系列:Nacos的Java SDK使用
  • Node + FFmpeg 实现Canvas动画导出视频
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Phpstorm怎样批量删除空行?
  • PHP面试之三:MySQL数据库
  • Spring Boot快速入门(一):Hello Spring Boot
  • Twitter赢在开放,三年创造奇迹
  • 关于springcloud Gateway中的限流
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 手机端车牌号码键盘的vue组件
  • (1)常见O(n^2)排序算法解析
  • (4.10~4.16)
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .netcore 获取appsettings
  • .NET的数据绑定
  • .Net面试题4
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [android学习笔记]学习jni编程
  • [Angular] 笔记 9:list/detail 页面以及@Output
  • [BSGS算法]纯水斐波那契数列
  • [Codeforces] combinatorics (R1600) Part.2
  • [CodeForces-759D]Bacterial Melee
  • [corCTF 2022] CoRJail: From Null Byte Overflow To Docker Escape
  • [C语言][C++][时间复杂度详解分析]二分查找——杨氏矩阵查找数字详解!!!
  • [gdc19]《战神4》中的全局光照技术
  • [iHooya]2023年1月30日作业解析