2013-03-21 7 views
4

Я бы хотел использовать Haskell для стохастического моделирования, но я не знаю, как это сделать. Я прочитал «Программирование Хаттона в Хаскелле», и я умею писать детерминированные функциональные программы. Тем не менее, я не знаю, как начать писать стохастические симуляции такого рода, которые легки на императивных языках, таких как R или python. Есть ли учебник или учебник по этому вопросу, который я мог бы прочитать, или кто-нибудь может дать некоторые советы по началу работы?Учебник по стохастическому моделированию в Haskell

ответ

6

В этой теме есть хорошая автономная бумага Erwig and Kollmansberger: Functional Pearls - Probabilistic Functional Programming in Haskell. Я использовал это как отправную точку для написания процессора естественного языка на основе Hidden Markov Models в Haskell. Существует package, который основан на этом документе, который также, по-видимому, обеспечивает базовый интерфейс для построения R.

В HaskellWiki также есть ссылки entry с дополнительными ссылками на хакеры. В частности, пакет ProbabilityMonads может быть вам полезен.

+0

Спасибо - это выглядит интересным. –

+0

Пожалуйста, отметьте как ответ, если он ответит на ваш вопрос. – Peter

-1

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

Этот небольшой раздел в Learn You a Haskell переговоров об использовании монады List и функций функторных легко иметь дело с индетерминизмом. Может быть немного упрощенным в зависимости от ваших потребностей, но хорошо используйте инструменты, которые уже находятся в стандартной библиотеке.