64
1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

1

Chapter 10

DISSIMILIRATY ANALYSIS

Presented by: Turkov. Eugene Class id : 113and Minfang Tao Class id : 112

Professor:Dr. T.Y. Lin

Page 2: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

2

Introduction In Chapter 8 and 9 we focused on decision tables in which

condition and decision attributes were distinguished:

  CONDITIONS DECISIONS

U a b c d e

1 1 1 1 1 0

2 0 1 0 0 0

3 1 1 1 0 1

4 1 1 0 0 1

5 0 1 0 1 1

6 1 0 0 1 1

7 1 0 1 1 1

Page 3: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

3

Indroduction

In this chapter we are going to discuss Knowledge Representation Systems in which neither condition nor decision attributes are distinguished.

  CONDITION & DECISION ATTRIBUTES

U a b c d e

1 1 1 1 1 0

2 0 1 0 0 0

3 1 1 1 0 1

4 1 1 0 0 1

5 0 1 0 1 1

6 1 0 0 1 1

7 1 0 1 1 1

Page 4: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

4

Pattern Recognition - Original Table

U a b c d e f g

1 1 1 1 1 1 1 0

2 0 1 1 0 0 0 0

3 1 1 0 1 1 0 1

4 1 1 1 1 0 0 1

5 0 1 1 0 0 1 1

6 1 0 1 1 0 1 1

7 1 0 1 1 1 1 1

8 1 1 1 0 0 0 0

9 1 1 1 1 1 1 1

10 1 1 1 1 0 1 1

Page 5: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

5

Pattern Recognition - Task

“Our task is to find a minimal description of each digit and the corresponding decision algorithms.”

Page 6: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

6

Pattern Recognition–Steps for The Task

1. Make sure that the table is consistent. If it is not, create a new consistent table from it.

2. Find the attribute(column) reduct, and create a new table that only includes the attributes which are members of the reduct.

3. Compute core and reduct values for each decision rule.

Page 7: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

7

Pattern Recognition - Consistent

Each row in the original table is unique, hence the table is consistent.

U a b c d e f g

1 1 1 1 1 1 1 0

2 0 1 1 0 0 0 0

3 1 1 0 1 1 0 1

4 1 1 1 1 0 0 1

5 0 1 1 0 0 1 1

6 1 0 1 1 0 1 1

7 1 0 1 1 1 1 1

8 1 1 1 0 0 0 0

9 1 1 1 1 1 1 1

10 1 1 1 1 0 1 1

Page 8: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

8

Pattern Recognition –Finding Core Attributes

Convert the table to seven equivalence relations:

U/a={ {1,3,4,6,7,8,9,10 } ,{2,5 } } U/b={ {1,2,3,4,5,8,9,10 } ,{6,7 } } U/c={ {1,2,4,5,6,7,8,9,10 } ,{3 } } U/d={ {1,3,4,6,7,9,10 } ,{2,5,8 } } U/e={ {1,3,7,9 } ,{2,4,5,6,8,10 } } U/f={ {1,5,6,7,9,10 } ,{2,3,4,8 } } U/g ={ {1,2,8 } ,{3,4,5,6,7,9,10 } }

Page 9: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

9

Pattern Recognition – Find Core Attributes

The process for computing the Indiscernibility for all equivalnce relations: U/IND(a,b)={ {1,3,4,8,9,10 } ,{6,7 } ,{2,5 } } U/IND(a,b,c)={ {1,4,8,9,10 } ,{3 } ,{6,7 } ,{2,5 } } U/IND(a,b,c,d)={ {1,4,9,10 } ,{8 } ,{3 } ,{6,7 } ,{2,5 } } U/IND(a,b,c,d,e)={ {1,9 } ,{4,10 } ,{8 } ,{3 } ,{7 } ,{6 } ,{2,5 } } U/IND(a,b,c,d,e,f)={ {1,9 } ,{10 } ,{4 } ,{8 } ,{3 } ,{7 } ,{6 } ,{5 } ,{2 } } U/IND(a,b,c,d,e,f,g )={ {1 } ,{9 } ,{10 } ,{4 } ,{8 } ,{3 } ,{7 } ,{6 } ,{5 } ,{2 } }

Page 10: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

10

Pattern Recognition – Find Core Attributes

Finally, we got:U/IND(ALL R) = U/IND(a,b,c,d,e,f,g )= { {1 } ,{9 } ,{10 } ,{4 } ,{8 } ,{3 } ,{7 } ,{6 } ,{5 } ,{2 } }

Computing U/IND(R-x) :

