More on rote learning

Similar documents
Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

Lecture 1: Basic Concepts of Machine Learning

Axiom 2013 Team Description Paper

Artificial Neural Networks written examination

(Sub)Gradient Descent

A Reinforcement Learning Variant for Control Scheduling

CS Machine Learning

Lecture 1: Machine Learning Basics

Introduction to Ensemble Learning Featuring Successes in the Netflix Prize Competition

Lecture 10: Reinforcement Learning

Chapter 9 Banked gap-filling

CSL465/603 - Machine Learning

Python Machine Learning

MYCIN. The MYCIN Task

Lesson Plan Title Aquatic Ecology

Course Outline. Course Grading. Where to go for help. Academic Integrity. EE-589 Introduction to Neural Networks NN 1 EE

CS 446: Machine Learning

Laboratorio di Intelligenza Artificiale e Robotica

Human Emotion Recognition From Speech

1. Listen carefully as your teacher assigns you two or more rows of the Biome Jigsaw Chart (page S2) to fill in.

Reinforcement Learning by Comparing Immediate Reward

Machine Learning and Data Mining. Ensembles of Learners. Prof. Alexander Ihler

Guide to Teaching Computer Science

Text: envisionmath by Scott Foresman Addison Wesley. Course Description

Rule Learning With Negation: Issues Regarding Effectiveness

TD(λ) and Q-Learning Based Ludo Players

The One Minute Preceptor: 5 Microskills for One-On-One Teaching

Machine Learning from Garden Path Sentences: The Application of Computational Linguistics

Data Stream Processing and Analytics

Gifted/Challenge Program Descriptions Summer 2016

SARDNET: A Self-Organizing Feature Map for Sequences

Using dialogue context to improve parsing performance in dialogue systems

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

Welcome to. ECML/PKDD 2004 Community meeting

A Decision Tree Analysis of the Transfer Student Emma Gunu, MS Research Analyst Robert M Roe, PhD Executive Director of Institutional Research and

About this unit. Lesson one

Word Segmentation of Off-line Handwritten Documents

The 9 th International Scientific Conference elearning and software for Education Bucharest, April 25-26, / X

ReinForest: Multi-Domain Dialogue Management Using Hierarchical Policies and Knowledge Ontology

Science Fair Rules and Requirements

Using the Attribute Hierarchy Method to Make Diagnostic Inferences about Examinees Cognitive Skills in Algebra on the SAT

Houghton Mifflin Harcourt Trophies Grade 5

Section 7, Unit 4: Sample Student Book Activities for Teaching Listening

Computerized Adaptive Psychological Testing A Personalisation Perspective

Evolution of Symbolisation in Chimpanzees and Neural Nets

SCORING KEY AND RATING GUIDE

What is PDE? Research Report. Paul Nichols

The stages of event extraction

Rule Learning with Negation: Issues Regarding Effectiveness

Evolutive Neural Net Fuzzy Filtering: Basic Description

Predicting Student Attrition in MOOCs using Sentiment Analysis and Neural Networks

The Singapore Copyright Act applies to the use of this document.

Knowledge Elicitation Tool Classification. Janet E. Burge. Artificial Intelligence Research Group. Worcester Polytechnic Institute

Artificial Neural Networks

Dialog-based Language Learning

Curriculum for the Academy Profession Degree Programme in Energy Technology

Carnegie Mellon University Department of Computer Science /615 - Database Applications C. Faloutsos & A. Pavlo, Spring 2014.

FUZZY EXPERT. Dr. Kasim M. Al-Aubidy. Philadelphia University. Computer Eng. Dept February 2002 University of Damascus-Syria

been each get other TASK #1 Fry Words TASK #2 Fry Words Write the following words in ABC order: Write the following words in ABC order:

Guidelines for drafting the participant observation report

Self Study Report Computer Science

Testing A Moving Target: How Do We Test Machine Learning Systems? Peter Varhol Technology Strategy Research, USA

