随笔分类 -  .NET开源项目

.NET开源项目,分析,使用,介绍等等
摘要:开源Math.NET基础数学类库使用系列文章总目录. 阅读全文
posted @ 2015-03-11 14:14 数据之巅 阅读(20325) 评论(7) 推荐(29) 编辑
摘要:本博客所有文章分类的总目录链接:http://www.cnblogs.com/asxinyu/p/4288836.html1.微软Infer.NET机器学习组件目录1.Infer.NET连载(一)介绍2.Infer.NET连载(二)贝叶斯分类器例子后续继续更新中。。如文章链接打开有误,请关注博客,因... 阅读全文
posted @ 2015-03-11 14:14 数据之巅 阅读(3898) 评论(0) 推荐(4) 编辑
摘要: 数据集的基本统计计算是应用数学,以及统计应用中最常用的功能。如计算数据集的均值,方差,标准差,最大值,最小值,熵等等。Math.NET中的MathNet.Numerics.Statistics命名空间就包括了大量的这些统计计算的函数。今天就为大家介绍这方面的内容。这样就可以使用C#进行数据集合的相关统计计算,以前在matlab中一个函数可以解决的问题,在C#里面也可以一个函数解决。所以Math.NET很大程度上替代了Matlab的基础数据计算功能,当然是不能和Matlab媲美的。 阅读全文
posted @ 2015-03-08 07:30 数据之巅 阅读(26746) 评论(3) 推荐(15) 编辑
摘要:数论就是指研究整数性质的一门理论。数论=算术。不过通常算术指数的计算,数论指数的理论。整数的基本元素是素数,所以数论的本质是对素数性质的研究。它是与平面几何同样历史悠久的学科。它大致包括代数数论、解析数论、计算数论等等。Math.NET也包括了很多数论相关的函数,这些函数都是静态的,可以直接调用,如判断是否奇数,判断幂,平方数,最大公约数等等。同时部分函数已经作为扩展方法,可以直接在对象中使用。 阅读全文
posted @ 2015-03-06 08:00 数据之巅 阅读(5313) 评论(4) 推荐(5) 编辑
摘要:在数值计算的需求中,数值积分也是比较常见的一个。我们也知道像Matlab,Mathematics等软件的积分求解功能非常高大上,不仅能求解定积分,还能求解不定积分,甚至多重积分等等。而Math.NET这个组件没有如此高级的功能,目前也只提供了比较件的闭区间上的定积分求解功能。今天就一起来看看,因为不定积分涉及到符号计算,因此其背后的原理和实现要复杂得多。就连Matlab这种软件暂时也不支持混编编程求解符号计算相关的功能。 阅读全文
posted @ 2015-03-05 08:12 数据之巅 阅读(18220) 评论(7) 推荐(13) 编辑
摘要:在前几篇关于Math.NET的博客中(见上面链接),主要是介绍了Math.NET中主要的数值功能,并进行了简单的矩阵向量计算例子,接着使用Math.NET的矩阵等对象,对3种常用的矩阵数据交换格式的读写。一方面可以了解Math.NET的使用,另一方面以后也可以直接读取和保存数据为这两种格式,并在第六篇中介绍了直接求解线性方程组的方法,下面介绍一个Math.NET中非常有用的类:Constants,其中封装了大量的数学及物理常数,可以直接拿来使用。 阅读全文
posted @ 2015-03-02 08:14 数据之巅 阅读(8437) 评论(4) 推荐(5) 编辑
摘要:开源Math.NET基础数学类库使用系列文章总目录,Infer.NET机器学习系列文章目录 阅读全文
posted @ 2015-02-26 18:18 数据之巅 阅读(19718) 评论(5) 推荐(29) 编辑
摘要:在前几篇关于Math.NET的博客中(见上面链接),主要是介绍了Math.NET中主要的数值功能,并进行了简单的矩阵向量计算例子,接着使用Math.NET的矩阵等对象,对3种常用的矩阵数据交换格式的读写。一方面可以了解Math.NET的使用,另一方面以后也可以直接读取和保存数据为这两种格式,给大家的科研或者工作带来便利。接下来的文章将继续对Math.NET的功能进行讲解和演示,并附带一些数学方面的基础知识。毕竟很多人没有精力去研究Math.NET,那我就把我的研究心得一一写出来,方便后来人。 阅读全文
posted @ 2015-02-19 08:14 数据之巅 阅读(16167) 评论(4) 推荐(13) 编辑
摘要:上一篇文章,我们介绍了使用C#读写Matlab的Mat数据格式和通用的Matrix Market数据格式。今天还要介绍一个Math.NET读取Delimited Formats数据格式的例子。Delimited Formats(也称DSV) 数据格式也是一种比较常见的数据存储和交换格式,和CSV格式也有些类似。Delimited Formats是一个使用分隔符, 保存二维矩阵数据的数据格式文件。每一行数据都使用分隔符分割。很多数据库和电子表格程序都支持该格式。可以参加维基百科的相关资料。 阅读全文
posted @ 2015-02-17 11:31 数据之巅 阅读(5135) 评论(0) 推荐(2) 编辑
摘要:Matrix Market是一个基于AscII的可读性很强的文件格式,目的是促进矩阵数据的交流。NIST的数据存储就有大量的数值线性代数相关的研究比较测试数据采用该格式。其他信息可以参考官网:http://math.nist.gov/MatrixMarket/。 Matrix Market是一个基于AscII的可读性很强的文件格式,目的是促进矩阵数据的交流。NIST的数据存储就有大量的数值线性代数相关的研究比较测试数据采用该格式。其他信息可以参考官网:http://math.nist.gov/MatrixMarket/ 阅读全文
posted @ 2015-02-16 07:39 数据之巅 阅读(7096) 评论(0) 推荐(1) 编辑
摘要:本人在09年使用该组件的时候,主要原因也是为了替代Matlab,进行相关数学计算,现在依然有很多人关注Matlab计算,特别是学生,而很多也在使用C#,所以这些人通常由于个人能力有限(无法精通某一个门语言来解决综合问题),无法单纯的通过C#或者Matlab来解决问题,就想通过混合编程来调用完成,其实本人也做过大量的Matlab.NET混合编程研究,而且也个人制作了一套视频教程,编写过很多文章,可以参考如下文章: 阅读全文
posted @ 2015-02-13 20:25 数据之巅 阅读(16509) 评论(7) 推荐(19) 编辑
摘要:矩阵与向量计算是数学计算的核心,因此也是Math.NET Numerics的核心和基础。Math.NET包括对向量(Vector)和矩阵(Matrix)的支持,类型也很多。其主要注意点有:索引是从0开始,不支持空的向量和矩阵,也就是说维数或者长度最少为1。它也支持稀疏矩阵和非稀疏矩阵的向量类型。其矩阵有3种类型:稀疏,非稀疏,对角。这2个类在MathNet.Numerics.LinearAlgebra命名空间。由于一些技术和表示的原因,每一种数据类型都有一个实现,例如MathNet.Numerics.LinearAlgebra.Double有一个DenseMatrix类型,Matrix 是抽象类型, 要通过其他方法去初始化。可以看看源码中的定义: 阅读全文
posted @ 2015-02-13 00:24 数据之巅 阅读(26218) 评论(4) 推荐(24) 编辑
摘要:Math.NET初衷是开源建立一个稳定并持续维护的先进的基础数学工具箱,以满足.NET开发者的日常需求。目前该组件主要分为以下几个子项目,该组件同时也支持Mono,而且支持的平台也非常广泛(PCL Portable Profile 47: Windows 8, Silverlight 5,Xamarin: Android, iOS)。几年前接触这个组件的时候,只需要在.NET平台进行一些常规的微积分计算,功能还比较少,只限于常规的数值计算,现在已经功能越来越多了,应该是目前最好的替代Matlab进行数值计算的.NET组件。本文及接下来的几篇文章将详细的对该组件进行介绍。还有在.NET平台使用相关Matlab混编进行数值计算的朋友该好好了解了解并学习下了。当然这个基础组件的功能很广泛,应该很多都比较喜欢吧。 阅读全文
posted @ 2015-02-09 02:12 数据之巅 阅读(33555) 评论(10) 推荐(26) 编辑
摘要:本文今天介绍的.NET开源组件KwCombinatorics的笛卡尔积组合生成功能,它是.NET平台一个高效的生成排列组合序列的开源类库,它提供了4种生成排列与组合序列的方式。虽然原理和功能都很简单,但是这个类库在软件测试、组合数学以及密码学等方面都有很大的用处。很早就接触了这个类库,以前在一些小程序中也使用过,有时候为了遍历所有可能的组合,自己去写循环,生成,的确很繁琐,有了KwCombinatorics 之后,都变得简单写了,接下来将详细介绍该类库的使用 阅读全文
posted @ 2015-02-03 06:08 数据之巅 阅读(4727) 评论(2) 推荐(2) 编辑
摘要:本文今天介绍的.NET开源组件KwCombinatorics的排列生成功能,它是.NET平台一个高效的生成排列组合序列的开源类库,它提供了4种生成排列与组合序列的方式。虽然原理和功能都很简单,但是这个类库在软件测试、组合数学以及密码学等方面都有很大的用处。很早就接触了这个类库,以前在一些小程序中也使用过,有时候为了遍历所有可能的组合,自己去写循环,生成,的确很繁琐,有了KwCombinatorics 之后,都变得简单写了,接下来将详细介绍该类库的使用 阅读全文
posted @ 2015-02-02 08:00 数据之巅 阅读(3906) 评论(6) 推荐(5) 编辑
摘要:本文今天介绍的.NET开源组件是KwCombinatorics,它是.NET平台一个高效的生成排列组合序列的开源类库,它提供了4种生成排列与组合序列的方式。虽然原理和功能都很简单,但是这个类库在软件测试、组合数学以及密码学等方面都有很大的用处。很早就接触了这个类库,以前在一些小程序中也使用过,有时候为了遍历所有可能的组合,自己去写循环,生成,的确很繁琐,有了KwCombinatorics 之后,都变得简单写了,接下来将详细介绍该类库的使用 阅读全文
posted @ 2015-02-01 09:04 数据之巅 阅读(5052) 评论(5) 推荐(4) 编辑
摘要:Infer.NET是一个概率图模型中(graphical models)用于运行贝叶斯推理机(Bayesian inference)的框架,本文将介绍一个基于Infer.NET构建贝叶斯机器分类器的例子,并用于根据身高体重预测性别的例子中。 阅读全文
posted @ 2015-01-29 08:08 数据之巅 阅读(5120) 评论(35) 推荐(32) 编辑
摘要:Infer.NET是微软剑桥研究院基于.NET平台开发的一款机器推理组件。Infer.NET是一个概率图模型中(graphical models)用于运行贝叶斯推理机(Bayesian inference)的框架。如果对概率图模型或者贝叶斯推理的意义不了解,你可以参考一下相关资源文件,在Resources and References page页面。Infer.NET为各种应用程序所需要推理提供了先进的消息传递算法和统计程序。Infer.NET 与现有的一些推理软件有下列区别。 阅读全文
posted @ 2015-01-27 15:07 数据之巅 阅读(8277) 评论(11) 推荐(28) 编辑
摘要:使用XCode已经3年了,谈不上精通,都是些基础功能使用,以前源码啃过很多次,了解过部分功能的实现细节,但终归是要应用的,当没有时间时,了解使用就可以了,所以现在更多关注业务相关的东西,数据库操作,XCode已经很完善了。本文就对这几年应用过程的一些问题,以及很多人经常问起来的问题进行一个总结。今天就介绍2个主要的,比较常见的使用:表达式查询,实体数据初始化。   我们将在下一篇博客中重点介绍更加重量级的分库分表功能,以及通用配置辅助类的使用。敬请关注。 阅读全文
posted @ 2015-01-26 08:52 数据之巅 阅读(6960) 评论(30) 推荐(30) 编辑
摘要:对你有没有用,你看着办,你是大爷!如果没有用,你要喷说它不值10万,我也没有办法,呵呵,有本事你自己做一个出来卖10万!源码都有下载地址,文件很多,比较大,可以自己下载,也可以留下邮箱,过几天统一发送。1.价值10万的短信中间件源代码;2.价值10万的业务数据备份系统源码;3.价值10万的彭博机排队共享系统;4.价值30万的邮件中间件源码; 阅读全文
posted @ 2013-07-30 15:04 数据之巅 阅读(11324) 评论(113) 推荐(94) 编辑