U/IND(R-a) = { {1 } ,{9 } ,{10 } ,{4 } ,{5 } ,{2,8 } ,{3 } ,{7 } ,{6 } } U/IND(R-a) ! = U/IND(R)

U/IND(R-b) = { {1 } ,{7,9 } ,{6,10 } ,{4 } ,{8 } ,{3 } ,{5 } ,{2 } } U/IND(R-b) ! = U/IND(R)

U/IND(R-c) = { {1 } ,{9 } ,{3 } ,{10 } ,{4 } ,{8 } ,{7 } ,{6 } ,{5 } ,{2 } } U/IND(R-c) = = U/IND(R)

Page 11: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

11

Pattern Recognition – Find Core Attributes

U/IND(R-d) = { {1 } ,{9 } ,{10 } ,{8 } ,{4 } ,{3 } ,{7 } ,{6 } ,{5 } ,{2 } } U/IND(R-d) = = U/IND(R)

U/IND(R-e) = { {1 } ,{9,10 } ,{4 } ,{8 } ,{3 } ,{6,7 } ,{5 } ,{2 } } U/IND(R-e) ! = U/IND(R)

U/IND(R-f) = { {1 } ,{9 } ,{4,10 } ,{8 } ,{3 } ,{7 } ,{6 } ,{2 } ,{5 } } U/IND(R-f) ! = U/IND(R)

U/IND(R-g ) = { {1,9 } ,{10 } ,{4 } ,{8 } ,{3 } ,{7 } ,{6 } ,{5 } ,{2 } } U/IND(R-g ) ! = U/IND(R)

We have determined that c and d are dispensable and our core attributes are:

{a, b, e, f, g}

Page 12: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

12

Pattern Recognition – Find Rreduct Attributes

Finding reduct attributes by using core attributes:

U/IND(a,b,e,f,g) = { {1 } ,{9 } ,{10 } ,{8 } , {4 } ,{3 } ,{7 } ,{6 } ,{5 } ,{2 } }

U/IND(a,b,e,f,g) == U/IND(a,b,c,d,e,f,g)

(a,b,e,f,g) is one and only one reduct of the original table.

(a,b,e,f,g)=>(c,d).

Page 13: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

13

Pattern Recognition – Find Core Attributes

U a b e f

g

1 1 1 1 1 0

2 0 1 0 0 0

3 1 1 1 0 1

4 1 1 0 0 1

5 0 1 0 1 1

6 1 0 0 1 1

7 1 0 1 1 1

8 1 1 0 0 0

9 1 1 1 1 1

10 1 1 0 1 1

Reduct Table – It is consistent

Page 14: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

14

Pattern Recognition – Find Core Attributes

After removing attribute {a}, the table is inconsistent

U b e f

g

1 1 1 1 0

2 1 0 0 0

3 1 1 0 1

4 1 0 0 1

5 1 0 1 1

6 0 0 1 1

7 0 1 1 1

8 1 0 0 0

9 1 1 1 1

10 1 0 1 1

Page 15: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

15

Pattern Recognition – Find Core Attributes

After removing attribute {b}, the table is inconsistent

U a e f

g

1 1 1 1 0

2 0 0 0 0

3 1 1 0 1

4 1 0 0 1

5 0 0 1 1

6 1 0 1 1

7 1 1 1 1

8 1 0 0 0

9 1 1 1 1

10 1 0 1 1

Page 16: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

16

Pattern Recognition – Find Core Attributes

After removing attribute {e}, the table is inconsistent

U a b f

g

1 1 1 1 0

2 0 1 0 0

3 1 1 0 1

4 1 1 0 1

5 0 1 1 1

6 1 0 1 1

7 1 0 1 1

8 1 1 0 0

9 1 1 1 1

10 1 1 1 1

Page 17: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

17

Pattern Recognition – Find Core Attributes

After removing attribute {f}, the table is inconsistent

U a b e

g

1 1 1 1 0

2 0 1 0 0

3 1 1 1 1

4 1 1 0 1

5 0 1 0 1

6 1 0 0 1

7 1 0 1 1

8 1 1 0 0

9 1 1 1 1

10 1 1 0 1

Page 18: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

18

Pattern Recognition – Find Core Attributes

After removing attribute {g}, the table is inconsistent U a b e f

1 1 1 1 1

2 0 1 0 0

3 1 1 1 0

4 1 1 0 0

5 0 1 0 1

6 1 0 0 1

7 1 0 1 1

8 1 1 0 0

9 1 1 1 1

10 1 1 0 1

Page 19: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

19

Pattern Recognition – Decision Rules

Conditions & DecisionsU a b e f g

