reliable all-pairs evolving fuzzy classifiers

34
Reliable All-Pairs Evolving Fuzzy Classifiers Edwin Lughofer and Oliver Buchtala IEEE TRANSACTIONS ON FUZZY SYSTEMS, VOL. 21, NO. 4, AUGUST 2013

Upload: kipp

Post on 22-Feb-2016

13 views

Category:

Documents


0 download

DESCRIPTION

Reliable All-Pairs Evolving Fuzzy Classifiers. Edwin Lughofer and Oliver Buchtala IEEE TRANSACTIONS ON FUZZY SYSTEMS, VOL. 21, NO. 4, AUGUST 2013. Outline. CLASSIFIER STRUCTURE TRAINING PHASE CLASSIFICATION PHASE Experiment. CLASSIFIER STRUCTURE. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Reliable All-Pairs Evolving Fuzzy Classifiers

Reliable All-Pairs Evolving Fuzzy Classifiers

Edwin Lughofer and Oliver Buchtala

IEEE TRANSACTIONS ON FUZZY SYSTEMS, VOL. 21, NO. 4, AUGUST 2013

Page 2: Reliable All-Pairs Evolving Fuzzy Classifiers

Outline

• CLASSIFIER STRUCTURE

• TRAINING PHASE

• CLASSIFICATION PHASE

• Experiment

Page 3: Reliable All-Pairs Evolving Fuzzy Classifiers

• is the degree of preference of class k over class l (The degree lies in [0, 1])

• = 1 −

CLASSIFIER STRUCTURE

Page 4: Reliable All-Pairs Evolving Fuzzy Classifiers

K(K − 1) binary classifiers

• is a classifier to separate samples that belong to class k from those that belong to class l

• is a training data

• L() being the class label associated with feature vector

CLASSIFIER STRUCTURE

Page 5: Reliable All-Pairs Evolving Fuzzy Classifiers

CLASSIFIER STRUCTURE

• In this paper, we are concentrating on two fuzzy classification architectures:

– singleton class labels– regression-based classifiers

Page 6: Reliable All-Pairs Evolving Fuzzy Classifiers

Singleton Class Labels

• being the jth membership function (fuzzy set) of the ith rule• is the crisp output class label from the set of two classes (The degree is {0, 1})

Page 7: Reliable All-Pairs Evolving Fuzzy Classifiers

TRAINING PHASE

• Input(training data):

(n) = ( (1) , y(1) ) , ( (2) , y(2) ) ,....,( (n) , y(n) )

y(n) containing the class labels as integer values in {0, . . . , K − 1}

Page 8: Reliable All-Pairs Evolving Fuzzy Classifiers

TRAINING PHASE

For each input sample s(n) = (x(n), y(n)) DoObtain class label L = y(n)For k = 1, . . . , L − 1, call (upd) For k = L + 1, . . . , K call (upd)

End For

Page 9: Reliable All-Pairs Evolving Fuzzy Classifiers

TRAINING PHASEUpdateBinaryClassifier:input: , y = 1 (if belongs to class k, y=0)If= ∅

Set first cluster center to current sample ()Set = with > 0 ( be a very small value)Set the number of rules: C = 1 Set the number of samples: = 1.Set a matrix H: = 1 (there are one input belong to class L) = 0 (there are no input belong to class k) y={1,0}

Page 10: Reliable All-Pairs Evolving Fuzzy Classifiers

TRAINING PHASE

input (new center)

Page 11: Reliable All-Pairs Evolving Fuzzy Classifiers

TRAINING PHASE

H:Class k Class L

Cluster 1 0 1

Cluster 2

Cluster 3

….

….

…..Cluster n

Page 12: Reliable All-Pairs Evolving Fuzzy Classifiers

TRAINING PHASEElse

Find the value of win:

A being a distance metric

If the distance( ) is larger than ρ:Set the number of rules: C = C+1 Set new cluster center: Set the number of samples: = 1Set = with > 0 ( be a very small value) Update the matrix H: = 1 (there are one input belong to class L) = 0 (there are no input belong to class k)

Page 13: Reliable All-Pairs Evolving Fuzzy Classifiers

TRAINING PHASE

Cluster 1

inputclass kclass Lcenter

Page 14: Reliable All-Pairs Evolving Fuzzy Classifiers

TRAINING PHASEIf the distance( ) is smaller than ρ:

Update old center (): ( )

Update range of influence():

( Δc = (new) - (old) )

Update the matrix H: = + 1 Update the number of samples: = + 1

Page 15: Reliable All-Pairs Evolving Fuzzy Classifiers

TRAINING PHASE

Cluster 1

inputclass kclass Lcenter

