statistical emerging pattern mining with multiple testing ......but patterns are exponentially...

23
Statistical Emerging Pattern Mining with Multiple Testing Correction Junpei Komiyama 1 , Masakazu Ishihata 2 , Hiroki Arimura 2 , Takashi Nishibayashi 3 , Shin-Ichi Minato 2 1. U-Tokyo 2. Hokkaido Univ. 3. VOYAGE GROUP Inc. (to appear in KDD2017 research track)

Upload: others

Post on 11-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Statistical Emerging Pattern Mining with Multiple Testing ......But patterns are exponentially large… pm(= # of patterns to test) can be exponentiallylarge : 2|I. pNaïve Bonferroni

Statistical Emerging Pattern Mining with Multiple Testing Correction

Junpei Komiyama1, Masakazu Ishihata2, Hiroki Arimura2, Takashi Nishibayashi3, Shin-Ichi Minato2

1. U-Tokyo2. Hokkaido Univ.3. VOYAGE GROUP Inc.

(to appear in KDD2017 research track)

Page 2: Statistical Emerging Pattern Mining with Multiple Testing ......But patterns are exponentially large… pm(= # of patterns to test) can be exponentiallylarge : 2|I. pNaïve Bonferroni

Single-page Summary

p We study Emerging Pattern Mining(EPM) with statistical guarantee.p EPM is also known as contrast set mining,

subgroup mining.

p We propose two-stage mining methodsthat control FWER or FDR.p FWER: Family-Wise Error Ratep FDR: False Discovery Rate

2017/8/3 ERATO感謝祭 2

Page 3: Statistical Emerging Pattern Mining with Multiple Testing ......But patterns are exponentially large… pm(= # of patterns to test) can be exponentiallylarge : 2|I. pNaïve Bonferroni

p Items: I = {1,…,|I|}p Pattern: e⊆ Ip Emerging Pattern:

p e that appears frequently in D+ but not in D−.

{1, 2}{1, 3, 4}{1, 2, 3}…

{1, 3}{2, 4}{1, 3, 4}…

Emerging Pattern Mining

2017/8/3 ERATO感謝祭 3

Page 4: Statistical Emerging Pattern Mining with Multiple Testing ......But patterns are exponentially large… pm(= # of patterns to test) can be exponentiallylarge : 2|I. pNaïve Bonferroni

Emerging Pattern Mining

p Database: p D = { (xi, yi) : i = 1,…,N } where xi⊆ I, yi∈{0,1}p D+ = { (x, y) ∈ D : y = 1 }p D− = { (x, y) ∈ D : y = 0}

p Emerging Pattern: e s.t. Ne+/ Ne

− > ap Ne

+ = |{ (x, y) ∈ D+ : e ⊆ x }|p Ne

−= |{ (x, y) ∈ D− : e ⊆ x }|p a = a given threshold

p Problems of Emerging Pattern Mining:1. Too many insignificant patterns are found.2. Not sure whether the found patterns are just

random fluctuation of D or truly significant.2017/8/3 ERATO感謝祭 4

Page 5: Statistical Emerging Pattern Mining with Multiple Testing ......But patterns are exponentially large… pm(= # of patterns to test) can be exponentiallylarge : 2|I. pNaïve Bonferroni

p Assumption: (x, y) ~i.i.d.~ IP [x, y]p IP [x, y] = unknown true distribution

p Positive label prob.: µe = IP [y = 1 | e ⊆x]

p True / False Emerging Pattern:p εtrue = {e∈ 2I : µe > a}p εfalse = {e∈ 2I : µe≦ a}

p SEMP: Estimate εtrue from D.

Statistical Emerging Pattern Mining

2017/8/3 ERATO感謝祭 5

Page 6: Statistical Emerging Pattern Mining with Multiple Testing ......But patterns are exponentially large… pm(= # of patterns to test) can be exponentiallylarge : 2|I. pNaïve Bonferroni

Statistical Emerging Pattern Mining

p εalg = outputs of an algorithm

p Family-wise error rate (FWER):p FWER = IP[ |εalg ∩ εfalse| ≧ 1 ]

p False discovery rate (FDR):p FDR = IE[ |εalg ∩ εfalse| / |εalg| ]

We propose two-stage mining methodsthat satisfy FWER ≦ q or FDR ≦ q.

2017/8/3 ERATO感謝祭 6

Page 7: Statistical Emerging Pattern Mining with Multiple Testing ......But patterns are exponentially large… pm(= # of patterns to test) can be exponentiallylarge : 2|I. pNaïve Bonferroni

Pattern as a hypothesis

p Null hypothesis (e∈ εfalse):p He

0 : µe = a

p Alternative hypothesis (e∈ εtrue):p He

1 : µe > a

p P-value:

2017/8/3 ERATO感謝祭 7

Page 8: Statistical Emerging Pattern Mining with Multiple Testing ......But patterns are exponentially large… pm(= # of patterns to test) can be exponentiallylarge : 2|I. pNaïve Bonferroni

Multiple Testing Correction

p P-value:p How data is likely to be generated under He

0.p Small p-value à Rare event

p Single Hypothesis:p Reject e if pe≦ q è We think e is a True EP.p Control FWER (and FDR) ≦ q.

p Multiple hypotheses: p Probability of including “false positive” gets fairly high.p Peeking p-values causes “selection bias”.

Need multiple testing correction.2017/8/3 ERATO感謝祭 8

Page 9: Statistical Emerging Pattern Mining with Multiple Testing ......But patterns are exponentially large… pm(= # of patterns to test) can be exponentiallylarge : 2|I. pNaïve Bonferroni

Bonferroni correction for FWER

p Reject e if pe≦ q / m.p m = # of patterns to test.

p Control FWER at level q.

2017/8/3 ERATO感謝祭 9

Page 10: Statistical Emerging Pattern Mining with Multiple Testing ......But patterns are exponentially large… pm(= # of patterns to test) can be exponentiallylarge : 2|I. pNaïve Bonferroni

Step-up correction for FDR

p Reject e(1),…,e(k)

p p(i) = the i-th smaller p-valuep e(i) = its corresponding pattern

p

p BH : c(m) = 1p BY : c(m) = Σm

i=1 (1 / i)

p Control FDR at level q, p under independence among hypotheses (BH) p or under arbitrary correlations (BY).

Step-up rejectionLevel

2017/8/3 ERATO感謝祭 10

Page 11: Statistical Emerging Pattern Mining with Multiple Testing ......But patterns are exponentially large… pm(= # of patterns to test) can be exponentiallylarge : 2|I. pNaïve Bonferroni

But patterns are exponentially large…

p m (= # of patterns to test) can be exponentially large : 2|I|.

p Naïve Bonferroni / Step-up corrections cannot find much patterns.p Both corrections have q / m factor

Needs to reduce # of patterns to test.

2017/8/3 ERATO感謝祭 11

Page 12: Statistical Emerging Pattern Mining with Multiple Testing ......But patterns are exponentially large… pm(= # of patterns to test) can be exponentiallylarge : 2|I. pNaïve Bonferroni

Existing statistical pattern mining and our result

p LAMP [Terada+ 13]p Proposed for statistical association mining (SAM)p Selects testable patterns before correction, andp Controls FWER.

Our resultTwo-stage Mining methods

Existing

2017/8/3 ERATO感謝祭 12

Page 13: Statistical Emerging Pattern Mining with Multiple Testing ......But patterns are exponentially large… pm(= # of patterns to test) can be exponentiallylarge : 2|I. pNaïve Bonferroni

Two-stage Mining Method

1. Find a “appropriate” threshold τ.

2. Test patterns {e : Ne > τ} with multiple testing correction.

How to choose “appropriate” τ?We use “testability” just like LAMP!

2017/8/3 ERATO感謝祭 13

Page 14: Statistical Emerging Pattern Mining with Multiple Testing ......But patterns are exponentially large… pm(= # of patterns to test) can be exponentiallylarge : 2|I. pNaïve Bonferroni

Testability for FWER

p Taroneʼs exclusion principle:p Patterns with large p-value can be omitted

without testing; it cannot be significant.p FWER can be controlled by q / mtest (not m).• mtest = # of “testable” patterns

p ψ(Ne) = a lower bound of pe

p ψ(N) = aN

p e is testable if ψ(pe) ≦ q / mtest

2017/8/3 ERATO感謝祭 14

Page 15: Statistical Emerging Pattern Mining with Multiple Testing ......But patterns are exponentially large… pm(= # of patterns to test) can be exponentiallylarge : 2|I. pNaïve Bonferroni

LAMP-EP (LAMP for SEPM)

p Finding the largest testable set boils down to finding the following threshold s.t.:

: Frequent patterns with min-support 𝜏.

…(1)…(2)

(1)…patterns of support <𝜏%&'( are untestable.(2)…patterns of support ≥𝜏%&'( are testable.

2017/8/3 ERATO感謝祭 15

Page 16: Statistical Emerging Pattern Mining with Multiple Testing ......But patterns are exponentially large… pm(= # of patterns to test) can be exponentiallylarge : 2|I. pNaïve Bonferroni

p No principled method yet.p Major challenges:1. No Taroneʼs exclusion in FDR:

Ø We solve this by splitting the dataset into calibration and main datasets.

2. Not sure how to select a “testable” set.Ø We introduce “quasi-testablity”

(approximated testability).

2017/8/3 ERATO感謝祭 16

Next : Controlling FDR

Page 17: Statistical Emerging Pattern Mining with Multiple Testing ......But patterns are exponentially large… pm(= # of patterns to test) can be exponentiallylarge : 2|I. pNaïve Bonferroni

Quasi-testability for FDR

p Step-up Correction for FDR:p Reject e(1),…,e(k)

• p(i) = the i-th smaller p-value.• e(i) = its corresponding pattern.•

p e is testable if ψ(Ne) ≦ p(k)

p But p(k) must be unknown to avoid selection bias.

p e is quasi-testable if ψ(Ne) ≦ pest

p Instead of true p(k), we use an estimator pest.p We split D into Dmain and Dcarib, and use Dcarib to estimate pest.

2017/8/3 ERATO感謝祭 17

Page 18: Statistical Emerging Pattern Mining with Multiple Testing ......But patterns are exponentially large… pm(= # of patterns to test) can be exponentiallylarge : 2|I. pNaïve Bonferroni

QT-LAMP-EP for controlling FDR

p Find threshold value such that

…(1)…(2)

= # of patterns rejected if step-up method is conducted for .

…(3)

(1)…patterns of support <𝜏*+, are untestable, (2)…patterns of support ≥𝜏*+, are testable, under estimated step-up rejection level of (3).

2017/8/3 ERATO感謝祭 18

Page 19: Statistical Emerging Pattern Mining with Multiple Testing ......But patterns are exponentially large… pm(= # of patterns to test) can be exponentiallylarge : 2|I. pNaïve Bonferroni

Computer Simulations

p Statistical powers of LAMP-EP and QT-LAMP-EP are compared.

p LAMP-EP used the entire dataset for testing.

p QT-LAMP-EP used 20% of D as Dcarib for obtaining pest, and 80% as Dmain for testing.

2017/8/3 ERATO感謝祭 19

Page 20: Statistical Emerging Pattern Mining with Multiple Testing ......But patterns are exponentially large… pm(= # of patterns to test) can be exponentiallylarge : 2|I. pNaïve Bonferroni

FWER/FDR in synthetic dataset.

p Synthetic patterns, 𝑎 = 0.5, 𝑞 = 0.05.p True SEPs: subset of {1, … , 10}: 𝜇8 = 0.7p Other patterns: subset of {11,… , 100}, 𝜇8 = 0.5.p , 10% of patterns are true SEPs.Results:

2017/8/3 ERATO感謝祭 20Controlled≦ q

Page 21: Statistical Emerging Pattern Mining with Multiple Testing ......But patterns are exponentially large… pm(= # of patterns to test) can be exponentiallylarge : 2|I. pNaïve Bonferroni

Number of discoveries in a classification (mushroom) dataset

p Controlling FDR yields more patterns than FWER.

• Similar results hold for other 7 datasets.

Mor

edi

scov

erie

s →

2017/8/3 ERATO感謝祭 21

Page 22: Statistical Emerging Pattern Mining with Multiple Testing ......But patterns are exponentially large… pm(= # of patterns to test) can be exponentiallylarge : 2|I. pNaïve Bonferroni

Conclusion

p We formulated statistical emerging pattern mining.

p We propose two-stage mining methods:p LAMP-EP controls FWER.p QT-LAMP-EP controls FDR.

p We empirically verified their statistical power.

Thanks!2017/8/3 ERATO感謝祭 22

Page 23: Statistical Emerging Pattern Mining with Multiple Testing ......But patterns are exponentially large… pm(= # of patterns to test) can be exponentiallylarge : 2|I. pNaïve Bonferroni

Contact us

Paper and software are available.

Paper: http://www.tkl.iis.u-tokyo.ac.jp/~jkomiyama/pdf/kdd-statistical-emerging.pdf

Software:https://github.com/jkomiyama/qtlamp

Contact:Junpei [email protected]

2017/8/3 ERATO感謝祭 23