1 1 1 1 1 0

2 0 1 0 0 0

3 1 1 1 0 1

4 1 1 0 0 1

5 0 1 0 1 1

6 1 0 0 1 1

7 1 0 1 1 1

8 1 1 0 0 0

9 1 1 1 1 1

10 1 1 0 1 1

Attributes {a, b, e, f, g} are not only conditions, but they are also decisions.

Page 20: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

20

Pattern Recognition – Decision Rules

For the sake of illustration, we extend this table .

Conditions Decisions

U a b e f g a’ b’ e’ f’ g’

1 1 1 1 1 0 1 1 1 1 0

2 0 1 0 0 0 0 1 0 0 0

3 1 1 1 0 1 1 1 1 0 1

4 1 1 0 0 1 1 1 0 0 1

5 0 1 0 1 1 0 1 0 1 1

6 1 0 0 1 1 1 0 0 1 1

7 1 0 1 1 1 1 0 1 1 1

8 1 1 0 0 0 1 1 0 0 0

9 1 1 1 1 1 1 1 1 1 1

10 1 1 0 1 1 1 1 0 1 1

Page 21: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

21

Pattern Recognition – Decision Rules

U/IND(a,b,e,f,g) = U/IND(a’,b’,e’,f’,g’)= {{1},{2},{3},{4}, {5},{6},{7},{8},{9}, {10}} .

To simplify the table, we use one attribute t= {1,2,3,4,5,6,7,8,9,10} to replace attribute (a’,b’,e’,f’,g’).

U/IND(t) == U/IND(a’,b’,e’,f’,g’)

{a, b, e, f, g} are conditions, the {t} is decision.

Page 22: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

22

Pattern Recognition – Decision Rules

CONDITIONS DECISIONS

U a b e f g t

1 1 1 1 1 0 1

2 0 1 0 0 0 2

3 1 1 1 0 1 3

4 1 1 0 0 1 4

5 0 1 0 1 1 5

6 1 0 0 1 1 6

7 1 0 1 1 1 7

8 1 1 0 0 0 8

9 1 1 1 1 1 9

10 1 1 0 1 1 10

Computing core and reducts values will depend on this regular decision table.

Page 23: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

23

Pattern Recognition - Decision Rules

Method 1 for finding reducts for each rule. F={{a}, {b}, {e}, {f}, {g}} All subfamilies G ⊆ to F+

G={{a}, {b}, {e}, {f}, {g}, {ab}, {ae}, {af}, .. {be}, …..{eg}, {fg}{abe}, {abf}, {abg}, {bef}, {beg}, {ebg},{abef}, {abeg}, {befg},{abefg} }.

The relationship for the elements in G is intersection :{abe}={a} {b} {e}

Using G to find reducts.

Page 24: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

24

Pattern Recognition - Decision Rules

Method 2 for finding reducts for each rule. (Pawlak’s method) Find core value for every rule Testing this core value is reduct value? If it is reduct value, we can say this rule

has only one reduct value. If it is not reduct value, we will add an

uncore value into it, then test are they reduct value?

Repeat, until find all reduct values.

Page 25: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

25

Pattern Recognition - Decision Rules

Computing core for every rule -- rule 1

In rule 1 {a={1,3,4,6,7,8,9,10}, b={1,2,3,4,5,8,9,10}, e={1,3,7,9},

f={1,5,6,7,9,10}, g={1,2,8}} and Decision for rule 1 is [1]t={1}

Removing a, Intersection (b,e,f,g) = {1} == [1]t

Removing b, Intersection (a,e,f,g) = {1} == [1]t

Removing e, Intersection (a,b,f,g) = {1} == [1]t

Removing f, Intersection (a,b,e,g) = {1} == [1]t

Removing g, Intersection (a,b,e,f) = {1,9} != [1]t

g is the core value.

Page 26: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

26

Pattern Recognition - Decision Rules

Computing core for every rule -- rule 2

In rule 2 {a={2,5}, b={1,2,3,4,5,8,9,10}, e={2,4,5,6,8,10}, f={2,3,4,8}, g={1,2,8}} and Decision for rule 2 is [2]t ={2}

Removing a, Intersection (b,e,f,g) = {2,8} != [2]t ={2}

Removing b, Intersection (a,e,f,g) = {2} == [2]t ={2}

Removing e, Intersection (a,b,f,g) = {2} == [2]t ={2}

Removing f, Intersection (a,b,e,g) = {2} == [2]t ={2}

Removing g, Intersection (a,b,e,f) = {2} == [2]t ={2}

a is the core value.

Page 27: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

