Module Ppl__.Helpers
Samples
val sample_mean : ?n:int -> float Ppl.Dist.dist -> floatval sample_variance : ?n:int -> float Ppl.Dist.dist -> floatval take_k_samples : int -> 'a Ppl.Dist.dist -> 'a arrayval unduplicate : ('a * Ppl.Dist.prob) list -> ('a * Ppl.Dist.prob) listRemoves duplicates and sums the probabilities associated so that each value appears once
val flatten : (('a * Ppl.Dist.prob) list * Ppl.Dist.prob) list -> ('a * Ppl.Dist.prob) listval normalise : ('a * Ppl.Dist.prob) list -> ('a * Ppl.Dist.prob) listval weighted_dist : ?n:int -> 'a Ppl.Dist.dist -> ('a, int) Core.Map.Poly.t
Printing
val print_exact_exn : (module Base.Stringable.S with type t = 'a) -> 'a Ppl.Dist.dist -> unitval print_exact_bool : bool Ppl.Dist.dist -> unitval print_exact_int : int Ppl.Dist.dist -> unitval print_exact_float : float Ppl.Dist.dist -> unit