Familywise error rate control by interactive unmasking
- Dept. of Statistics and Data Science
Carnegie Mellon University
1
Larry Wasserman Aaditya Ramdas
Boyan Duan
Familywise error rate control by interactive unmasking Boyan - - PowerPoint PPT Presentation
Dept. of Statistics and Data Science Carnegie Mellon University Familywise error rate control by interactive unmasking Boyan Aaditya Larry Duan Ramdas Wasserman 1 Motivating example: tumor detection in brain image 2 Motivating example:
Carnegie Mellon University
1
Larry Wasserman Aaditya Ramdas
Boyan Duan
2
Motivating example: tumor detection in brain image
2
Motivating example: tumor detection in brain image
Eg. for each pixel and test .
Underlying true
2
Motivating example: tumor detection in brain image
Eg. for each pixel and test .
Underlying true
Observed -values
2
Motivating example: tumor detection in brain image
Eg. for each pixel and test .
Underlying true
Observed -values
Task: identify non-nulls (decide whether to reject each ),
2
Motivating example: tumor detection in brain image
Eg. for each pixel and test .
Underlying true
Observed -values
Task: identify non-nulls (decide whether to reject each ),
with familywise error rate (FWER) control:
2
FWER := ℙ(#falsely rejected nulls ≥ 1) Motivating example: tumor detection in brain image
Eg. for each pixel and test .
Underlying true
Observed -values
Task: identify non-nulls (decide whether to reject each ),
with familywise error rate (FWER) control:
2
FWER := ℙ(#falsely rejected nulls ≥ 1) Motivating example: tumor detection in brain image
Eg. for each pixel and test .
Underlying true
Observed -values
≤ α
Eg.
Task: identify non-nulls (decide whether to reject each ),
with familywise error rate (FWER) control:
2
FWER := ℙ(#falsely rejected nulls ≥ 1) Motivating example: tumor detection in brain image
Eg. for each pixel and test .
Underlying true
Observed -values
≤ α
Eg.
taking account of side information. Eg. structure, covariates…
3
Interactive tests with FDR control: Lei, Fithian (2018); Lei, Ramdas, Fithian (2019)
Classical testing
Pre-fixed procedure. Eg. weighted Bonferroni: reject if .
Classical test (single step)
3
Interactive tests with FDR control: Lei, Fithian (2018); Lei, Ramdas, Fithian (2019)
Classical testing
Pre-fixed procedure. Eg. weighted Bonferroni: reject if .
Data (& side info) Classical test (single step)
3
Interactive tests with FDR control: Lei, Fithian (2018); Lei, Ramdas, Fithian (2019)
Classical testing
Pre-fixed procedure. Eg. weighted Bonferroni: reject if .
Data (& side info) Classical test (single step) Rejection set
3
Interactive tests with FDR control: Lei, Fithian (2018); Lei, Ramdas, Fithian (2019)
Classical testing
Pre-fixed procedure. Eg. weighted Bonferroni: reject if .
Data (& side info) Classical test (single step) Rejection set
3
Interactive test (multi-step)
Interactive tests with FDR control: Lei, Fithian (2018); Lei, Ramdas, Fithian (2019)
Classical testing
Pre-fixed procedure. Eg. weighted Bonferroni: reject if .
Data (& side info) Classical test (single step) Rejection set
3
Masked data (& side info)
Interactive test (multi-step)
Interactive tests with FDR control: Lei, Fithian (2018); Lei, Ramdas, Fithian (2019)
Classical testing
Pre-fixed procedure. Eg. weighted Bonferroni: reject if .
masked
Data (& side info) Classical test (single step) Rejection set
3
Masked data (& side info)
Interactive test (multi-step)
Interactive tests with FDR control: Lei, Fithian (2018); Lei, Ramdas, Fithian (2019)
Classical testing
Pre-fixed procedure. Eg. weighted Bonferroni: reject if .
masked
Data (& side info) Classical test (single step) Rejection set
3
Masked data (& side info)
Interactive test (multi-step)
Error control not met
Interactive tests with FDR control: Lei, Fithian (2018); Lei, Ramdas, Fithian (2019)
Classical testing
Pre-fixed procedure. Eg. weighted Bonferroni: reject if .
masked
Data (& side info) Classical test (single step) Rejection set
3
Masked data (& side info)
Interactive test (multi-step)
Unmask data + Interact Error control not met
Interactive tests with FDR control: Lei, Fithian (2018); Lei, Ramdas, Fithian (2019)
Classical testing
Pre-fixed procedure. Eg. weighted Bonferroni: reject if .
masked
Data (& side info) Classical test (single step) Rejection set
3
Masked data (& side info)
Interactive test (multi-step)
Unmask data + Interact Error control not met
Interactive tests with FDR control: Lei, Fithian (2018); Lei, Ramdas, Fithian (2019)
Classical testing
Pre-fixed procedure. Eg. weighted Bonferroni: reject if .
masked
Data (& side info) Classical test (single step) Rejection set
3
Masked data (& side info)
Interactive test (multi-step)
Unmask data + Interact Error control not met
Interactive tests with FDR control: Lei, Fithian (2018); Lei, Ramdas, Fithian (2019)
Classical testing
Pre-fixed procedure. Eg. weighted Bonferroni: reject if .
masked
Data (& side info) Classical test (single step) Rejection set
3
Masked data (& side info)
Interactive test (multi-step)
Unmask data + Interact Error control not met
Interactive tests with FDR control: Lei, Fithian (2018); Lei, Ramdas, Fithian (2019)
Classical testing
Pre-fixed procedure. Eg. weighted Bonferroni: reject if .
Interactive testing
masked
4
{ g(P) = min{P,1 − P} h(P) = 2 ⋅ 1{P < 0.5} − 1 P
4
g(P) h(P) P
{ g(P) = min{P,1 − P} h(P) = 2 ⋅ 1{P < 0.5} − 1 P
4
Independent for nulls
{ g(P) = min{P,1 − P} h(P) = 2 ⋅ 1{P < 0.5} − 1 P Small indicate non-nulls
4
1 P g(P) 0.5
Independent for nulls
{ g(P) = min{P,1 − P} h(P) = 2 ⋅ 1{P < 0.5} − 1 P Small indicate non-nulls
4
1 P g(P) 0.5
Independent for nulls
{ g(P) = min{P,1 − P} h(P) = 2 ⋅ 1{P < 0.5} − 1 P Small indicate non-nulls
4
1 P g(P) 0.5
Independent for nulls Note: above masking works for FDR control, but not FWER control.
{ g(P) = min{P,1 − P} h(P) = 2 ⋅ 1{P < 0.5} − 1 P Small indicate non-nulls
4
1 P g(P) 0.5
Independent for nulls Note: above masking works for FDR control, but not FWER control.
{ g(P) = min{P,1 − P} h(P) = 2 ⋅ 1{P < 0.5} − 1 P Small indicate non-nulls
4
p* p* 1 P g(P) (Default )
Independent for nulls Note: above masking works for FDR control, but not FWER control.
P Small indicate non-nulls
4
p* p* 1 P g(P) { g(P; p*) = min{P,
p* 1 − p* (1 − P)}
h(P; p*) = 2 ⋅ 1{P < p*} − 1 (Default )
Independent for nulls
5
g(P) P
for cand. set selection for error control
5
g(P)
P
for cand. set selection for error control
5
g(P)
P ̂ FWER
?
≤ α
for cand. set selection for error control
5
g(P)
progressively shrink
P ̂ FWERt
?
≤ α
for cand. set selection for error control
5
g(P)
i=1
progressively shrink
P ̂ FWERt
?
≤ α
for cand. set selection for error control
5
g(P)
i=1
+ coordinates
progressively shrink
P ̂ FWERt
?
≤ α
for cand. set selection for error control
5
g(P)
i=1
+ coordinates
progressively shrink
(side information )
i=1
P ̂ FWERt
?
≤ α
for cand. set selection for error control
5
g(P)
i=1
+ coordinates
+
t
progressively shrink
(side information )
i=1
P ̂ FWERt
?
≤ α
for cand. set selection for error control
5
g(P)
i=1
+ coordinates
+
t
progressively shrink
(side information )
i=1
using increasing information:
P ̂ FWERt
?
≤ α
for cand. set selection for error control
6
FWER := ℙ(#false rejections ≥ 1) P p* g(P) h(P) Rt
6
Reject the set .
FWER := ℙ(#false rejections ≥ 1) P p* g(P) h(P) Rt
6
Count
t := |{Hi ∈ Rt : h(Pi) = − 1}|
Reject the set .
if is null
FWER := ℙ(#false rejections ≥ 1) P p* g(P) h(P) Rt
FWER control using binary var.: Janson & Su (2016)
6
Count
t := |{Hi ∈ Rt : h(Pi) = − 1}|
Stop shrinking when .
FWER t := 1 − (1 − p*)R−
t +1 ≤ α
Reject the set .
if is null
FWER := ℙ(#false rejections ≥ 1) P p* g(P) h(P) Rt
FWER control using binary var.: Janson & Su (2016)
6
Count
t := |{Hi ∈ Rt : h(Pi) = − 1}|
hypotheses with 9 non-nulls ( )
10 × 10 α = 0.2
Stop shrinking when .
FWER t := 1 − (1 − p*)R−
t +1 ≤ α
Reject the set .
if is null
FWER := ℙ(#false rejections ≥ 1)
FWER control using binary var.: Janson & Su (2016)
6
Count
t := |{Hi ∈ Rt : h(Pi) = − 1}|
hypotheses with 9 non-nulls ( )
10 × 10 α = 0.2
Stop shrinking when .
FWER t := 1 − (1 − p*)R−
t +1 ≤ α
Reject the set .
if is null
FWER := ℙ(#false rejections ≥ 1)
FWER control using binary var.: Janson & Su (2016)
6
Count
t := |{Hi ∈ Rt : h(Pi) = − 1}|
hypotheses with 9 non-nulls ( )
10 × 10 α = 0.2
Stop shrinking when .
FWER t := 1 − (1 − p*)R−
t +1 ≤ α
Reject the set .
if is null
FWER := ℙ(#false rejections ≥ 1)
Theorem: the i-FWER method control FWER if null -values are mutually independent, and are independently of the non-nulls.
FWER control using binary var.: Janson & Su (2016)
smoothed probability
7
smoothed probability
at any step.
single center?
7
smoothed probability
at any step.
single center? two centers
7
smoothed probability
at any step.
different structures.
single center? two centers
7
Hierarchical structure
smoothed probability
at any step.
different structures.
single center? two centers
7
Hierarchical structure
8
0.2 0.4 0.6 0.8 1.0 1 2 3 4 5
alternative mean power
i−FWER 30*30 Sidak 10*10 Sidak 30*30
Grid
Meinshausen (2008); Goeman and Finos (2012); Ignatiadis et al. (2016); Lei, Fithian (2018)
8
0.2 0.4 0.6 0.8 1.0 1 2 3 4 5
alternative mean power
i−FWER 30*30 Sidak 10*10 Sidak 30*30
Grid Tree
Meinshausen (2008); Goeman and Finos (2012); Ignatiadis et al. (2016); Lei, Fithian (2018)
⋮ ⋮ ⋮ ⋮ ⋮ ⋮ ⋮ ⋮
8
0.2 0.4 0.6 0.8 1.0 1 2 3 4 5
alternative mean power
i−FWER 30*30 Sidak 10*10 Sidak 30*30
Grid Tree Real data: RNA sequence
FWER level IHW i-FWER 0.1 1552 1613 0.2 1645 1740 0.3 1708 1844
differentially expressed genes in airway smooth muscle cell lines in response to dexamethasone
Meinshausen (2008); Goeman and Finos (2012); Ignatiadis et al. (2016); Lei, Fithian (2018)
⋮ ⋮ ⋮ ⋮ ⋮ ⋮ ⋮ ⋮
9
p* p* p Tent function
9
p* p* p Tent function Railway function Gap function p* p* p p* p* p
9
p* p* p Tent function Railway function Gap function p* p* p p* p* p
Masking Masked data Missing bit Data independent under null Human interaction Large scale testing using ML g(P) h(P)
Carnegie Mellon University
10
Larry Wasserman Aaditya Ramdas
Boyan Duan
Thank you!