27

Pattern Recognition - Decision Rules

Computing core for every rule -- rule 3

In rule 3 {a={1,3,4,6,7,8,9,10}, b={1,2,3,4,5,8,9,10}, e={1,3,7,9},f={2,3,4,8}, g={3,4,5,6,7,9,10}} and Decision for rule 3 is [3]t ={3}

Removing a, Intersection (b,e,f,g) = {3} == [3]t

Removing b, Intersection (a,e,f,g) = {3} == [3]t

Removing e, Intersection (a,b,f,g) = {3,4} != [3]t

Removing f, Intersection (a,b,e,g) = {3,9} != [3]t

Removing g, Intersection (a,b,e,f) = {3} == [3]t e and f are the core values.

Page 28: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

28

Pattern Recognition - Decision Rules

Computing core for every rule -- rule 4 Core values :e, f, g

Computing core for every rule -- rule 5 Core values :a

Computing core for every rule -- rule 6 Core values :b, e

Computing core for every rule -- rule 7 Core values :b, e

Computing core for every rule -- rule 8 Core values :a, g

Computing core for every rule -- rule 9 Core values :b, e, f, g

Computing core for every rule -- rule 10 Core values :a, b, e, f

Page 29: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

29

Pattern Recognition - Decision Rules

The core values table:

U a b e f g t

1 - - - - 0 1

2 0 - - - - 2

3 - - 1 0 - 3

4 - - 0 0 1 4

5 0 - - - - 5

6 - 0 0 - - 6

7 - 0 1 - - 7

8 1 - - - 0 8

9 - 1 1 1 1 9

10 1 1 0 1 - 10

Page 30: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

30

Pattern Recognition - Decision Rules

Computing reduct values by using core values -- rule 1

In rule 1 {a={1,3,4,6,7,8,9,10}, b={1,2,3,4,5,8,9,10}, e={1,3,7,9}, f={1,5,6,7,9,10}, g={1,2,8}} and Intersection(a,b,e,f,g) = [1]t ={1} and the core value is g.

g ! = [1]t , so g is not reduct value.

Intersection (a,g)={1,8}!= [1]t = {1} ;

Intersection(b,g)={1,2,8} != [1]t = {1};

Intersection(e,g)={1} == [1]t = {1} ;

Intersection(f,g)={1} == [1]t = {1} ;

Intersection (a,b,g)={1,8}!= [1]t = {1} ;

Reducts values are { {e, g}, {f, g} }

Page 31: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

31

Pattern Recognition - Decision Rules

Computing reduct values by using core values -- rule 2

In rule 2 {a={2,5}, b={1,2,3,4,5,8,9,10}, e={2,4,5,6,8,10}, f={2,3,4,8}, g={1,2,8}}and Intersection(a,b,e,f,g) = [2]t ={2} and the core value is a.

a ! = Intersection(a,b,e,f,g) , so a is not reduct value.

Intersection(a,b)={2,5} != [2]t = {2} ;

Intersection(a,e)={2,5} != [2]t = {2};

Intersection(a,f)={2} == [2]t = {2} ;

Intersection(a,g)={2} == [2]t = {2} ;

Intersection (a,b,e)={2, 5}!= [2]t = {2} ;

Reducts values are { {a, f}, {a, g} }

Page 32: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

32

Pattern Recognition - Decision Rules

Computing reduct values by using core values -- rule 3

In rule 3 {a={1,3,4,6,7,8,9,10},b={1,2,3,4,5,8,9,10},e={1,3,7,9},f={2,3,4,8}, g={3,4,5,6,7,9,10}}and Intersection(a,b,e,f,g) = [3]t ={3} and the core value is e, f.

Intersection(e,f) ={3} == [3]t ={3}

{ {e, f} } are not only core value ,but they also are reduct value and they are only on reduct value for rule 3.

Page 33: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

33

Pattern Recognition - Decision Rules

For rule 4, the reduct value is: { {e, f, g} }

For rule 5, the reduct values are: { {a, f}, {a, g} }

For rule 6, the reduct value is: { {b, e} }

For rule 7, the reduct value is: { {b, e} }

For rule 8, the reduct values are: {{a, e, g}, {a, f, g}}

For rule 9, the reduct value is: { {b, e, f, g} }

For rule 10, the reduct value is: { {a, b, e, f} }

Page 34: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

34

Pattern Recognition - Decision Rules

U a b e f g t

1(1) x x 1 x 0 1

1(2) x x x 1 0 1

2(1) 0 x x 0 x 2

2(2) 0 x x x 0 2

3(1) x x 1 0 x 3

