69
Unsupervised Ensemble Learning with Dependent Classifiers Ariel Jaffe, Ethan Fetaya, Boaz Nadler Weizmann Institute of Science Tingting Jiang, Yuval Kluger Yale University School of Medicine B4 1 AISTATS 2016

Aistats2016 uel

Embed Size (px)

Citation preview

Page 1: Aistats2016 uel

Unsupervised Ensemble Learning with Dependent Classifiers

Ariel Jaffe, Ethan Fetaya, Boaz Nadler Weizmann Institute of Science

Tingting Jiang, Yuval Kluger Yale University School of Medicine

B4

1

AISTATS 2016

Page 2: Aistats2016 uel

Unsupervised Ensemble Learning with Dependent Classifiers

Page 3: Aistats2016 uel

3

A

Page 4: Aistats2016 uel

4

AB

A

Page 5: Aistats2016 uel

5

AB

A

A

Page 6: Aistats2016 uel

6

crowdsourcing

computational biology medicine and decision science

Page 7: Aistats2016 uel

7

http://www.kantei.go.jp/jp/asophoto/2009/04/07kokkai.html

Page 8: Aistats2016 uel

8

assuming conditional independence between classifiers

Page 9: Aistats2016 uel

9

GErr(fMens) = EX0

�1

MVar(X0) + Bias(X0)

2 +

�1 � 1

M

�Cov(X0)

�+ �2

assuming conditional independence between classifiers

Page 10: Aistats2016 uel

10

assuming conditional independence between classifiers

Page 11: Aistats2016 uel

11

http://www.kantei.go.jp/jp/asophoto/2009/04/07kokkai.html

Page 12: Aistats2016 uel

12

1. Introduction 2. Problem Setup 3. Estimating the assignment function

4. The latent spectral meta learner

5. Experiments

Page 13: Aistats2016 uel

13

1. Introduction 2. Problem Setup 3. Estimating the assignment function

4. The latent spectral meta learner

5. Experiments

Page 14: Aistats2016 uel

14

motivated by DREAM challenge DNA

100 100,000

m {fi}mi=1

Page 15: Aistats2016 uel

15

m {fi}mi=1

xj

fi zij

Page 16: Aistats2016 uel

16

m {fi}mi=1

sensitivity : �i = Pr(fi(X) = 1|Y = 1)

specificity : �i = Pr(fi(X) = �1|Y = �1)

overall accuracy : �i =1

2(�i + �i)

i �i, �i

Page 17: Aistats2016 uel

17

proposed by Dawid and Skene [6]

Pr(f1 = a1, . . . , fm = am|Y ) =�

i

Pr(fi = ai|Y )

Page 18: Aistats2016 uel

18

proposed by Dawid and Skene [6]

y = sign(m�

i=1

wifi(x) + w0), wi = w(�i, �i)

�, �

�, �

Page 19: Aistats2016 uel

19

proposed by Dawid and Skene [6]

�, �

Page 20: Aistats2016 uel

20

Page 21: Aistats2016 uel

21

�, �

Page 22: Aistats2016 uel

22

�, �xj

fi zij

Page 23: Aistats2016 uel

23

1. Introduction 2. Problem Setup 3. Estimating the assignment function

4. The latent spectral meta learner

5. Experiments

Page 24: Aistats2016 uel

24

{�i}K

k=1 K � m

fi assignment function c(i)�

c(i) �= c(j) : fi, fj Y

c(i) = c(j) : fi, fj �c(i)

K

assignment function c(i)

Page 25: Aistats2016 uel

25

Page 26: Aistats2016 uel

26

Page 27: Aistats2016 uel

27

Page 28: Aistats2016 uel

28

rij = E[(fi � E[fi])(fj � E[fj ])]

assignment function c

von, voff � Rm

Page 29: Aistats2016 uel

29

R :

Page 30: Aistats2016 uel

30

voff · (voff )T von · (von)T

Page 31: Aistats2016 uel

31

voff · (voff )T von · (von)T

Page 32: Aistats2016 uel

32

rij = Ic(i, j)voni von

j + (1 � Ic(i, j))voffi voff

j

rij =

�voff

i · voffj if c(i) �= c(j)

voni · von

j if c(i) = c(j)

von, voff , c

Ic(i, j) =

�1 c(i) = c(j)

0 otherwise

Page 33: Aistats2016 uel

33

rij = E[(fi � E[fi])(fj � E[fj ])]

�(von, voff , c) =�

i �=j

Ic(i, j)(voni von

j � rij)2+

(1 � Ic(i, j))(voffi voff

j � rij)2

von, voff , c

rij = Ic(i, j)voni von

j + (1 � Ic(i, j))voffi voff

j

Page 34: Aistats2016 uel

34

von, voff , cR

Page 35: Aistats2016 uel

35

NP-hard

von, voff , cR

Page 36: Aistats2016 uel

36

NP-hard

von, voff , cR

S = S(R)

sij =�

k �=i,j;l �=i,j

|rij rkl � rilrkj |

Page 37: Aistats2016 uel

37

Lemma 2

S = S(R)

fi, fj i, j

sij =�

k �=i,j;l �=i,j

|rij rkl � rilrkj |

fi, fj

Page 38: Aistats2016 uel

38

Lemma 2

Lemma 4

S = S(R)

fi, fj i, j

sij =�

k �=i,j;l �=i,j

|rij rkl � rilrkj |

fi, fj

fi, fj

Page 39: Aistats2016 uel

39

maxc(i)�=c(j)

sij < minc(i)=c(j)

sij

von, voff , c

Page 40: Aistats2016 uel

40

Page 41: Aistats2016 uel

41

Page 42: Aistats2016 uel

42

Page 43: Aistats2016 uel

43

Page 44: Aistats2016 uel

44

Page 45: Aistats2016 uel

45

DREAM challenge S1 dataset 124 Fig2. Fig3.

Page 46: Aistats2016 uel

46

Page 47: Aistats2016 uel

47

Page 48: Aistats2016 uel

time complexity

100

m O(m4)

Page 49: Aistats2016 uel

49

Page 50: Aistats2016 uel

50

Page 51: Aistats2016 uel

51

1. Introduction 2. Problem Setup 3. Estimating the assignment function

4. The latent spectral meta learner

5. Experiments

Page 52: Aistats2016 uel

52

�k

��i , ��

i

��, ��

Page 53: Aistats2016 uel

53

��, ��

Page 54: Aistats2016 uel

54

��, ��

Page 55: Aistats2016 uel

55

reference [10] AISTATS 2015

ensemble pruning : most accurate classifiers from different group

Page 56: Aistats2016 uel

56

→��, ��

Page 57: Aistats2016 uel

57

1. Introduction 2. Problem Setup 3. Estimating the assignment function

4. The latent spectral meta learner

5. Experiments

Page 58: Aistats2016 uel

58

UCI DREAM challenge

Page 59: Aistats2016 uel

59

Majority voting SML+EM Oracle-CI

L-SML

Page 60: Aistats2016 uel

60

20 10000

xj

fi zij

Page 61: Aistats2016 uel

61

20 10000

Page 62: Aistats2016 uel

62

Page 63: Aistats2016 uel

63

UCI

11 19000

Random Forest SVM

Page 64: Aistats2016 uel

64

Page 65: Aistats2016 uel

65

DREAM challenge dataset

14 100,000

100

Page 66: Aistats2016 uel

66

Page 67: Aistats2016 uel

67

Page 68: Aistats2016 uel

68

Oracle-CI

Page 69: Aistats2016 uel

69

Appendix