SlideShare une entreprise Scribd logo
1  sur  86
USING  QUALITATIVE  KNOWLEDGE IN  NUMERICAL  LEARNING Ivan Bratko Faculty of Computer and Info. Sc. University of Ljubljana Slovenia
THIS TALK IS ABOUT: AUTOMATED MODELLING FROM DATA  WITH MACHINE LEARNING COMBINING NUMERICAL AND QUALITATIVE REPRESENTATIONS
BUILING MODELS FROM DATA ,[object Object],[object Object],Machine learning, numerical regression Model  of system Data
EXAMPLE: POPULATION DYNAMICS ,[object Object],[object Object],[object Object],[object Object],[object Object]
POPULATION DYNAMICS ,[object Object],Data provided by Todorovski&D žeroski
PRIOR KNOWLEDGE ,[object Object],[object Object],[object Object],[object Object]
QUALITATIVE DIFFICULTIES OF NUMERICAL LEARNING ,[object Object],[object Object],Level h outflow t h
TIME BEHAVIOUR OF WATER LEVEL Initial_ouflow =12.5
VARYING INITIAL OUTFLOW Initial_ouflow =12.5 11.25 10.0 8.75 6.25
PREDICTING WATER LEVEL WITH M5 11.25 10.0 8.75 6.25 7.5 Initial_ouflow =12.5 Qualitatively incorrect – water level cannot increase M5  prediction
QUALITATIVE ERRORS OF  NUMERICAL LEARNERS ,[object Object],[object Object],[object Object],[object Object],[object Object]
Q 2   LEARNING  AIMS  AT  OVERCOMING THESE  DIFFICULTIES
Q 2  LEARNING Š uc, Vladu š i č , Bratko; IJCAI’03, AIJ 2004, IJCAI’05 ,[object Object],[object Object],[object Object]
QUALITATIVE CONSTRAINTS  FOR WATER LEVEL ,[object Object],[object Object],[object Object],[object Object]
SUMMARY OF  Q 2  LEARNING ,[object Object],[object Object],[object Object],[object Object],[object Object]
IDEA  OF  Q 2 ,[object Object],[object Object]
CONTENTS OF REST OF TALK ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
HOW CAN WE DESCRIBE QUALITATIVE PROPERTIES ? We can use concepts from field of  qualitative reasoning  in AI Related terms:  Qualitative physics, Naive physics,  Qualitative modelling
QUALITATIVE MODELLING IN AI ,[object Object],[object Object]
ESSENCE  OF  NAIVE PHYSICS ,[object Object],[object Object],[object Object]
EXAMPLE: BATH TUB ,[object Object],Amount of water will keep increasing, so will level, until the level reaches the top.
EXAMPLE: U-TUBE ,[object Object],La Lb Level La will be decreasing, and Lb increasing, until La = Lb.
QUALITATIVE REASONING ABOUT U-TUBE ,[object Object],[object Object],[object Object],[object Object],[object Object],Level La Level Lb A B
QUALITATIVE REASONING ABOUT U-TUBE ,[object Object],[object Object],Level La Level Lb
QUALITATIVE REASONING ABOUT U-TUBE ,[object Object],Level La Level Lb La Lb Time
THIS REASONING IS VALID FOR  ALL  CONTAINERS OF  ANY  SHAPE AND SIZE, REGARDLESS OF ACTUAL NUMBERS!
QHY REASON QUALITATIVELY? ,[object Object],[object Object],[object Object],[object Object]
RELATION BETWEEN  AMOUNT AND LEVEL ,[object Object],[object Object],[object Object]
MONOTONIC FUNCTIONS Y = M + (X)  specifies a family of functions   X Y
MONOTONIC QUALITATIVE CONSTRAINTS, MQCs ,[object Object],[object Object],[object Object],[object Object]
EXAMPLE: BEHAVIOUR OF GAS ,[object Object],Pressure increases   with Temperature Pressure decreases with Volume
Q 2  LEARNING Induce qualitative constraints ( QUIN ) Qualitative to Quantitative  Transformation (Q2Q) ,[object Object],[object Object],[object Object],Numerical data One possibility: QFILTER
PROGRAM QUIN  INDUCING QUALITATIVE CONSTRAINTS FROM NUMERICAL DATA Šuc 2001 ( PhD  Thesis , also as book 2003 )  Šuc and Bratko, ECML ’ 01
QUIN ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
EXAMPLE PROBLEM FOR QUIN ,[object Object],[object Object]
EXAMPLE PROBLEM FOR QUIN In this region: z = M +,+ (x,y)
INDUCED QUALITATIVE TREE FOR  z   =   x 2  -   y 2   + noise z= M -,+ ( x,y) z= M -,- ( x,y) z= M +,+ ( x , y) z= M +,- ( x,y)  0 > 0 > 0  0 > 0  0 y x y
QUIN ALGORITHM: OUTLINE ,[object Object],[object Object],[object Object]
Q2Q   Qualitative to Quantitative Transformation
Q2Q   EXAMPLE ,[object Object],[object Object],[object Object],5 X Y
QUALITATIVE TREES IMPOSE  NUMERICAL CONSTRAINTS ,[object Object],[object Object],[object Object],[object Object]
RESPECTING MQCs NUMERICALLY z = M +,+ (x,y) requires: If  x 1  < x 2   and  y 1  < y 2   then  z 1  < z 2   (x 2 , y 2 ) (x 1 , y 1 ) x y
QFILTER   AN APPROACH TO Q2Q TRANSFORMATION Šuc and Bratko, ECML ’03
TASK  OF  QFILTER  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
QFILTER IDEA ,[object Object],[object Object],[object Object],[object Object],[object Object]
RESPECTING MQCs NUMERICALLY ,[object Object],X Y
QFILTER APPLIED TO WATER OUTFLOW Qualitative constraint that applies to water outflow: h = M  -,+ (time, InitialOutflow)   This could be supplied by domain expert,  or induced from data by QUIN
PREDICTING WATER LEVEL WITH M5 7.5 M5  prediction
QFILTER’S PREDICTION QFILTER predictions T rue   values
POPULATION DYNAMICS ,[object Object],[object Object],[object Object],[object Object]
POPULATION DYNAMICS WITH  Q 2 ,[object Object]
PREDICTION PROBLEM ,[object Object],[object Object],[object Object],[object Object],[object Object]
APPROXIMATE QUALITATIVE MODEL  OF ZOO CHANGE Induced from data by QUIN
EXPERIMENT WITH NOISY DATA All results as MSE (Mean Squared Error) 2.269 ;  1.889 0.112 ;  0.102 0.015 ;  0.008 ZooChange 20  % noise LWR;  Q 2 5 % noise LWR;  Q 2 no noise  LWR;  Q 2 Domain
APPLICATIONS  OF  Q 2  FROM REAL ECOLOGICAL DATA ,[object Object],[object Object]
Lake Glumsø ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Lake Glumsø – data ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PREDICTION ACCURACY ,[object Object],[object Object],[object Object],[object Object]
OTHER ECOLOGICAL MODELLING APPLICATIONS ,[object Object],[object Object],[object Object]
CASE STUDY   INTEC’S  CAR SIMULATION MODELS ,[object Object],[object Object]
Intec’s wheel model
Learning Manouvres ,[object Object],[object Object],[object Object],[object Object],Road excitation: Steering position
WHEEL MODEL :  PREDICTING TOE ANGLE  
WHEEL MODEL :  PREDICTING TOE ANGLE  
WHEEL MODEL :  PREDICTING TOE ANGLE  
WHEEL MODEL :  PREDICTING TOE ANGLE   Qualiative errors Q 2  predicted alpha Q 2
BEHAVIOURAL CLONING ,[object Object]
EXAMPLE: GANTRY CRANE Control force Load Carriage
USE MACHINE LEARNING: BASIC IDEA Controller System Observe Execution trace Learning program Reconstructed  controller (“clone”) Actions States
CRITERIA OF SUCCESS ,[object Object],[object Object],[object Object]
WHY COMPREHENSIBILITY? ,[object Object],[object Object],[object Object],[object Object]
SKILL RECONSTRUTION IN CRANE Control forces: F x , F L   State:  X,  d X,   ,  d  , L,  d L
CARRIAGE CONTROL QUIN: dX des = f(X,   ,   d  ) M - ( X ) M + (  ) X < 20.7 X < 60.1 M + ( X ) yes yes no no First the trolley velocity is increasing From about middle distance from the goal  until the goal  the trolley velocity is decreasing At the goal  reduce the swing of the rope  (by acceleration of the trolley when the rope angle increases)
CARRIAGE CONTROL: dX des = f(X,   ,   d  ) M - ( X ) M + (  ) X < 20.7 X < 60.1 X < 29.3 M + ( X ) d   < -0.02 M - ( X ) M -,+ ( X ,  ) M +,+,- ( X,   , d  ) yes yes yes yes no no no no Enables reconstruction of individual differences in control styles Operator S Operator L
CASE STUDY IN REVERSE ENGINEERING:   ANTI-SWAY CRANE
ANTI-SWAY CRANE ,[object Object],[object Object],[object Object]
ANTI-SWAY CRANE OF CTU ,[object Object],[object Object],[object Object],[object Object],[object Object]
EXPLAINING  HOW CONTROLLER WORKS ,[object Object],[object Object]
EMPIRICAL  EVALUATION ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Robot Arm Domain Y 1 Y 2 Two-link, two-joint robot arm Link 1 extendible:   L 1     [2, 10] Y 1  = L 1  sin(  1 )  Y 2  = L 1  sin(  1 ) + 5 sin(  1 +  2 )    1  2 Four learning problems:  A:   Y 1  = f(L 1 ,   1 ) B:   Y 2  = f(L 1 ,   1 ,   2 ,    sum , Y 1 ) C:   Y 2  = f(L 1 ,   1 ,   2   ,    sum )  D:   Y 2  = f(L 1 ,   1 ,   2 ) L 1 Derived attribute   sum =   1   +   2 Difficulty  for Q 2
Robot Arm: LWR and Q 2  at different noise levels Q 2  outperforms LWR with all four learning problems (at all three noise levels) A   0, 5, 10% n. |  B   0, 5, 10% n. |  C  0, 5, 10% n. |  D  0, 5, 10% n.
UCI and Dynamic Domains ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
UCI and Dynamic Domains: LWR compared to Q 2 Similar results with other two base-learners. Q 2  significantly better than base-learners in 18 out of 24 comparisons (24 = 8 datasets * 3 base-learners)
Q 2  - CONCLUSIONS ,[object Object],[object Object],[object Object],[object Object],[object Object]
Q 2   TEAM  +  ACKNOWLEDGEMENTS  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
RELEVANT PAPERS ,[object Object],[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Similaire à Using Qualitative Knowledge in Numerical Learning

Streaming Model Transformations by Complex Event Processing
Streaming Model Transformations by Complex Event ProcessingStreaming Model Transformations by Complex Event Processing
Streaming Model Transformations by Complex Event ProcessingIstván Dávid
 
Secrets of supercomputing
Secrets of supercomputingSecrets of supercomputing
Secrets of supercomputingfikrul islamy
 
Secrets of supercomputing
Secrets of supercomputingSecrets of supercomputing
Secrets of supercomputingfikrul islamy
 
Uncertain_Henry_problem-poster.pdf
Uncertain_Henry_problem-poster.pdfUncertain_Henry_problem-poster.pdf
Uncertain_Henry_problem-poster.pdfAlexander Litvinenko
 
CDAC 2018 Dubini microfluidic technologies for single cell manipulation
CDAC 2018 Dubini microfluidic technologies for single cell manipulationCDAC 2018 Dubini microfluidic technologies for single cell manipulation
CDAC 2018 Dubini microfluidic technologies for single cell manipulationMarco Antoniotti
 
Where DSP meets UbiComp
Where DSP meets UbiCompWhere DSP meets UbiComp
Where DSP meets UbiCompEric Larson
 
Top schools in ghaziabad
Top schools in ghaziabadTop schools in ghaziabad
Top schools in ghaziabadEdhole.com
 
"Streamflow prediction in River Rhine: Exploring combinations of bias-correct...
"Streamflow prediction in River Rhine: Exploring combinations of bias-correct..."Streamflow prediction in River Rhine: Exploring combinations of bias-correct...
"Streamflow prediction in River Rhine: Exploring combinations of bias-correct...Jan Verkade
 
Pre- and Post-Selection Paradoxes, Measurement-Disturbance and Contextuality ...
Pre- and Post-Selection Paradoxes, Measurement-Disturbance and Contextuality ...Pre- and Post-Selection Paradoxes, Measurement-Disturbance and Contextuality ...
Pre- and Post-Selection Paradoxes, Measurement-Disturbance and Contextuality ...Matthew Leifer
 
Efficient Simulations for Contamination of Groundwater Aquifers under Uncerta...
Efficient Simulations for Contamination of Groundwater Aquifers under Uncerta...Efficient Simulations for Contamination of Groundwater Aquifers under Uncerta...
Efficient Simulations for Contamination of Groundwater Aquifers under Uncerta...Alexander Litvinenko
 
Presentation lab meeting NRE
Presentation lab meeting NREPresentation lab meeting NRE
Presentation lab meeting NREfarnaznojavan
 
COCOA: Communication-Efficient Coordinate Ascent
COCOA: Communication-Efficient Coordinate AscentCOCOA: Communication-Efficient Coordinate Ascent
COCOA: Communication-Efficient Coordinate Ascentjeykottalam
 
2014.10.dartmouth
2014.10.dartmouth2014.10.dartmouth
2014.10.dartmouthQiqi Wang
 

Similaire à Using Qualitative Knowledge in Numerical Learning (20)

MUMS Undergraduate Workshop - Introduction to Bayesian Inference & Uncertaint...
MUMS Undergraduate Workshop - Introduction to Bayesian Inference & Uncertaint...MUMS Undergraduate Workshop - Introduction to Bayesian Inference & Uncertaint...
MUMS Undergraduate Workshop - Introduction to Bayesian Inference & Uncertaint...
 
Streaming Model Transformations by Complex Event Processing
Streaming Model Transformations by Complex Event ProcessingStreaming Model Transformations by Complex Event Processing
Streaming Model Transformations by Complex Event Processing
 
1789 1800
1789 18001789 1800
1789 1800
 
1789 1800
1789 18001789 1800
1789 1800
 
Secrets of supercomputing
Secrets of supercomputingSecrets of supercomputing
Secrets of supercomputing
 
Secrets of supercomputing
Secrets of supercomputingSecrets of supercomputing
Secrets of supercomputing
 
Uncertain_Henry_problem-poster.pdf
Uncertain_Henry_problem-poster.pdfUncertain_Henry_problem-poster.pdf
Uncertain_Henry_problem-poster.pdf
 
CDAC 2018 Dubini microfluidic technologies for single cell manipulation
CDAC 2018 Dubini microfluidic technologies for single cell manipulationCDAC 2018 Dubini microfluidic technologies for single cell manipulation
CDAC 2018 Dubini microfluidic technologies for single cell manipulation
 
Where DSP meets UbiComp
Where DSP meets UbiCompWhere DSP meets UbiComp
Where DSP meets UbiComp
 
Top schools in ghaziabad
Top schools in ghaziabadTop schools in ghaziabad
Top schools in ghaziabad
 
"Streamflow prediction in River Rhine: Exploring combinations of bias-correct...
"Streamflow prediction in River Rhine: Exploring combinations of bias-correct..."Streamflow prediction in River Rhine: Exploring combinations of bias-correct...
"Streamflow prediction in River Rhine: Exploring combinations of bias-correct...
 
How to Accelerate Molecular Simulations with Data? by Žofia Trsťanová, Machin...
How to Accelerate Molecular Simulations with Data? by Žofia Trsťanová, Machin...How to Accelerate Molecular Simulations with Data? by Žofia Trsťanová, Machin...
How to Accelerate Molecular Simulations with Data? by Žofia Trsťanová, Machin...
 
Pre- and Post-Selection Paradoxes, Measurement-Disturbance and Contextuality ...
Pre- and Post-Selection Paradoxes, Measurement-Disturbance and Contextuality ...Pre- and Post-Selection Paradoxes, Measurement-Disturbance and Contextuality ...
Pre- and Post-Selection Paradoxes, Measurement-Disturbance and Contextuality ...
 
Presentation
PresentationPresentation
Presentation
 
Efficient Simulations for Contamination of Groundwater Aquifers under Uncerta...
Efficient Simulations for Contamination of Groundwater Aquifers under Uncerta...Efficient Simulations for Contamination of Groundwater Aquifers under Uncerta...
Efficient Simulations for Contamination of Groundwater Aquifers under Uncerta...
 
Presentation lab meeting NRE
Presentation lab meeting NREPresentation lab meeting NRE
Presentation lab meeting NRE
 
Biostatistics in Bioequivalence
Biostatistics in BioequivalenceBiostatistics in Bioequivalence
Biostatistics in Bioequivalence
 
COCOA: Communication-Efficient Coordinate Ascent
COCOA: Communication-Efficient Coordinate AscentCOCOA: Communication-Efficient Coordinate Ascent
COCOA: Communication-Efficient Coordinate Ascent
 
2014.10.dartmouth
2014.10.dartmouth2014.10.dartmouth
2014.10.dartmouth
 
7.pdf
7.pdf7.pdf
7.pdf
 

Plus de butest

EL MODELO DE NEGOCIO DE YOUTUBE
EL MODELO DE NEGOCIO DE YOUTUBEEL MODELO DE NEGOCIO DE YOUTUBE
EL MODELO DE NEGOCIO DE YOUTUBEbutest
 
1. MPEG I.B.P frame之不同
1. MPEG I.B.P frame之不同1. MPEG I.B.P frame之不同
1. MPEG I.B.P frame之不同butest
 
LESSONS FROM THE MICHAEL JACKSON TRIAL
LESSONS FROM THE MICHAEL JACKSON TRIALLESSONS FROM THE MICHAEL JACKSON TRIAL
LESSONS FROM THE MICHAEL JACKSON TRIALbutest
 
Timeline: The Life of Michael Jackson
Timeline: The Life of Michael JacksonTimeline: The Life of Michael Jackson
Timeline: The Life of Michael Jacksonbutest
 
Popular Reading Last Updated April 1, 2010 Adams, Lorraine The ...
Popular Reading Last Updated April 1, 2010 Adams, Lorraine The ...Popular Reading Last Updated April 1, 2010 Adams, Lorraine The ...
Popular Reading Last Updated April 1, 2010 Adams, Lorraine The ...butest
 
LESSONS FROM THE MICHAEL JACKSON TRIAL
LESSONS FROM THE MICHAEL JACKSON TRIALLESSONS FROM THE MICHAEL JACKSON TRIAL
LESSONS FROM THE MICHAEL JACKSON TRIALbutest
 
Com 380, Summer II
Com 380, Summer IICom 380, Summer II
Com 380, Summer IIbutest
 
The MYnstrel Free Press Volume 2: Economic Struggles, Meet Jazz
The MYnstrel Free Press Volume 2: Economic Struggles, Meet JazzThe MYnstrel Free Press Volume 2: Economic Struggles, Meet Jazz
The MYnstrel Free Press Volume 2: Economic Struggles, Meet Jazzbutest
 
MICHAEL JACKSON.doc
MICHAEL JACKSON.docMICHAEL JACKSON.doc
MICHAEL JACKSON.docbutest
 
Social Networks: Twitter Facebook SL - Slide 1
Social Networks: Twitter Facebook SL - Slide 1Social Networks: Twitter Facebook SL - Slide 1
Social Networks: Twitter Facebook SL - Slide 1butest
 
Facebook
Facebook Facebook
Facebook butest
 
Executive Summary Hare Chevrolet is a General Motors dealership ...
Executive Summary Hare Chevrolet is a General Motors dealership ...Executive Summary Hare Chevrolet is a General Motors dealership ...
Executive Summary Hare Chevrolet is a General Motors dealership ...butest
 
Welcome to the Dougherty County Public Library's Facebook and ...
Welcome to the Dougherty County Public Library's Facebook and ...Welcome to the Dougherty County Public Library's Facebook and ...
Welcome to the Dougherty County Public Library's Facebook and ...butest
 
NEWS ANNOUNCEMENT
NEWS ANNOUNCEMENTNEWS ANNOUNCEMENT
NEWS ANNOUNCEMENTbutest
 
C-2100 Ultra Zoom.doc
C-2100 Ultra Zoom.docC-2100 Ultra Zoom.doc
C-2100 Ultra Zoom.docbutest
 
MAC Printing on ITS Printers.doc.doc
MAC Printing on ITS Printers.doc.docMAC Printing on ITS Printers.doc.doc
MAC Printing on ITS Printers.doc.docbutest
 
Mac OS X Guide.doc
Mac OS X Guide.docMac OS X Guide.doc
Mac OS X Guide.docbutest
 
WEB DESIGN!
WEB DESIGN!WEB DESIGN!
WEB DESIGN!butest
 

Plus de butest (20)

EL MODELO DE NEGOCIO DE YOUTUBE
EL MODELO DE NEGOCIO DE YOUTUBEEL MODELO DE NEGOCIO DE YOUTUBE
EL MODELO DE NEGOCIO DE YOUTUBE
 
1. MPEG I.B.P frame之不同
1. MPEG I.B.P frame之不同1. MPEG I.B.P frame之不同
1. MPEG I.B.P frame之不同
 
LESSONS FROM THE MICHAEL JACKSON TRIAL
LESSONS FROM THE MICHAEL JACKSON TRIALLESSONS FROM THE MICHAEL JACKSON TRIAL
LESSONS FROM THE MICHAEL JACKSON TRIAL
 
Timeline: The Life of Michael Jackson
Timeline: The Life of Michael JacksonTimeline: The Life of Michael Jackson
Timeline: The Life of Michael Jackson
 
Popular Reading Last Updated April 1, 2010 Adams, Lorraine The ...
Popular Reading Last Updated April 1, 2010 Adams, Lorraine The ...Popular Reading Last Updated April 1, 2010 Adams, Lorraine The ...
Popular Reading Last Updated April 1, 2010 Adams, Lorraine The ...
 
LESSONS FROM THE MICHAEL JACKSON TRIAL
LESSONS FROM THE MICHAEL JACKSON TRIALLESSONS FROM THE MICHAEL JACKSON TRIAL
LESSONS FROM THE MICHAEL JACKSON TRIAL
 
Com 380, Summer II
Com 380, Summer IICom 380, Summer II
Com 380, Summer II
 
PPT
PPTPPT
PPT
 
The MYnstrel Free Press Volume 2: Economic Struggles, Meet Jazz
The MYnstrel Free Press Volume 2: Economic Struggles, Meet JazzThe MYnstrel Free Press Volume 2: Economic Struggles, Meet Jazz
The MYnstrel Free Press Volume 2: Economic Struggles, Meet Jazz
 
MICHAEL JACKSON.doc
MICHAEL JACKSON.docMICHAEL JACKSON.doc
MICHAEL JACKSON.doc
 
Social Networks: Twitter Facebook SL - Slide 1
Social Networks: Twitter Facebook SL - Slide 1Social Networks: Twitter Facebook SL - Slide 1
Social Networks: Twitter Facebook SL - Slide 1
 
Facebook
Facebook Facebook
Facebook
 
Executive Summary Hare Chevrolet is a General Motors dealership ...
Executive Summary Hare Chevrolet is a General Motors dealership ...Executive Summary Hare Chevrolet is a General Motors dealership ...
Executive Summary Hare Chevrolet is a General Motors dealership ...
 
Welcome to the Dougherty County Public Library's Facebook and ...
Welcome to the Dougherty County Public Library's Facebook and ...Welcome to the Dougherty County Public Library's Facebook and ...
Welcome to the Dougherty County Public Library's Facebook and ...
 
NEWS ANNOUNCEMENT
NEWS ANNOUNCEMENTNEWS ANNOUNCEMENT
NEWS ANNOUNCEMENT
 
C-2100 Ultra Zoom.doc
C-2100 Ultra Zoom.docC-2100 Ultra Zoom.doc
C-2100 Ultra Zoom.doc
 
MAC Printing on ITS Printers.doc.doc
MAC Printing on ITS Printers.doc.docMAC Printing on ITS Printers.doc.doc
MAC Printing on ITS Printers.doc.doc
 
Mac OS X Guide.doc
Mac OS X Guide.docMac OS X Guide.doc
Mac OS X Guide.doc
 
hier
hierhier
hier
 
WEB DESIGN!
WEB DESIGN!WEB DESIGN!
WEB DESIGN!
 

Using Qualitative Knowledge in Numerical Learning

  • 1. USING QUALITATIVE KNOWLEDGE IN NUMERICAL LEARNING Ivan Bratko Faculty of Computer and Info. Sc. University of Ljubljana Slovenia
  • 2. THIS TALK IS ABOUT: AUTOMATED MODELLING FROM DATA WITH MACHINE LEARNING COMBINING NUMERICAL AND QUALITATIVE REPRESENTATIONS
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. TIME BEHAVIOUR OF WATER LEVEL Initial_ouflow =12.5
  • 9. VARYING INITIAL OUTFLOW Initial_ouflow =12.5 11.25 10.0 8.75 6.25
  • 10. PREDICTING WATER LEVEL WITH M5 11.25 10.0 8.75 6.25 7.5 Initial_ouflow =12.5 Qualitatively incorrect – water level cannot increase M5 prediction
  • 11.
  • 12. Q 2 LEARNING AIMS AT OVERCOMING THESE DIFFICULTIES
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18. HOW CAN WE DESCRIBE QUALITATIVE PROPERTIES ? We can use concepts from field of qualitative reasoning in AI Related terms: Qualitative physics, Naive physics, Qualitative modelling
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26. THIS REASONING IS VALID FOR ALL CONTAINERS OF ANY SHAPE AND SIZE, REGARDLESS OF ACTUAL NUMBERS!
  • 27.
  • 28.
  • 29. MONOTONIC FUNCTIONS Y = M + (X) specifies a family of functions X Y
  • 30.
  • 31.
  • 32.
  • 33. PROGRAM QUIN INDUCING QUALITATIVE CONSTRAINTS FROM NUMERICAL DATA Šuc 2001 ( PhD Thesis , also as book 2003 ) Šuc and Bratko, ECML ’ 01
  • 34.
  • 35.
  • 36. EXAMPLE PROBLEM FOR QUIN In this region: z = M +,+ (x,y)
  • 37. INDUCED QUALITATIVE TREE FOR z = x 2 - y 2 + noise z= M -,+ ( x,y) z= M -,- ( x,y) z= M +,+ ( x , y) z= M +,- ( x,y)  0 > 0 > 0  0 > 0  0 y x y
  • 38.
  • 39. Q2Q Qualitative to Quantitative Transformation
  • 40.
  • 41.
  • 42. RESPECTING MQCs NUMERICALLY z = M +,+ (x,y) requires: If x 1 < x 2 and y 1 < y 2 then z 1 < z 2 (x 2 , y 2 ) (x 1 , y 1 ) x y
  • 43. QFILTER AN APPROACH TO Q2Q TRANSFORMATION Šuc and Bratko, ECML ’03
  • 44.
  • 45.
  • 46.
  • 47. QFILTER APPLIED TO WATER OUTFLOW Qualitative constraint that applies to water outflow: h = M -,+ (time, InitialOutflow) This could be supplied by domain expert, or induced from data by QUIN
  • 48. PREDICTING WATER LEVEL WITH M5 7.5 M5 prediction
  • 49. QFILTER’S PREDICTION QFILTER predictions T rue values
  • 50.
  • 51.
  • 52.
  • 53. APPROXIMATE QUALITATIVE MODEL OF ZOO CHANGE Induced from data by QUIN
  • 54. EXPERIMENT WITH NOISY DATA All results as MSE (Mean Squared Error) 2.269 ; 1.889 0.112 ; 0.102 0.015 ; 0.008 ZooChange 20 % noise LWR; Q 2 5 % noise LWR; Q 2 no noise LWR; Q 2 Domain
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 62.
  • 63. WHEEL MODEL : PREDICTING TOE ANGLE 
  • 64. WHEEL MODEL : PREDICTING TOE ANGLE 
  • 65. WHEEL MODEL : PREDICTING TOE ANGLE 
  • 66. WHEEL MODEL : PREDICTING TOE ANGLE  Qualiative errors Q 2 predicted alpha Q 2
  • 67.
  • 68. EXAMPLE: GANTRY CRANE Control force Load Carriage
  • 69. USE MACHINE LEARNING: BASIC IDEA Controller System Observe Execution trace Learning program Reconstructed controller (“clone”) Actions States
  • 70.
  • 71.
  • 72. SKILL RECONSTRUTION IN CRANE Control forces: F x , F L State: X, d X,  , d  , L, d L
  • 73. CARRIAGE CONTROL QUIN: dX des = f(X,  , d  ) M - ( X ) M + (  ) X < 20.7 X < 60.1 M + ( X ) yes yes no no First the trolley velocity is increasing From about middle distance from the goal until the goal the trolley velocity is decreasing At the goal reduce the swing of the rope (by acceleration of the trolley when the rope angle increases)
  • 74. CARRIAGE CONTROL: dX des = f(X,  , d  ) M - ( X ) M + (  ) X < 20.7 X < 60.1 X < 29.3 M + ( X ) d  < -0.02 M - ( X ) M -,+ ( X ,  ) M +,+,- ( X,  , d  ) yes yes yes yes no no no no Enables reconstruction of individual differences in control styles Operator S Operator L
  • 75. CASE STUDY IN REVERSE ENGINEERING: ANTI-SWAY CRANE
  • 76.
  • 77.
  • 78.
  • 79.
  • 80. Robot Arm Domain Y 1 Y 2 Two-link, two-joint robot arm Link 1 extendible: L 1  [2, 10] Y 1 = L 1 sin(  1 ) Y 2 = L 1 sin(  1 ) + 5 sin(  1 +  2 )  1  2 Four learning problems: A: Y 1 = f(L 1 ,  1 ) B: Y 2 = f(L 1 ,  1 ,  2 ,  sum , Y 1 ) C: Y 2 = f(L 1 ,  1 ,  2 ,  sum ) D: Y 2 = f(L 1 ,  1 ,  2 ) L 1 Derived attribute  sum =  1 +  2 Difficulty for Q 2
  • 81. Robot Arm: LWR and Q 2 at different noise levels Q 2 outperforms LWR with all four learning problems (at all three noise levels) A 0, 5, 10% n. | B 0, 5, 10% n. | C 0, 5, 10% n. | D 0, 5, 10% n.
  • 82.
  • 83. UCI and Dynamic Domains: LWR compared to Q 2 Similar results with other two base-learners. Q 2 significantly better than base-learners in 18 out of 24 comparisons (24 = 8 datasets * 3 base-learners)
  • 84.
  • 85.
  • 86.

Notes de l'éditeur

  1. I’ll give an example of the learning problem for QUIN algorithm. The red points on the picture are example points for the fn. z=… And this are noisy example – QUIN has to be able to learn from noisy data. We can see some qualitatively similar regions: there are 4 qual. different regions. This examples are the learning examples for QUIN: Z is the class var., and x and y are the attributes.
  2. I’ll give an example of the learning problem for QUIN algorithm. The red points on the picture are example points for the fn. z=… And this are noisy example – QUIN has to be able to learn from noisy data. We can see some qualitatively similar regions: there are 4 qual. different regions. This examples are the learning examples for QUIN: Z is the class var., and x and y are the attributes.
  3. From this learning examples, QUIN induces the following qual.tree that defines the partition of the attribute space into the areas with common behaviour of the class variable. In the leaves are QCFs. For example, the rightmost leaf that applies when x and y are both positive says that z is ... We say that z is …
  4. A basic alg. for learning of q.trees uses MDL to learn …QCF, that is QCF that fits the examples best. To learn a qual. tree. a top-down greedy alg., that is similar to dec.tree learning algorithms, is used:… QUIN is heuristic improvement of this basic algorithm that considers also the consistency and prox…
  5. Given results for ZooChange are multiplied by 1000 (actual values are 1000 times smaller)
  6. The improvements of Q2 are even more obvious on INTEC wheel model. The blue line denotes the time behavior of toe angle alpha on the most difficult test trace.
  7. The red line is alpha predicted by LWR.
  8. and the orange line, alpha predicted by M5.
  9. The green line corresponds to Q2 prediction learned from the same data. Q2 clearly has the best numerical fit. Also with other state-of-the-art numerical predictors qualitative errors are clearly visible.
  10. To evaluate accuracy benefits of Q2 learning we compared Because Qfilter optimaly adjusts a base-learner’s predictions to be consistent with a qualitative tree, the differences… We experimented with 3 base-learners: {it RRE} is the root mean squared error normalized by the root mean squared error of average class value. Using our implementation of model and regression trees.
  11. Now I wll describe the experiments with 5 UCI and 3 Dyanmic Domains We used the 5 smallest data sets from the UCI repository with the majority of continuous attributes. A reason for choosing these data sets is also that Quinlan gives results of M5 and several other regression methods on these data sets, which enables a better comparison of $Q^2$ to other methods. The other three data sets are from dynamic domains where QUIN has typically been previously applied to explain the underlying control skill and to use the induced qualitative models to control a dynamic system. Until now, it was not possible to measure the numerical accuracy of the learned qualitative trees or compare it to other learning methods. Data set {em AntiSway} was used in reverse-engineering of an industrial gantry crane controller. This so-called {em anti-sway crane} is used in metallurgical companies to reduce the swing of the load and increase the productivity of transportation of slabs. Data sets {em CraneSkill1} and {em CraneSkill2} are the logged data of two experienced human operators controlling a crane simulator. Such control traces are typically used to reconstruct the underlying operator&apos;s control skill. The learning task is to predict the velocity of a crane trolley given the position of the trolley, rope angle and its velocity.
  12. The graph gives the RREs of LWR and Q2 in these 8 datasets using 10CV. Q 2 is much better in all domains, except in AutoMPG domain.