4(1) x x 0 0 1 4

5(1) 0 x x 1 x 5

5(2) 0 x x x 1 5

6(1) x 0 0 x x 6

7(1) x 0 1 x x 7

8(1) 1 x 0 x 0 8

8(2) 1 x x 0 0 8

9(1) x 1 1 1 1 9

10(1) 1 1 0 1 x 10

For rule 8, there are two reduct values:{ {a, e, g} and {a, f, g} }

Page 35: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

35

Pattern Recognition - Decision Rules

The rule {3, 4, 6, 7, 9,10} have only one reduct value, so they are already reducted.

Because the four decision rules {1, 2, 5 ,8 } have two reduced forms, we have altogether 16 (2*2*2*2) minimal decision algorithms.

Page 36: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

36

Pattern Recognition - Decision Rules

U a b e f g t

1(1) x x 1 x 0 1

1(2) x x x 1 0 1

2(1) 0 x x 0 x 2

2(2) 0 x x x 0 2

3(1) x x 1 0 x 3

4(1) x x 0 0 1 4

5(1) 0 x x 1 x 5

5(2) 0 x x x 1 5

6(1) x 0 0 x x 6

7(1) x 0 1 x x 7

8(1) 1 x 0 x 0 8

8(2) 1 x x 0 0 8

9(1) x 1 1 1 1 9

10(1) 1 1 0 1 x 10

Getting 16 minimal decision algorithms

Page 37: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

37

Pattern Recognition - Decision Rules

U a b e f g

1(1) x x 1 x 0

2(1) 0 x x 0 x

3(1) x x 1 0 x

4(1) x x 0 0 1

5(1) 0 x x 1 x

6(1) x 0 0 x x

7(1) x 0 1 x x

8(1) 1 x 0 x 0

9(1) x 1 1 1 1

10(1) 1 1 0 1 x

{1, 2, 4 ,8 } have two reduced forms, we have altogether 16 minimal decision algorithms -- Table 1

Page 38: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

38

Pattern Recognition - Decision Rules

U a b e f g

1(2) x x x 1 0

2(1) 0 x x 0 x

3(1) x x 1 0 x

4(1) x x 0 0 1

5(1) 0 x x 1 x

6(1) x 0 0 x x

7(1) x 0 1 x x

8(1) 1 x 0 x 0

9(1) x 1 1 1 1

10(1) 1 1 0 1 x

{1, 2, 4 ,8 } have two reduced forms, we have altogether 16 minimal decision algorithms -- Table 2

Page 39: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

39

Pattern Recognition - Decision Rules

U a b e f g

1(2) x x x 1 0

2(2) 0 x x x 0

3(1) x x 1 0 x

4(1) x x 0 0 1

5(2) 0 x x x 1

6(1) x 0 0 x x

7(1) x 0 1 x x

8(2) 1 x x 0 0

9(1) x 1 1 1 1

10(1) 1 1 0 1 x

{1, 2, 4 ,8 } have two reduced forms, we have altogether 16 minimal decision algorithms -- Table 16

Page 40: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

40

Pattern Recognition - Decision Rules

U a b e f g

1(2) x x x 1 0 f1g0-->1

2(2) 0 x x x 0 a0g0-->2

3(1) x x 1 0 x e1f0-->3

4(1) x x 0 0 1 e0f0g1-->4

5(2) 0 x x x 1 a0g1-->5

6(1) x 0 0 x x b0e0-->6

7(1) x 0 1 x x b0e1-->7

8(2) 1 x x 0 0 a1f0g0-->8

9(1) x 1 1 1 1 b1e1f1g1-->9

10(1) 1 1 0 1 x a1b1e0f1-->10

Other format to represent this algorithm

Page 41: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

41

The End for Pattern Recognition

Page 42: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

42

Appendix

A: Split decision table to consistent and totally inconsisten tables

B: Using G to find reduct values

Page 43: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

43

Appendix-A

Split decision table to consistent and totally inconsisten tables

Page 44: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

44

Decision table

a b c d e

1 0 2 2 0

0 1 1 1 2

2 0 0 1 1

1 1 0 2 2

1 0 2 0 1

2 2 0 1 1

2 1 1 1 2

0 1 1 0 1

a b c are conditions , d e are decisions

Page 45: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

45

Condition Table:

a b c

1 0 2

0 1 1

2 0 0

1 1 0

1 0 2

2 2 0

2 1 1

0 1 1

Page 46: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

46

Decision Table:

d e

2 0

1 2

1 1

2 2

0 1

1 1

1 2

0 1

Page 47: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

47

