abduction in classification tasks
play

Abduction in Classification Tasks AI*IA 2003 M. Atzori, P. - PowerPoint PPT Presentation

Abduction in Classification Tasks AI*IA 2003 M. Atzori, P. Mancarella, F. Turini { atzori,paolo,turini } @di.unipi.it Dipartimento di Informatica Universit` a di Pisa, Italy Abduction in Classification Tasks AI*IA 2003 p.1 Goal In Data


  1. Abduction in Classification Tasks AI*IA 2003 M. Atzori, P. Mancarella, F. Turini { atzori,paolo,turini } @di.unipi.it Dipartimento di Informatica Universit` a di Pisa, Italy Abduction in Classification Tasks AI*IA 2003 – p.1

  2. Goal In Data Mining we want to get more information from raw data: Abduction in Classification Tasks AI*IA 2003 – p.2

  3. Goal In Data Mining we want to get more information from raw data: • generalizing data Abduction in Classification Tasks AI*IA 2003 – p.2

  4. Goal In Data Mining we want to get more information from raw data: • generalizing data • using aggregated data Abduction in Classification Tasks AI*IA 2003 – p.2

  5. Goal In Data Mining we want to get more information from raw data: • generalizing data • using aggregated data The framework we are going to present is a postprocessing step useful to: Abduction in Classification Tasks AI*IA 2003 – p.2

  6. Goal In Data Mining we want to get more information from raw data: • generalizing data • using aggregated data The framework we are going to present is a postprocessing step useful to: • obtain new information from aggregated data Abduction in Classification Tasks AI*IA 2003 – p.2

  7. Goal In Data Mining we want to get more information from raw data: • generalizing data • using aggregated data The framework we are going to present is a postprocessing step useful to: • obtain new information from aggregated data • query aggregated data Abduction in Classification Tasks AI*IA 2003 – p.2

  8. Goal In Data Mining we want to get more information from raw data: • generalizing data • using aggregated data The framework we are going to present is a postprocessing step useful to: • obtain new information from aggregated data • query aggregated data • explain aggregated data Abduction in Classification Tasks AI*IA 2003 – p.2

  9. Summary • Abduction in Logic Programming Abduction in Classification Tasks AI*IA 2003 – p.3

  10. Summary • Abduction in Logic Programming • Abductive Interpretation of Decision Trees Abduction in Classification Tasks AI*IA 2003 – p.3

  11. Summary • Abduction in Logic Programming • Abductive Interpretation of Decision Trees • Definition Abduction in Classification Tasks AI*IA 2003 – p.3

  12. Summary • Abduction in Logic Programming • Abductive Interpretation of Decision Trees • Definition • Examples of Applications Abduction in Classification Tasks AI*IA 2003 – p.3

  13. Summary • Abduction in Logic Programming • Abductive Interpretation of Decision Trees • Definition • Examples of Applications • Theoretical Results Abduction in Classification Tasks AI*IA 2003 – p.3

  14. Summary • Abduction in Logic Programming • Abductive Interpretation of Decision Trees • Definition • Examples of Applications • Theoretical Results • Implementation Abduction in Classification Tasks AI*IA 2003 – p.3

  15. Summary • Abduction in Logic Programming • Abductive Interpretation of Decision Trees • Definition • Examples of Applications • Theoretical Results • Implementation • Conclusions Abduction in Classification Tasks AI*IA 2003 – p.3

  16. What is Abduction? Abduction is a form of synthetic reasoning which infers the case from a rule and a result, i.e. B, A ⇒ B A Abduction in Classification Tasks AI*IA 2003 – p.4

  17. What is Abduction? Abduction is a form of synthetic reasoning which infers the case from a rule and a result, i.e. B, A ⇒ B A In Logic Programming : Let � P, A, Ic � be an abductive framework and let G be a goal. Then an abductive explanation for G is a set ∆ ⊆ A of ground abducible atoms such that: Abduction in Classification Tasks AI*IA 2003 – p.4

  18. What is Abduction? Abduction is a form of synthetic reasoning which infers the case from a rule and a result, i.e. B, A ⇒ B A In Logic Programming : Let � P, A, Ic � be an abductive framework and let G be a goal. Then an abductive explanation for G is a set ∆ ⊆ A of ground abducible atoms such that: • P ∪ ∆ | = G Abduction in Classification Tasks AI*IA 2003 – p.4

  19. What is Abduction? Abduction is a form of synthetic reasoning which infers the case from a rule and a result, i.e. B, A ⇒ B A In Logic Programming : Let � P, A, Ic � be an abductive framework and let G be a goal. Then an abductive explanation for G is a set ∆ ⊆ A of ground abducible atoms such that: • P ∪ ∆ | = G • P ∪ ∆ ∪ Ic is consistent. Abduction in Classification Tasks AI*IA 2003 – p.4

  20. Classification as an Abductive Problem • Knowledge Base • Observations • Integrity Constraints Abduction in Classification Tasks AI*IA 2003 – p.5

  21. Classification as an Abductive Problem • Knowledge Base • Set of rules corresponding to all tree paths • Observations • Integrity Constraints Abduction in Classification Tasks AI*IA 2003 – p.5

  22. Classification as an Abductive Problem • Knowledge Base • Set of rules corresponding to all tree paths • Observations • One of the leaves • Integrity Constraints Abduction in Classification Tasks AI*IA 2003 – p.5

  23. Classification as an Abductive Problem • Knowledge Base • Set of rules corresponding to all tree paths • Observations • One of the leaves • Integrity Constraints • Extra information about the domain Abduction in Classification Tasks AI*IA 2003 – p.5

  24. Classification as an Abductive Problem • Knowledge Base • Set of rules corresponding to all tree paths • Observations • One of the leaves • Integrity Constraints • Extra information about the domain We obtain a framework able to answer abductive que- ries starting from the induced data Abduction in Classification Tasks AI*IA 2003 – p.5

  25. The Process Induced Tree Abduction in Classification Tasks AI*IA 2003 – p.6

  26. The Process Induced Tree Transformation into rules Abductive Framework Abduction in Classification Tasks AI*IA 2003 – p.6

  27. The Process Induced Tree Transformation into rules Abductive Framework Abductive Queries Abductive Answers User Abduction in Classification Tasks AI*IA 2003 – p.6

  28. Applications Abductive Logic Programming frameworks can be profitably used in order to query induced decision trees ( representing generalized data ) in an abductive way, obtaining for example: Abduction in Classification Tasks AI*IA 2003 – p.7

  29. Applications Abductive Logic Programming frameworks can be profitably used in order to query induced decision trees ( representing generalized data ) in an abductive way, obtaining for example: • better classification (by adding domain specific knowledge as integrity constraints) Abduction in Classification Tasks AI*IA 2003 – p.7

  30. Applications Abductive Logic Programming frameworks can be profitably used in order to query induced decision trees ( representing generalized data ) in an abductive way, obtaining for example: • better classification (by adding domain specific knowledge as integrity constraints) • the reason why an instance belongs to a particular class (by adding knowledge about the instance and then a simple abductive query) Abduction in Classification Tasks AI*IA 2003 – p.7

  31. Applications Abductive Logic Programming frameworks can be profitably used in order to query induced decision trees ( representing generalized data ) in an abductive way, obtaining for example: • better classification (by adding domain specific knowledge as integrity constraints) • the reason why an instance belongs to a particular class (by adding knowledge about the instance and then a simple abductive query) • a set of attributes whose values should be changed in order to obtain a different class (by finding differences between two similar results of different goals) Abduction in Classification Tasks AI*IA 2003 – p.7

  32. An Example: Training Set Outlook Temperature Humidity Wind Class Sunny Hot High Weak No Sunny Hot High Strong No Overcast Hot High Weak Yes Rainy Mild High Weak Yes Rainy Cool Low Weak Yes Rainy Cool Low Strong No Overcast Cool Low Strong Yes Sunny Mild High Weak No Sunny Cool Low Weak Yes Rainy Mild Low Weak Yes Sunny Mild Low Strong Yes Overcast Mild High Strong Yes Overcast Hot Low Weak Yes Rainy Mild High Strong No Abduction in Classification Tasks AI*IA 2003 – p.8

  33. An Example: Training Set Outlook Temperature Humidity Wind Class Sunny Hot High Weak No Sunny Hot High Strong No Overcast Hot High Weak Yes Rainy Mild High Weak Yes Rainy Cool Low Weak Yes Rainy Cool Low Strong No Overcast Cool Low Strong Yes Sunny Mild High Weak No Sunny Cool Low Weak Yes Rainy Mild Low Weak Yes Sunny Mild Low Strong Yes Abduction in Classification Tasks AI*IA 2003 – p.8

  34. An Example: Training Set Outlook Temperature Humidity Wind Class Sunny Hot High Weak No Sunny Hot High Strong No Overcast Hot High Weak Yes Rainy Mild High Weak Yes Rainy Cool Low Weak Yes Rainy Cool Low Strong No Overcast Cool Low Strong Yes Sunny Mild High Weak No Abduction in Classification Tasks AI*IA 2003 – p.8

  35. An Example: Tree Overlook Sunny Rainy Overcast Humidity Wind Yes High Low Strong Weak No Yes No Yes Abduction in Classification Tasks AI*IA 2003 – p.9

Recommend


More recommend