Page 16: Reliable All-Pairs Evolving Fuzzy Classifiers

TRAINING PHASE

Cluster 1

inputclass kclass Lcenter

Page 17: Reliable All-Pairs Evolving Fuzzy Classifiers

TRAINING PHASE

Cluster 1

inputclass kclass Lcenter

Page 18: Reliable All-Pairs Evolving Fuzzy Classifiers

TRAINING PHASE

• Project updated/new cluster to axes to form Gaussian fuzzy sets and antecedent parts of rules:– a) one cluster corresponds to one rule;– b) each cluster center coordinate of the ith cluster ( , j = 1, . . . , p)

corresponds to a center of a fuzzy set ( , j = 1, . . . , p) appearing in the antecedent part of the rule;

– c) the length of each cluster axis of the ith cluster corresponds to the width of a fuzzy set ( , j = 1, . . . , p)

Page 19: Reliable All-Pairs Evolving Fuzzy Classifiers

TRAINING PHASE

j = 1,2,3,……..,p

Page 20: Reliable All-Pairs Evolving Fuzzy Classifiers

CLASSIFICATION PHASE

• The classification outputs are produced in two stages.– 1) The first stage produces the output confidence levels

(preferences) for each class pair and stores it in the preference relation matrix

– 2) The second stage uses the whole information of the preference matrix and produces a final class response.

Page 21: Reliable All-Pairs Evolving Fuzzy Classifiers

CLASSIFICATION PHASE

belongs to the nearest rule that supports class k belongs to the nearest rule that supports class l is the membership degree of the current sample to the nearest rule that supports class k is the membership degree of the current sample to the nearest rule that supports class k

( T denoting a t-norm )

Page 22: Reliable All-Pairs Evolving Fuzzy Classifiers

CLASSIFICATION PHASE

=>

[0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2]=2.0 [0.8 0.0 0.0 0.0 0.0 0.8 0.0 0.0 0.0 0.0]=1.6

……… output

Page 23: Reliable All-Pairs Evolving Fuzzy Classifiers

Regression-Based Classifiers

• being the jth membership function (fuzzy set) of the ith rule•

Page 24: Reliable All-Pairs Evolving Fuzzy Classifiers

TRAINING PHASE

• Input(training data):

(n) = ( (1) , y(1) ) , ( (2) , y(2) ) ,....,( (n) , y(n) )

y(n) containing the class labels as integer values in {0, . . . , K − 1}

Page 25: Reliable All-Pairs Evolving Fuzzy Classifiers

TRAINING PHASE

For each input sample s(n) = (x(n), y(n)) DoObtain class label L = y(n)For k = 1, . . . , L − 1, call (upd) For k = L + 1, . . . , K call (upd)

End For

Page 26: Reliable All-Pairs Evolving Fuzzy Classifiers

TRAINING PHASEUpdateBinaryClassifier:input: , y = 1 (if belongs to class k, y=0)If= ∅

Set first cluster center to current sample ()Set = with > 0 ( be a very small value)Set the number of rules: C = 1 Set the number of samples: = 1Set the wight : = Set the weighted inverse Hessian matrix: = αI

Page 27: Reliable All-Pairs Evolving Fuzzy Classifiers

TRAINING PHASEElse

Find the value of win:

A being a distance metric

If the distance( ) is larger than ρ:Set the number of rules: C = C+1 Set new cluster center: Set the number of samples: = 1.Set = with > 0 ( be a very small value)Set the wight : = Set the weighted inverse Hessian matrix: = αI

Page 28: Reliable All-Pairs Evolving Fuzzy Classifiers

TRAINING PHASEIf the distance( ) is smaller than ρ:

Update the wight():

being the normalized membership function value for the (N + 1)th data sample =

Update weighted inverse Hessian matrix():

Update the number of samples: = + 1

Page 29: Reliable All-Pairs Evolving Fuzzy Classifiers

TRAINING PHASE

j = 1,2,3,……..,p

Page 30: Reliable All-Pairs Evolving Fuzzy Classifiers

CLASSIFICATION PHASEFor :

For : y(k,l)=

If is lying outside the interval [0,1],we round it toward the nearest integer in {0, 1}

Page 31: Reliable All-Pairs Evolving Fuzzy Classifiers

CLASSIFICATION PHASE

……… output

Page 32: Reliable All-Pairs Evolving Fuzzy Classifiers

Ignorance

• Ignorance belongs to that part of classifier’s uncertainty that is due to a query point falling into the extrapolation region of the feature space

Page 33: Reliable All-Pairs Evolving Fuzzy Classifiers

Ignorance

IF

then

Page 34: Reliable All-Pairs Evolving Fuzzy Classifiers

Experiment