Ind(Condition) and Ind(Decision)

U/IND(ALL R) =U/IND(a,b,c)= { {1,5 } ,{4 } ,{2,8 } ,{3 } ,{7 } ,{6 } }

U/IND(ALL R) =U/IND(d,e)= { {1 } ,{4 } ,{2,7 } ,{3,6 } ,{5,8 } }

Page 48: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

48

Computing POSC(D):

Computing POSc(D), Checking U/IND(C) to U/IND(D) : { {1,5 } ,{4 } ,{2,8 } ,{3 } ,{7 } ,{6 } } is belong to { {1 } ,{4 } ,{2,7 } ,{3,6 } ,{5,8 } }:

Page 49: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

49

Computing….. Check Set:{3} is belong to Set:{5,8}, it is false, {3} is throwed. Check Set:{3} is belong to Set:{3,6}, it is true.The set {3} is selected,

{3} Check Set:{3} is belong to Set:{1}, it is false, {3} is throwed. Check Set:{3} is belong to Set:{2,7}, it is false, {3} is throwed. Check Set:{3} is belong to Set:{4}, it is false, {3} is throwed. Check Set:{2,8} is belong to Set:{5,8}, it is false, {2,8} is throwed. Check Set:{2,8} is belong to Set:{3,6}, it is false, {2,8} is throwed. Check Set:{2,8} is belong to Set:{1}, it is false, {2,8} is throwed. Check Set:{2,8} is belong to Set:{2,7}, it is false, {2,8} is throwed. Check Set:{2,8} is belong to Set:{4}, it is false, {2,8} is throwed. Check Set:{4} is belong to Set:{5,8}, it is false, {4} is throwed. Check Set:{4} is belong to Set:{3,6}, it is false, {4} is throwed. Check Set:{4} is belong to Set:{1}, it is false, {4} is throwed. Check Set:{4} is belong to Set:{2,7}, it is false, {4} is throwed. Check Set:{4} is belong to Set:{4}, it is true.The set {4} is selected,

{3} U {4} Check Set:{1,5} is belong to Set:{5,8}, it is false, {1,5} is throwed.

Page 50: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

50

Computing….. Check Set:{1,5} is belong to Set:{3,6}, it is false, {1,5} is throwed. Check Set:{1,5} is belong to Set:{1}, it is false, {1,5} is throwed. Check Set:{1,5} is belong to Set:{2,7}, it is false, {1,5} is throwed. Check Set:{1,5} is belong to Set:{4}, it is false, {1,5} is throwed. Check Set:{6} is belong to Set:{5,8}, it is false, {6} is throwed. Check Set:{6} is belong to Set:{3,6}, it is true.The set {6} is selected,

{3} U {4} U {6} Check Set:{6} is belong to Set:{1}, it is false, {6} is throwed. Check Set:{6} is belong to Set:{2,7}, it is false, {6} is throwed. Check Set:{6} is belong to Set:{4}, it is false, {6} is throwed. Check Set:{7} is belong to Set:{5,8}, it is false, {7} is throwed. Check Set:{7} is belong to Set:{3,6}, it is false, {7} is throwed. Check Set:{7} is belong to Set:{1}, it is false, {7} is throwed. Check Set:{7} is belong to Set:{2,7}, it is true.The set {7} is selected,

{3} U {4} U {6} U {7} Check Set:{7} is belong to Set:{4}, it is false, {7} is throwed.

POSc(D):{3,4,6,7}

Page 51: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

51

Split Table

Using POSc(D):{3,4,6,7} to split the table.

Using 3, 4, 6,7 rows to make the consistent table.

Using 1,2,5,8 rows to make the totally inconsistent table.

Page 52: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

52

a b c d e

2 0 0 1 1

1 1 0 2 2

2 2 0 1 1

2 1 1 1 2

a b c d e

1 0 2 2 0

0 1 1 1 2

1 0 2 0 1

0 1 1 0 1

Consistent Table

Inconsistent Table:

Page 53: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

53

Appendix-B

Using G to find reduct values

Page 54: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

54

Pattern Recognition - Decision Rules

Computing reducts for every rule -- rule 1

Find reducts in {a={1,3,4,6,7,8,9,10}, b={1,2,3,4,5,8,9,10}, e={1,3,7,9}, f={1,5,6,7,9,10}, g={1,2,8}} for decision rule 1 {1}