Knowledge-Based - Systems

Impact of Cluster Validity Measures on Performance of Hybrid Models Based on K-means and Decision Trees

Laboratorio di Intelligenza Artificiale e Robotica

Physical Features of Humans

Learning to Schedule Straight-Line Code

EGRHS Course Fair. Science & Math AP & IB Courses

System Implementation for SemEval-2017 Task 4 Subtask A Based on Interpolated Deep Neural Networks

Practice Examination IREB

Computed Expert System of Support Technology Tests in the Process of Investment Casting Elements of Aircraft Engines

Active Learning. Yingyu Liang Computer Sciences 760 Fall

Seminar - Organic Computing

An OO Framework for building Intelligence and Learning properties in Software Agents

GACE Computer Science Assessment Test at a Glance

BENGKEL 21ST CENTURY LEARNING DESIGN PERINGKAT DAERAH KUNAK, 2016

UNDERSTANDING DECISION-MAKING IN RUGBY By. Dave Hadfield Sport Psychologist & Coaching Consultant Wellington and Hurricanes Rugby.

World War Ii Webquest Hartmann

A Version Space Approach to Learning Context-free Grammars

A Context-Driven Use Case Creation Process for Specifying Automotive Driver Assistance Systems

Characteristics of Collaborative Network Models. ed. by Line Gry Knudsen

Proposal of Pattern Recognition as a necessary and sufficient principle to Cognitive Science

arxiv: v1 [cs.cv] 10 May 2017

A NEW ALGORITHM FOR GENERATION OF DECISION TREES

Statistical Analysis of Climate Change, Renewable Energies, and Sustainability An Independent Investigation for Introduction to Statistics

Circuit Simulators: A Revolutionary E-Learning Platform

A Case Study: News Classification Based on Term Frequency

An investigation of imitation learning algorithms for structured prediction

THE UNITED REPUBLIC OF TANZANIA MINISTRY OF EDUCATION SCIENCE AND TECHNOLOGY SOCIAL STUDIES SYLLABUS FOR BASIC EDUCATION STANDARD III-VI

LEGO MINDSTORMS Education EV3 Coding Activities

IAT 888: Metacreation Machines endowed with creative behavior. Philippe Pasquier Office 565 (floor 14)

Courses in English. Application Development Technology. Artificial Intelligence. 2017/18 Spring Semester. Database access

Rendezvous with Comet Halley Next Generation of Science Standards

Stacks Teacher notes. Activity description. Suitability. Time. AMP resources. Equipment. Key mathematical language. Key processes

National Survey of Student Engagement (NSSE) Temple University 2016 Results

A student diagnosing and evaluation system for laboratory-based academic exercises

AUTOMATED FABRIC DEFECT INSPECTION: A SURVEY OF CLASSIFIERS

LOUISIANA HIGH SCHOOL RALLY ASSOCIATION

Analysis: Evaluation: Knowledge: Comprehension: Synthesis: Application:

Unsupervised Learning of Word Semantic Embedding using the Deep Structured Semantic Model

Transcription:

AI Principles, Semester 2, week 6, Lecture 13, Machine Learning Overview of Machine Learning Rote Learning Supervised Learning Reinforcement Learning Unsupervised Learning In-depth case study on Decision Tree Learning What is a decision tree? What kinds of problem are suitable for Decision Tree Learning? What is a parsimonious solution? Entropy and the ID3 algorithm 1

Different kinds of learning Rote Learning: the new knowledge is implanted directly with no inference at all e.g. simple memorisation of past events, or a knowledge engineer s direct programming of rules elicited from a human expert into an expert system Supervised Learning: the system is supplied with a set of training examples consisting of inputs and corresponding outputs, and is required to discover the relation or mapping between them e.g. as a series of rules, or a neural network Reinforcement Learning: the system takes actions (without initially knowing the utility of those actions), and then after the actions are taken receives feedback in the form of a reward that enables the system to infer utility values for available actions in each state of the world Unsupervised Learning: the system is supplied with a set of training examples consisting or inputs and is required to discover for itself what appropriate outputs should be e.g.a Kohonen Network or Self Organising Map 2

