开源.NET神经网络库?

时间:2009-10-11 03:54:52

标签: .net neural-network

有人可以推荐一个好的开源.NET神经网络库吗?

谢谢!

8 个答案:

答案 0 :(得分:11)

最好的.NET神经网络库是AForge

链接:

MainPage

CodeProject-Article

答案 1 :(得分:9)

Encog是Java和DotNet的免费开源神经网络API。

http://www.heatonresearch.com/encog

答案 2 :(得分:5)

NeuronDotNet它的范围并不像AForge那么广泛,但它对NN的专注使得它可能更容易获得,并且可能在这个领域更具特色。

更新 :( 2012年12月)
NeuronDotNet在http://neurondotnet.freehostia.com的旧存储库已不存在。
sourceforge上提供了最新的源代码 3.0版,但此项目实际上处于非活动状态。显然,它的原始开发者和唯一的贡献者Vijeth Dinesha已停止更新和改进此代码库。谢谢你,Vijeth!也许某人有一天会从你离开的地方接你。事实上,NeuronDotNet是一个相对成熟的框架,与神经网络只是其中一个特征/模块的其他框架相比,它的简单性和单一焦点使其具有吸引力。

答案 3 :(得分:5)

如果这有助于其他任何人,MS SQL pretty robust built-in Neural Network support的一部分Data Mining Analysis Services

我知道MS SQL不是开源的,但如果您使用的是.NET,那么您的数据可能已经在SQL中。

答案 4 :(得分:3)

以下是开源.NET机器学习的F#相关资源列表。

http://fsharp.org/machine-learning/

NuGet上可用的框架:(出于持久性目的,以下内容直接来自上面引用的URL。)

  • Accord.MachineLearning - 包含支持向量机,决策树,朴素贝叶斯模型,K均值,高斯混合模型和一般算法,如Ransac,交叉验证和网格搜索,用于机器学习应用程序。该软件包是Accord.NET Framework的一部分。

  • Encog机器学习框架 - 一种先进的神经网络和机器学习框架。 Encog包含用于创建各种网络的类,以及支持类来规范化和处理这些神经网络的数据。 Encog列车使用多线程弹性传播。 Encog还可以利用GPU来进一步加快处理速度。还提供了基于GUI的工作台,以帮助建模和训练神经网络。

  • Numl - 一个机器学习库,旨在简化使用标准建模技术进行预测和聚类的方法

答案 5 :(得分:2)

从我所看到的情况来看:FANN符合两个类别。

答案 6 :(得分:2)

下载Weka并通过IKVM从jar文件(Java字节码)转换为.NET Framework(托管)dll。许多人认为Weka是一个非常好的机器学习开源库。它包括神经网络。

答案 7 :(得分:0)

https://dotnet.github.io/infer/ Infer.NET是在图形模型中运行贝叶斯推理的框架。