在 F# 中使用机器学习的资源

我曾使用Matlab作为原型工具学习了一门机器学习课程。由于我对F#上瘾了,我想继续在F#中进行机器学习研究。

我可能希望使用F#进行原型设计和生产,因此一个机器学习框架将是一个很好的开始。否则,我可以从一组库开始:

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

对我来说最重要的资源是书籍、博客文章和关于在函数式编程语言(F#/OCaml/Haskell…)中进行机器学习的在线课程。

谁能推荐这些类型的资源?谢谢。


编辑:

这是基于以下回答的总结:

机器学习框架:

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

相关库:

阅读列表:

欢迎其他任何指导或建议。


回答:

没有一个单一的地方可以查找关于F#和机器学习的资源,但这里有一些可能非常有用的链接:

  • 数值计算部分在MSDN上是一个关于从F#使用各种数值库的好资源。最先进的库实现了线性代数和其他在机器学习中使用的算法是Math.NET Numerics

  • 数据可视化部分在MSDN上有一些关于在F#中进行图表绘制的资源。FSharpChart库现在由Carl Nolan维护,他定期在他的博客上发布更新。

还有一些正在研究相关主题的人的个人页面:

  • Jurgen van Gael(在机器学习领域获得博士学位)为Math.NET库做出了贡献,您可以在这里阅读他的经验

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

Related Posts

Keras Dense层输入未被展平

这是我的测试代码: from keras import…

无法将分类变量输入随机森林

我有10个分类变量和3个数值变量。我在分割后直接将它们…

如何在Keras中对每个输出应用Sigmoid函数?

这是我代码的一部分。 model = Sequenti…

如何选择类概率的最佳阈值?

我的神经网络输出是一个用于多标签分类的预测类概率表: …

在Keras中使用深度学习得到不同的结果

我按照一个教程使用Keras中的深度神经网络进行文本分…

‘MatMul’操作的输入’b’类型为float32,与参数’a’的类型float64不匹配

我写了一个简单的TensorFlow代码,但不断遇到T…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注