More on rote learning A rote learning system does not need to do any processing to understand or interpret the information supplied by the environment. All it must do is memorise the incoming information for later use. Virtually every computer system can be said to do rote learning in so far as it stores instructions for performing task. Rote learning can be very simple. It may not appear to involve any sophisticated problemsolving capabilities. But even this simple form of learning demonstrates the need for some capabilities that will become increasingly important in more complex learning systems. These capabilities include, organised storage of information in order for it to be faster to use a stored value. The number of distinct objects that might potentially be stored can be very large. To keep the number of stored object down to manageable lever, some kind of generalisation may be necessary. From Zeraie-Yohanes and Rich and Knight 3

More on supervised learning Supervised learning often occurs in batches, for example, a neural network that is attempting to learn a pattern (perhaps in images) will be given as input a series of images, where some include the learning target and some do not When the Neural Network has been shown each positive or negative example once, then all the examples may be shown again in randomised order. 4

More on reinforcement learning Reinforcement learning is often used where the human programmer does not the correct actions to take, Robotics and games, such as Backgammon, are well known examples of reinforcement learning Reinforcement learning is often implemented in actor-critic systems TD-gammon is a world beating backgammon program that learnt by reinforcement learning 5

More on unsupervised learning Kohonen networks learn input output mappings without a supervision or reinforcement signal Unsupervised learning often involves clustering 6

Decision Tree Learning What is a Decision Tree? Classifying items within a taxonomy (like you did in GCSE science classes with living creatures) living organism plant homo sapien fungus n animal vertebrate n arthropod prototist bacteria n invertebrate mollusc 7 nematode

Multivariate versus univariate testing How many features of an organism do you need to test to make classifications (how many kinds of question). In this biological taxonomy, testing is multivariate (and we have multiple outcomes for each test) living organism plant homo sapien fungus n animal vertebrate n arthropod prototist bacteria n invertebrate mollusc 8 nematode

Multiple outcomes versus binary trees living organism binary tree (two outcomes) plant it a homo pien fungus n animal vertebrate n arthropod prototist bacteria n invertebrate mollusc nematode 9

Problems that Decision Tree learning is a good choice of solution for: Instances are represented by attribute value pairs (i.e. attributes might be images in the form of bit maps and values might be is there a tank in the image (or not)) The target function has discrete output values (i.e. booleans such as there is, or is not, a tank, rather than there is a 10% probability of there being a tank) Disjunctive descriptions (energy use goes up when it is very cold and very hot) The training data may contain errors The training data may contain missing attribute values 10

What is decision tree learning? How to construct a decision tree? Which node to choose as the first node? day outlook temperature humidity wind play tennis? d1 sunny hot high weak no d2 sunny hot high strong no d3 overcast hot high weak yes d4 rain mild high weak yes d5 rain cool normal weak yes d6 rain cool normal strong no d7 overcast cool normal strong yes d8 sunny mild high weak no d9 sunny cool normal weak yes d10 rain mild normal weak yes d11 sunny mild normal strong yes d12 overcast mild high strong yes d13 overcast hot normal weak yes d14 rain mild high strong no 11

What is decision tree learning? How to construct a decision tree? Which node to choose as the first node? the ID3 algorithm - choosing which node to construct according to how much information gain it allows entropy = - p1 log2 p2 Occams razor - why choose the most parsimonious solution? (Incorrect simple solutions may be less likely than incorrect complicated solutions.) 12

Conclusion Overview of Machine Learning Rote Learning Supervised Learning Reinforcement Learning Unsupervised Learning In-depth case study on Decision Tree Learning What is a decision tree? What kinds of problem are suitable for Decision Tree Learning? What is a parsimonious solution? Entropy and the ID3 algorithm 13