Checking that if [1]Set(a):{1,3,4,6,7,8,9,10} is belong to decision {1}Checking that if [1]Set(b):{1,2,3,4,5,8,9,10} is belong to decision {1}Checking that if [1]Set(e):{1,3,7,9} is belong to decision {1}Checking that if [1]Set(f):{1,5,6,7,9,10} is belong to decision {1}Checking that if [1]Set(g):{1,2,8} is belong to decision {1}Checking that if [1]Intersection(a,b):{1,3,4,8,9,10} is belong to decision {1}Checking that if [1]Intersection(a,e):{1,3,7,9} is belong to decision {1}Checking that if [1]Intersection(a,f):{1,6,7,9,10} is belong to decision {1}Checking that if [1]Intersection(a,g):{1,8} is belong to decision {1}Checking that if [1]Intersection(b,e):{1,3,9} is belong to decision {1}Checking that if [1]Intersection(b,f):{1,5,9,10} is belong to decision {1}Checking that if [1]Intersection(b,g):{1,2,8} is belong to decision {1}

Page 55: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

55

Pattern Recognition - Decision Rules

Computing reducts for every rule -- rule 1

Checking that if [1]Intersection(e,f):{1,7,9} is belong to decision {1}Checking that if [1]Intersection(e,g):{1} is belong to decision {1}[1]Intersection(e,g):{1} is one reductChecking that if [1]Intersection(f,g):{1} is belong to decision {1}[1]Intersection(f,g):{1} is one reductChecking that if [1]Intersection(a,b,e):{1,3,9} is belong to decision {1}Checking that if [1]Intersection(a,b,f):{1,9,10} is belong to decision {1}Checking that if [1]Intersection(a,b,g):{1,8} is belong to decision {1}Checking that if [1]Intersection(a,e,f):{1,7,9} is belong to decision {1}Checking that if [1]Intersection(a,e,g):{1} is belong to decision {1}Because Intersection(a,e,g): contains Intersection(e,g):, so skip it.Checking that if [1]Intersection(a,f,g):{1} is belong to decision {1}Because Intersection(a,f,g): contains Intersection(f,g):, so skip it.Checking that if [1]Intersection(b,e,f):{1,9} is belong to decision {1}

Page 56: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

56

Pattern Recognition - Decision Rules

Computing reducts for every rule -- rule 1

Checking that if [1]Intersection(b,e,g):{1} is belong to decision {1}Because Intersection(b,e,g): contains Intersection(e,g):, so skip it.Checking that if [1]Intersection(b,f,g):{1} is belong to decision {1}Because Intersection(b,f,g): contains Intersection(f,g):, so skip it.Checking that if [1]Intersection(e,f,g):{1} is belong to decision {1}Because Intersection(e,f,g): contains Intersection(e,g):, so skip it.Checking that if [1]Intersection(a,b,e,f):{1,9} is belong to decision {1}Checking that if [1]Intersection(a,b,e,g):{1} is belong to decision {1}Because Intersection(a,b,e,g): contains Intersection(e,g):, so skip it.Checking that if [1]Intersection(a,b,f,g):{1} is belong to decision {1}Because Intersection(a,b,f,g): contains Intersection(f,g):, so skip it.Checking that if [1]Intersection(a,e,f,g):{1} is belong to decision {1}Because Intersection(a,e,f,g): contains Intersection(e,g):, so skip it.

Page 57: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

57

Pattern Recognition - Decision Rules

Computing reducts for every rule -- rule 1

Checking that if [1]Intersection(b,e,f,g):{1} is belong to decision {1}Because Intersection(b,e,f,g): contains Intersection(e,g):, so skip it.Checking that if [1]Intersection(a,b,e,f,g):{1} is belong to decision {1}Because Intersection(a,b,e,f,g): contains Intersection(e,g):, so skip it.

Finally we found reducts:{ {e, g}, {f, g} }

Page 58: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

58

Pattern Recognition - Decision Rules

Computing reducts for every rule -- rule 2

Find reducts in {a={2,5}, b={1,2,3,4,5,8,9,10}, e={2,4,5,6,8,10}, f={2,3,4,8}, g={1,2,8}} for decision rule 2 {2}

Checking that if [2]Set(a):{2,5} is belong to decision {2}Checking that if [2]Set(b):{1,2,3,4,5,8,9,10} is belong to decision {2}Checking that if [2]Set(e):{2,4,5,6,8,10} is belong to decision {2}Checking that if [2]Set(f):{2,3,4,8} is belong to decision {2}Checking that if [2]Set(g):{1,2,8} is belong to decision {2}Checking that if [2]Intersection(a,b):{2,5} is belong to decision {2}Checking that if [2]Intersection(a,e):{2,5} is belong to decision {2}Checking that if [2]Intersection(a,f):{2} is belong to decision {2}[2]Intersection(a,f):{2} is one reductChecking that if [2]Intersection(a,g):{2} is belong to decision {2}[2]Intersection(a,g):{2} is one reduct

