我想使用Haskell进行随机模拟,但我不知道如何使用。我读过Hutton的“Programming in Haskell”,我很喜欢写确定性的函数式程序。然而,我不知道如何开始编写在像R或python这样的命令式语言中很容易实现的随机模拟。有没有我可以阅读的教程或入门读物,或者有人能提供一些入门的提示?
发布于 2013-03-22 00:49:36
在这个主题上有一个很好的自成体系的论文Erwig and Kollmansberger: Functional Pearls - Probabilistic Functional Programming in Haskell。我以此为起点,在Haskell中编写了一个基于隐马尔可夫模型的自然语言处理器。有一个基于本文的package,它似乎也为R绘图提供了一个基本的接口。
HaskellWiki上还有一个entry,上面有更多hackage的链接。特别是,ProbabilityMonads包可能对您有用。
发布于 2013-03-22 01:13:39
http://learnyouahaskell.com/a-fistful-of-monads#the-list-monad
Learn You a Haskell中的这一小部分讨论了如何使用List monad和functor函数轻松处理非确定性。根据您的需求可能有点简单,但要充分利用标准库中已有的工具。
https://stackoverflow.com/questions/15552397
复制相似问题