【文件属性】:
文件名称:可组合概率分布
文件大小:5KB
文件格式:ZIP
更新时间:2024-07-18 12:36:06
porco
波尔科可组合的概率分布。例子创建简单的概率分布。enumCoin {
Heads,
Tails,
}implCoin {fnflip () -> Distribution {
Distribution::uniform ([Coin:: Heads, Coin:: Tails])
}
}let coin= Coin::flip ();assert_eq! (coin.pmf (& Coin:: Heads),Probability (0.5 ));使用组合器对分布进行组合操作。fnreflip_if_tails (coin: Coin) -> Distribution {match coin {
Coin:: Heads=> Distribution::always (Coin:: Heads),
Coin:: Tails=> Coin::flip (),
}
}let coin= Coin::flip ().and_then (reflip_if_tails);assert
【文件预览】:
porco-master
----.gitignore(8B)
----README.md(971B)
----Cargo.toml(469B)
----src()
--------prob.rs(2KB)
--------lib.rs(2KB)
--------dist.rs(11KB)