Page 59: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

59

Pattern Recognition - Decision Rules

Computing reducts for every rule -- rule 2

Checking that if [2]Intersection(b,e):{2,4,5,8,10} is belong to decision {2}Checking that if [2]Intersection(b,f):{2,3,4,8} is belong to decision {2}Checking that if [2]Intersection(b,g):{1,2,8} is belong to decision {2}Checking that if [2]Intersection(e,f):{2,4,8} is belong to decision {2}Checking that if [2]Intersection(e,g):{2,8} is belong to decision {2}Checking that if [2]Intersection(f,g):{2,8} is belong to decision {2}Checking that if [2]Intersection(a,b,e):{2,5} is belong to decision {2}Checking that if [2]Intersection(a,b,f):{2} is belong to decision {2}Because Intersection(a,b,f): contains Intersection(a,f):, so skip it.Checking that if [2]Intersection(a,b,g):{2} is belong to decision {2}Because Intersection(a,b,g): contains Intersection(a,g):, so skip it.Checking that if [2]Intersection(a,e,f):{2} is belong to decision {2}Because Intersection(a,e,f): contains Intersection(a,f):, so skip it.

Page 60: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

60

Pattern Recognition - Decision Rules

Computing reducts for every rule -- rule 2

Checking that if [2]Intersection(a,e,g):{2} is belong to decision {2}Because Intersection(a,e,g): contains Intersection(a,g):, so skip it.Checking that if [2]Intersection(b,e,f):{2,4,8} is belong to decision {2}Checking that if [2]Intersection(b,e,g):{2,8} is belong to decision {2}Checking that if [2]Intersection(b,f,g):{2,8} is belong to decision {2}Checking that if [2]Intersection(e,f,g):{2,8} is belong to decision {2}Checking that if [2]Intersection(a,b,e,f):{2} is belong to decision {2}Because Intersection(a,b,e,f): contains Intersection(a,f):, so skip it.Checking that if [2]Intersection(a,b,e,g):{2} is belong to decision {2}Because Intersection(a,b,e,g): contains Intersection(a,g):, so skip it.Checking that if [2]Intersection(b,e,f,g):{2,8} is belong to decision {2}

Finally we found reducts:{ {a, f}, {a, g} }

Page 61: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

61

Pattern Recognition - Decision Rules

For rule 3, the reducts are: { {e, f} }

For rule 4, the reducts are: { {e, f, g} }

For rule 5, the reducts are: { {a, f}, {a, g} }

For rule 6, the reducts are: { {b, e} }

For rule 7, the reducts are: { {b, e} }

For rule 8, the reducts are: {{a, e, g}, {a, f, g}}

For rule 9, the reducts are: { {b, e, f, g} }

For rule 10, the reducts are:

{ {a, b, e, f} }

Page 62: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

62

Pattern Recognition - Decision Rules

U a b e f g w

1(1) x x 1 x 0 1

1(2) x x x 1 0 1

2(1) 0 x x 0 x 2

2(2) 0 x x x 0 2

3(1) x x 1 0 x 3

4(1) x x 0 0 1 4

5(1) 0 x x 1 x 5

5(2) 0 x x x 1 5

6(1) x 0 0 x x 6

7(1) x 0 1 x x 7

8(1) 1 x 0 x 0 8

8(2) 1 x x 0 0 8

9(1) x 1 1 1 1 9

10(1) 1 1 0 1 x 10

For rule 8, the reducts are: { {a, e, g} , {a, f, g} }

Page 63: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

63

Pattern Recognition - Decision Rules

U a b e f g w

1(1) x x 1 x 0 1

1(2) x x x 1 0 1

Core value: 1 - - - - 0 1

2(1) 0 x x 0 x 2

2(2) 0 x x x 0 2

Core value : 2 0 - - - - 2

3(1) x x 1 0 x 3

Core value : 3 - - 1 0 - 3

Intersection to get core values for all decision rules.

Page 64: 1 Chapter 10 DISSIMILIRATY ANALYSIS Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin

64

Pattern Recognition - Decision Rules

The core values table:

U a b e f g w

1 - - - - 0 1

2 0 - - - - 2

3 - - 1 0 - 3

4 - - 0 0 1 4

5 0 - - - - 5

6 - 0 0 - - 6

7 - 0 1 - - 7

8 1 - - - 0 8

9 - 1 1 1 1 9

10 1 1 0 1 - 10