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

pad*_*pad 54 .net f# functional-programming machine-learning

我使用Matlab作为原型工具学习了机器学习课程.由于我沉迷于F#,我想继续我在F#的机器学习研究.

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

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

最重要的资源(对我而言)是关于机器学习的书籍,博客文章和在线课程,使用函数式编程语言(F#/ OCaml/Haskell ......).

任何人都可以建议这些资源吗?谢谢.


编辑:

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

机器学习框架:

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

相关图书馆:

阅读清单:

任何其他指针或建议也欢迎.

Tom*_*cek 18

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

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


Ric*_*ich 8

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

  • 我希望这意味着他们也将改变许可.现在,除了原型设计之外,它并不适用于任何其他任何东西. (2认同)

Yin*_*Zhu 5

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

作为关于MSDN的F#书籍章节中的数值计算的一面,我还想推荐我的Weka Wrapper,WekaSharper.它允许您使用F#友好界面在Weka中调用机器学习算法.

我写了一篇文章,为什么F#是数据挖掘的语言,这反映了我在F#中编写类似alpha/prototype的数据挖掘包时的想法.libml可在线获取.但是代码大约是两年前我开始使用F#时编写的,从那以后我没有时间维护它.