File tree Expand file tree Collapse file tree 2 files changed +15
-4
lines changed
Expand file tree Collapse file tree 2 files changed +15
-4
lines changed Original file line number Diff line number Diff line change @@ -58,3 +58,12 @@ def simulate (env : Environment) (start : Probabilities) (ε : Float) : Nat →
5858
5959def totalProbability (states : Probabilities) : Probability :=
6060 states.values.sum
61+
62+ def ebDistribution : Probabilities → HashMap Nat Probability :=
63+ HashMap.fold
64+ (
65+ fun acc state p =>
66+ HashMap.mergeWith (fun _ => Add.add) acc
67+ $ singleton ⟨ state.ebCount , p ⟩
68+ )
69+ ∅
Original file line number Diff line number Diff line change @@ -4,12 +4,14 @@ import Linleios
44
55def env : Environment := makeEnvironment 0 .05 0 .95 0 .90 600 0 .75 1 4 7
66
7- def s0 : Probabilities := default
8- def sn := simulate env s0 1e-6 2
9- def pn := totalProbability sn
7+ def sn := simulate env default 1e-6 10
108
119def main : IO Unit :=
1210 do
1311 let print {α : Type } [Repr α] (x : α) : IO Unit := IO.println (reprPrec x 0 ).pretty
12+ IO.println ""
1413 print sn
15- print $ 1 - pn
14+ IO.println ""
15+ print $ ebDistribution sn
16+ IO.println ""
17+ print $ 1 - totalProbability sn
You can’t perform that action at this time.
0 commit comments