5

我想使用 Haskell 进行随机模拟,但我不知道如何。我已经阅读了 Hutton 的“在 Haskell 中编程”,并且我很擅长编写确定性函数程序。但是,我不知道如何开始编写在 R 或 python 等命令式语言中很容易的那种随机模拟。是否有我可以阅读的教程或入门书,或者任何人都可以提供一些入门提示?

4

2 回答 2

7

有一篇很好的自包含论文Erwig 和 Kollmansberger:Functional Pearls - Probabilistic Functional Programming in Haskell关于这个主题。我以此为起点,在 Haskell 中编写基于隐马尔可夫模型的自然语言处理器。有一个基于这篇论文的包,它似乎也为 R 绘图提供了一个基本接口。

HaskellWiki 上还有一个条目,其中包含更多 hackage 链接。特别是,ProbabilityMonads包可能对您有用。

于 2013-03-21T16:49:35.940 回答
-1

http://learnyouahaskell.com/a-fistful-of-monads#the-list-monad

Learn You a Haskell中的这一小节讨论了使用 List monad 和 functor 函数轻松处理非确定性。根据您的需求可能有点简单,但请充分利用标准库中已有的工具。

于 2013-03-21T17:13:39.083 回答