.net-在F#中用于机器学习的资源

我已经学习了使用Matlab作为原型设计工具的机器学习课程。 由于我沉迷于F#,所以我想继续在F#中进行机器学习。

我可能想在原型和生产中都使用F#,因此机器学习框架将是一个不错的开始。 否则,我可以从一系列库开始:

  • 高度优化的线性代数库
  • 统计包
  • 可视化库(允许绘制图表,与图表,图表进行交互...)
  • 并行计算工具箱(类似于Matlab并行计算工具箱)

对我来说,最重要的资源是书籍,博客文章和有关以功能编程语言(F#/ OCaml / Haskell ...)进行机器学习的在线课程。

谁能建议这些资源? 谢谢。


编辑:

这是基于以下答案的摘要:

机器学习框架:

  • Infer.NET:用于具有良好F#支持的图形模型中的贝叶斯推理的.NET框架。
  • WekaSharper:围绕流行的数据挖掘框架Weka的F#包装器。
  • Microsoft Sho:.NET平台上用于数据分析(包括矩阵运算,优化和可视化)的持续环境开发。

相关库:

  • Math.NET数字:内部使用Intel MKL和AMD ACML进行矩阵运算并支持统计功能。

  • Microsoft Solver Foundation:一个很好的线性编程和优化任务框架。

  • FSharpChart:F#中一个不错的数据可视化库。

阅读清单:

  • 数值计算:从F#中的机器学习开始非常好,并介绍了在F#中使用这些数学库的各种工具和技巧/窍门。
  • F#和数据挖掘博客:强烈推荐“数值计算”一章的作者Yin Zhu。
  • 用F#替代机器学习的Octave / Matlab:Gustavo刚开始使用F#作为开发工具开始一系列博客文章。 很高兴看到许多库被插入在一起。
  • F#中的“机器学习在行动”示例:Mathias已将一些示例从Python转换为F#。 它们在Github中可用。
  • Hal Daume的主页:Hal在OCaml中编写了许多机器学习库。 如果您不确定函数式编程不适用于机器学习,您会感到放心。

也欢迎任何其他指示或建议。

pad asked 2019-12-29T08:30:32Z
4个解决方案
18 votes

在F#和机器学习方面没有一个地方可以寻找资源,但是这里有一些可能非常有用的链接:

  • MSDN上的“数值计算”部分是使用F#的各种数值库的很好资源。 实现机器学习中有用的线性代数和其他算法的最高级的库是Math.NET Numerics。

  • MSDN上的“可视化数据”部分提供了一些有关F#图表的资源。 FSharpChart库现在由Carl Nolan维护,他定期将更新发布到他的博客中。

也有一些从事相关主题工作的人的个人页面:

  • 于尔根·范·盖尔(Jurgen van Gael)(曾获得机器学习博士学位)为Math.NET库做出了贡献,您可以在此处阅读有关他的经验。

  • 在MSDN上撰写了数值计算一章的Yin Zhu(并且是对机器学习感兴趣的博士生)在他的博客上有很多不错的文章。

Tomas Petricek answered 2019-12-29T08:31:15Z
8 votes

除了Tomas提到的内容外,大约一年前,我花了一些时间在Infer.NET上,发现它对于连续图形模型非常有用。 我知道在库的范围和F#支持方面,它在去年有了很大的改进。 我建议检查一下,看看是否有您需要的东西。

Rick Minerich answered 2019-12-29T08:31:36Z
5 votes

Hal Daume在OCaml和Haskell中实现了许多机器学习算法。 详细信息请参见我在OCaml或Haskell中的机器学习中的答案?

除了MSDN上F#中的《数值计算》一书的一面,我还想推荐我的Weka包装器WekaSharper。 它允许您使用F#友好界面在Weka中调用机器学习算法。

我写了一篇文章《为什么F#是数据挖掘的语言》,这反映了我在F#中写完类似alpha / prototype的数据挖掘程序包时的想法。 libml可在线获得。 但是代码是大约两年前写的,当时我开始使用F#,从那时起我没有时间去维护它。

Yin Zhu answered 2019-12-29T08:32:05Z
1 votes

APress的一本名为“ Alpha”的书即将发布:面向.NET开发人员的机器学习项目。 [http://www.apress.com/9781430267676]

当前存在的内容似乎只是介绍性的,但是值得学习,其代码示例主要是F#。

answered 2019-12-29T08:32:30Z
translate from https://stackoverflow.com:/questions/8068040/resources-for-working-with-machine-learning-in-f