OAI/Analysis/FourierLLogL/Compress/ThinChoice.lean
10 declarations, 0 contain sorry, 0 declared as axioms
Thinning to exact row marginals
- abbrev
OAI.FourierLLogL.Compress.Ticketline 12 - def
OAI.FourierLLogL.Compress.gainline 15 - lemma
OAI.FourierLLogL.Compress.perm_uniformline 19 - lemma
OAI.FourierLLogL.Compress.count_fracline 45 - lemma
OAI.FourierLLogL.Compress.choose_ticketsline 54Source documentation
Sampling rule for the realized set of tagged input blocks.
lemma choose_tickets (r n : ℕ) (hr : 0 < r) (hn : 0 < n) (s : Finset (Fin n)) : ∃ k : Law (Ticket r n), ∀ (j : Fin r) (f : Fin n → ℝ), k.Ex (gain j f) = if r ≤ s.card then (∑ i ∈ s, f i)/n else 0 := by …Mentions: OAI.FourierLLogL.Law, OAI.FourierLLogL.Compress.Ticket, OAI.FourierLLogL.Compress.gain
- def
OAI.FourierLLogL.Compress.ratioline 87Source documentation
A numerical tag probability.
private def ratio (a b : ℝ) := min a b/a
- lemma
OAI.FourierLLogL.Compress.ratio_boundsline 89 - def
OAI.FourierLLogL.Compress.tagChanceline 96 - lemma
OAI.FourierLLogL.Compress.tag_testline 100 - lemma
OAI.FourierLLogL.Compress.thin_samplerline 109Source documentation
Build a channel from the underlying input to the rejection/selected rows.
lemma thin_sampler (r n : ℕ) (hr : 0 < r) (hn : n=2*r) (P : Law Ω) (q : Law A) (X : Ω → Fin n → A) (ε : ℝ) (hε : ∀ i, ((P.send fun x => X x i).tv q) ≤ ε) : ∃ (k : Ω → Law (Ticket r n)), let R := P.withNext k …Mentions: OAI.FourierLLogL.Law, OAI.FourierLLogL.Compress.Ticket