Я бы хотел использовать Haskell для стохастического моделирования, но я не знаю, как это сделать. Я прочитал «Программирование Хаттона в Хаскелле», и я умею писать детерминированные функциональные программы. Тем не менее, я не знаю, как начать писать стохастические симуляции такого рода, которые легки на императивных языках, таких как R или python. Есть ли учебник или учебник по этому вопросу, который я мог бы прочитать, или кто-нибудь может дать некоторые советы по началу работы?Учебник по стохастическому моделированию в Haskell
ответ
В этой теме есть хорошая автономная бумага Erwig and Kollmansberger: Functional Pearls - Probabilistic Functional Programming in Haskell. Я использовал это как отправную точку для написания процессора естественного языка на основе Hidden Markov Models в Haskell. Существует package, который основан на этом документе, который также, по-видимому, обеспечивает базовый интерфейс для построения R.
В HaskellWiki также есть ссылки entry с дополнительными ссылками на хакеры. В частности, пакет ProbabilityMonads может быть вам полезен.
http://learnyouahaskell.com/a-fistful-of-monads#the-list-monad
Этот небольшой раздел в Learn You a Haskell переговоров об использовании монады List и функций функторных легко иметь дело с индетерминизмом. Может быть немного упрощенным в зависимости от ваших потребностей, но хорошо используйте инструменты, которые уже находятся в стандартной библиотеке.
Спасибо - это выглядит интересным. –
Пожалуйста, отметьте как ответ, если он ответит на ваш вопрос. – Peter