GPS model of ChIP-seq binding events
DefinitionSurviving weight of a GPS event#✓fully proved
The surviving weight max (N j - α) 0 of event j, for expected read counts N and
sparseness parameter α.
noncomputable def survivorWeight (α : ℝ) (N : ι → ℝ) (j : ι) : ℝ := max (N j - α) 0
Used by 11
DefinitionThe GPS M-step with component elimination#✓fully proved
π j = max (N j - α) 0 / ∑ k, max (N k - α) 0.
noncomputable def mStep [Fintype ι] (α : ℝ) (N : ι → ℝ) (j : ι) : ℝ :=
survivorWeight α N j / ∑ k, survivorWeight α N k
noncomputable def survivorWeight (α : ℝ) (N : ι → ℝ) (j : ι) : ℝ := max (N j - α) 0
CSLibExt/Bioinformatics/Regulatory/GPSMStep.lean:69
Uses 1 · Used by 8
DefinitionExpected penalized complete-data log-likelihood of GPS#✓fully proved
The expected complete-data log penalized likelihood of GPS, up to an additive constant:
∑ j, (N j - α) log (π j) (the expected log-likelihood ∑ j, N j log (π j) plus the log of the
negative Dirichlet prior). Meaningful for positive π.
DefinitionTruncated GPS objective#✓fully proved
The truncated objective ∑ j, max (N j - α) 0 * log (π j).
noncomputable def truncatedQ [Fintype ι] (α : ℝ) (N π : ι → ℝ) : ℝ :=
∑ j, survivorWeight α N j * log (π j)
noncomputable def survivorWeight (α : ℝ) (N : ι → ℝ) (j : ι) : ℝ := max (N j - α) 0
CSLibExt/Bioinformatics/Regulatory/GPSMStep.lean:69
TheoremNonnegativity of surviving weights#✓fully proved
Surviving weights are nonnegative.
theorem survivorWeight_nonneg (α : ℝ) (N : ι → ℝ) (j : ι) : 0 ≤ survivorWeight α N j
noncomputable def survivorWeight (α : ℝ) (N : ι → ℝ) (j : ι) : ℝ := max (N j - α) 0
CSLibExt/Bioinformatics/Regulatory/GPSMStep.lean:69
Uses 1 · Used by 3
TheoremTotal surviving weight is positive iff some event survives#✓fully proved
The total surviving weight is positive iff some event has α < N j.
theorem sum_survivorWeight_pos {α : ℝ} {N : ι → ℝ} {j₀ : ι} (h : α < N j₀) :
0 < ∑ k, survivorWeight α N k
noncomputable def survivorWeight (α : ℝ) (N : ι → ℝ) (j : ι) : ℝ := max (N j - α) 0
CSLibExt/Bioinformatics/Regulatory/GPSMStep.lean:69
Uses 2 · Used by 3
TheoremNonnegativity of the GPS M-step update#✓fully proved
The update is nonnegative.
theorem mStep_nonneg (α : ℝ) (N : ι → ℝ) (j : ι) : 0 ≤ mStep α N j
noncomputable def mStep [Fintype ι] (α : ℝ) (N : ι → ℝ) (j : ι) : ℝ :=
survivorWeight α N j / ∑ k, survivorWeight α N k
CSLibExt/Bioinformatics/Regulatory/GPSMStep.lean:73
Uses 3 · Used by 1
TheoremGPS M-step update sums to one when some event survives#✓fully proved
The update sums to one when some event survives.
theorem sum_mStep {α : ℝ} {N : ι → ℝ} {j₀ : ι} (h : α < N j₀) : ∑ j, mStep α N j = 1
noncomputable def mStep [Fintype ι] (α : ℝ) (N : ι → ℝ) (j : ι) : ℝ :=
survivorWeight α N j / ∑ k, survivorWeight α N k
CSLibExt/Bioinformatics/Regulatory/GPSMStep.lean:73
Uses 3
TheoremElimination#✓fully proved
When some event survives, event j gets probability zero iff
N j ≤ α.
theorem mStep_eq_zero_iff {α : ℝ} {N : ι → ℝ} {j₀ : ι} (h : α < N j₀) (j : ι) :
mStep α N j = 0 ↔ N j ≤ α
noncomputable def mStep [Fintype ι] (α : ℝ) (N : ι → ℝ) (j : ι) : ℝ :=
survivorWeight α N j / ∑ k, survivorWeight α N k
CSLibExt/Bioinformatics/Regulatory/GPSMStep.lean:73
Uses 3 · Used by 1
TheoremGPS M-step keeps positive probability exactly on surviving events#✓fully proved
When some event survives, event j keeps positive probability iff α < N j.
theorem mStep_pos_iff {α : ℝ} {N : ι → ℝ} {j₀ : ι} (h : α < N j₀) (j : ι) :
0 < mStep α N j ↔ α < N j
noncomputable def mStep [Fintype ι] (α : ℝ) (N : ι → ℝ) (j : ι) : ℝ :=
survivorWeight α N j / ∑ k, survivorWeight α N k
CSLibExt/Bioinformatics/Regulatory/GPSMStep.lean:73
Uses 3
TheoremGPS M-step at zero sparseness is the ordinary mixture M-step#✓fully proved
With α = 0 and nonnegative counts the update is the ordinary mixture M-step
N j / ∑ N.
theorem mStep_zero {N : ι → ℝ} (hN : ∀ j, 0 ≤ N j) (j : ι) :
mStep 0 N j = N j / ∑ k, N k
noncomputable def mStep [Fintype ι] (α : ℝ) (N : ι → ℝ) (j : ι) : ℝ :=
survivorWeight α N j / ∑ k, survivorWeight α N k
CSLibExt/Bioinformatics/Regulatory/GPSMStep.lean:73
Uses 2
TheoremThe update is an upper bound for the truncated objective#✓fully proved
The update is an upper bound for the truncated objective over the positive
probability vectors (derived characterization of the elimination rule). Upper-bound
statement only: this does not prove the value at mStep is the supremum (no
approximation or sSup theorem is given). When elimination occurs mStep itself is not
a positive vector (eliminated coordinates are zero), so it is the boundary point on the
face where eliminated coordinates vanish, not a maximizer inside the positive simplex.
theorem truncatedQ_le_mStep {α : ℝ} {N : ι → ℝ} {j₀ : ι} (h : α < N j₀) {π : ι → ℝ}
(hπ : ∀ j, 0 < π j) (hsum : ∑ j, π j = 1) :
truncatedQ α N π ≤ truncatedQ α N (mStep α N)
noncomputable def truncatedQ [Fintype ι] (α : ℝ) (N π : ι → ℝ) : ℝ :=
∑ j, survivorWeight α N j * log (π j)
CSLibExt/Bioinformatics/Regulatory/GPSMStep.lean:82
noncomputable def mStep [Fintype ι] (α : ℝ) (N : ι → ℝ) (j : ι) : ℝ :=
survivorWeight α N j / ∑ k, survivorWeight α N k
CSLibExt/Bioinformatics/Regulatory/GPSMStep.lean:73
Uses 6 · Used by 1
TheoremTruncated and penalized objectives agree when every event survives#✓fully proved
When every event survives, the penalized and truncated objectives agree.
theorem truncatedQ_eq_penalizedQ {α : ℝ} {N : ι → ℝ} (h : ∀ j, α < N j) (π : ι → ℝ) :
truncatedQ α N π = penalizedQ α N π
noncomputable def truncatedQ [Fintype ι] (α : ℝ) (N π : ι → ℝ) : ℝ :=
∑ j, survivorWeight α N j * log (π j)
CSLibExt/Bioinformatics/Regulatory/GPSMStep.lean:82
noncomputable def penalizedQ [Fintype ι] (α : ℝ) (N π : ι → ℝ) : ℝ := ∑ j, (N j - α) * log (π j)
CSLibExt/Bioinformatics/Regulatory/GPSMStep.lean:79
Uses 3 · Used by 1
TheoremGPS M-step formula when every event survives#✓fully proved
When every event survives, the update is (N j - α) / ∑ k, (N k - α).
theorem mStep_of_forall_lt {α : ℝ} {N : ι → ℝ} (h : ∀ j, α < N j) (j : ι) :
mStep α N j = (N j - α) / ∑ k, (N k - α)
noncomputable def mStep [Fintype ι] (α : ℝ) (N : ι → ℝ) (j : ι) : ℝ :=
survivorWeight α N j / ∑ k, survivorWeight α N k
CSLibExt/Bioinformatics/Regulatory/GPSMStep.lean:73
Uses 2
TheoremThe M-step of the restructured model#✓fully proved
When every remaining event survives
(α < N j for all j), the update maximizes the GPS expected complete-data log penalized
likelihood over the positive probability vectors.
theorem penalizedQ_le_mStep [Nonempty ι] {α : ℝ} {N : ι → ℝ} (h : ∀ j, α < N j) {π : ι → ℝ}
(hπ : ∀ j, 0 < π j) (hsum : ∑ j, π j = 1) :
penalizedQ α N π ≤ penalizedQ α N (mStep α N)
noncomputable def penalizedQ [Fintype ι] (α : ℝ) (N π : ι → ℝ) : ℝ := ∑ j, (N j - α) * log (π j)
CSLibExt/Bioinformatics/Regulatory/GPSMStep.lean:79
noncomputable def mStep [Fintype ι] (α : ℝ) (N : ι → ℝ) (j : ι) : ℝ :=
survivorWeight α N j / ∑ k, survivorWeight α N k
CSLibExt/Bioinformatics/Regulatory/GPSMStep.lean:73
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.