2015-10-17 59 views
0

任何人都可以建議使用概率編程庫嗎?我看着下面:Scala中的概率編程

  • https://github.com/jliszka/probability-monad這似乎是合理的最新而是基於只有一個巨大的模塊上,並且具有一定的文體方面這我並不完全舒服;它似乎更「純」和「功能性」,但還沒有工作了大約兩年(我也很好奇他們從哪裏得到他們對蘭德的定義);

還有什麼我應該看看?我特別感興趣的是能夠確定兩個分佈可能被認爲重疊的概率(爲了創建模糊量的代數)。

回答

4

你應該看看Figaro。這是Avi Pfeffer開發的,我相信這是第一個指出概率分佈(或概率分佈的採樣器)可以被視爲monad,而flatMap/bind對應於邊緣化。他還在製作由Manning出版的book on the topic of probabilistic programming

我特別感興趣的是能夠確定兩個分佈可以被認爲重疊的概率(爲了創建模糊量的代數)。

我不太清楚你在這裏的意思。如果你能澄清這一點,我可能會提供更多的建議。

+0

這看起來不錯。謝謝你指出我。 – Phasmid

+0

就我的模糊數量評論而言,我以前在Java中建立了模糊量框架,並且真的很想在Scala中創建更好的框架。對我而言,模糊量是我可以比較兩個量a和b的結果,其結果是a == b具有P(a = b),a> b具有P(a> b)等等。例如,讓我們說我計算罪(pi/2),並與1進行比較。使用正常的算術,我將不得不減去差異,取絕對值,並與任意ε值進行比較。不是很酷。 – Phasmid

+0

我不確定你的意思是「a == b有P(a = b)」。 –