本節書摘來異步社群《機率程式設計實戰》一書中的第2章,第2.7節,作者:【美】avi pfeffer(艾維·費弗),更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
figaro使用和其他機率推理系統相同的總體結構,具有模型、證據、查詢和提供答案的推理算法。
figaro模型由一組元素組成。
figaro元素是表示随機過程的scala資料結構。該過程生成一個值,其類型稱為元素的值類型。
figaro模型始于原子元素,用複合元素将原子元素組合起來。
可以使用apply将任何scala函數提升為figaro模型。
可以使用chain建立元素之間的許多有趣而複雜的依賴關系。
條件和限制提供指定證據和元素間附加關系的豐富架構。