Chapter 10 DISSIMILIRATY ANALYSIS

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

description

Chapter 10 DISSIMILIRATY ANALYSIS. Presented by: Turkov. Eugene Class id : 113 and Minfang Tao Class id : 112 Professor: Dr. T.Y. Lin. Introduction. In Chapter 8 and 9 we focused on decision tables in which condition and decision attributes were distinguished:. Indroduction. - PowerPoint PPT Presentation

Transcript of Chapter 10 DISSIMILIRATY ANALYSIS

Page 1: Chapter 10 DISSIMILIRATY ANALYSIS

1

Chapter 10

DISSIMILIRATY ANALYSIS

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

Professor:Dr. T.Y. Lin

Page 2: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

5

Pattern Recognition - Task

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

Page 6: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

41

The End for Pattern Recognition

Page 42: Chapter 10 DISSIMILIRATY ANALYSIS

42

Appendix

A: Split decision table to consistent and totally inconsisten tables

B: Using G to find reduct values

Page 43: Chapter 10 DISSIMILIRATY ANALYSIS

43

Appendix-A

Split decision table to consistent and totally inconsisten tables

Page 44: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

46

Decision Table:

d e

2 0

1 2

1 1

2 2

0 1

1 1

1 2

0 1

Page 47: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

53

Appendix-B

Using G to find reduct values

Page 54: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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: Chapter 10 DISSIMILIRATY ANALYSIS

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