Machine Learning CMPUT 466/551

Slides:



Advertisements
Similar presentations
Approaches, Tools, and Applications Islam A. El-Shaarawy Shoubra Faculty of Eng.
Advertisements

Introduction to Machine Learning BITS C464/BITS F464
Godfather to the Singularity
INTRODUCTION TO MACHINE LEARNING David Kauchak CS 451 – Fall 2013.
An Overview of Machine Learning
ECE 8443 – Pattern Recognition Objectives: Course Introduction Typical Applications Resources: Syllabus Internet Books and Notes D.H.S: Chapter 1 Glossary.
Data Visualization STAT 890, STAT 442, CM 462
Introduction to Machine Learning Algorithms. 2 What is Artificial Intelligence (AI)? Design and study of computer programs that behave intelligently.
ETHEM ALPAYDIN © The MIT Press, Lecture Slides for.
Introduction to Machine Learning Anjeli Singh Computer Science and Software Engineering April 28 th 2008.
Chapter 1: Introduction to Pattern Recognition
CIS 678 Artificial Intelligence problems deduction, reasoning knowledge representation planning learning natural language processing motion and manipulation.
OUTLINE Course description, What is pattern recognition, Cost of error, Decision boundaries, The desgin cycle.
Pattern Classification All materials in these slides were taken from Pattern Classification (2nd ed) by R. O. Duda, P. E. Hart and D. G. Stork, John.
Pattern Classification, Chapter 1 1 Basic Probability.
Learning Programs Danielle and Joseph Bennett (and Lorelei) 4 December 2007.
INTRODUCTION TO Machine Learning ETHEM ALPAYDIN © The MIT Press, Lecture Slides for.
Introduction to Machine Learning* Prof. D. Spears COSC 4010/5010, Section 1 Spring 2004 * This material is taken from the textbook, Machine Learning, Volume.
Pattern Classification All materials in these slides were taken from Pattern Classification (2nd ed) by R. O. Duda, P. E. Hart and D. G. Stork, John Wiley.
INTRODUCTION TO Machine Learning 3rd Edition
Introduction to machine learning
CS Machine Learning. What is Machine Learning? Adapt to / learn from data  To optimize a performance function Can be used to:  Extract knowledge.
Pattern Classification All materials in these slides were taken from Pattern Classification (2nd ed) by R. O. Duda, P. E. Hart and D. G. Stork, John Wiley.
Introduction to AI, H. Feili 1 Introduction to Artificial Intelligence LECTURE 1: Introduction What is AI? Foundations of AI The.
Introduction to Pattern Recognition
Introduction Mohammad Beigi Department of Biomedical Engineering Isfahan University
Introduction to Pattern Recognition Charles Tappert Seidenberg School of CSIS, Pace University.
: Chapter 1: Introduction 1 Montri Karnjanadecha ac.th/~montri Principles of Pattern Recognition.
MACHINE LEARNING 張銘軒 譚恆力 1. OUTLINE OVERVIEW HOW DOSE THE MACHINE “ LEARN ” ? ADVANTAGE OF MACHINE LEARNING ALGORITHM TYPES  SUPERVISED.
Pattern Recognition & Machine Learning Debrup Chakraborty
General Information Course Id: COSC6342 Machine Learning Time: TU/TH 10a-11:30a Instructor: Christoph F. Eick Classroom:AH123
Classification. An Example (from Pattern Classification by Duda & Hart & Stork – Second Edition, 2001)
IBS-09-SL RM 501 – Ranjit Goswami 1 Basic Probability.
CpSc 881: Machine Learning Introduction. 2 Copy Right Notice Most slides in this presentation are adopted from slides of text book and various sources.
1 CS 512 Machine Learning Berrin Yanikoglu Slides are expanded from the Machine Learning-Mitchell book slides Some of the extra slides thanks to T. Jaakkola,
Compiled By: Raj G Tiwari.  A pattern is an object, process or event that can be given a name.  A pattern class (or category) is a set of patterns sharing.
Machine Learning Lecture 1. Course Information Text book “Introduction to Machine Learning” by Ethem Alpaydin, MIT Press. Reference book “Data Mining.
Lecture 10: 8/6/1435 Machine Learning Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki 1 Introduction.
INTRODUCTION TO Machine Learning Adapted from: ETHEM ALPAYDIN Lecture Slides for.
1 Machine Learning 1.Where does machine learning fit in computer science? 2.What is machine learning? 3.Where can machine learning be applied? 4.Should.
Machine Learning Extract from various presentations: University of Nebraska, Scott, Freund, Domingo, Hong,
يادگيري ماشين Machine Learning Lecturer: A. Rabiee
Introduction to Machine Learning August, 2014 Vũ Việt Vũ Computer Engineering Division, Electronics Faculty Thai Nguyen University of Technology.
General Information Course Id: COSC6342 Machine Learning Time: TU/TH 1-2:30p Instructor: Christoph F. Eick Classroom:AH301
Network Management Lecture 13. MACHINE LEARNING TECHNIQUES 2 Dr. Atiq Ahmed Université de Balouchistan.
Brief Intro to Machine Learning CS539
Machine Learning, Bio-informatics and Weka
Artificial Intelligence
Machine Learning for Computer Security
Pattern Classification Pattern Classification (2nd ed) by R. O. Duda, P. E. Hart and D. G. Stork, John Wiley & Sons, 2000 Dr. Ding Yuxin Pattern Recognition.
Machine Learning overview Chapter 18, 21
Machine Learning overview Chapter 18, 21
Introduction Machine Learning 14/02/2017.
IMAGE PROCESSING RECOGNITION AND CLASSIFICATION
Eick: Introduction Machine Learning
Intro to Machine Learning
School of Computer Science & Engineering

Spring 2003 Dr. Susan Bridges
Pattern Recognition Sergios Theodoridis Konstantinos Koutroumbas
CH. 1: Introduction 1.1 What is Machine Learning Example:
What is Pattern Recognition?
Basic Intro Tutorial on Machine Learning and Data Mining
Introduction to Pattern Recognition and Machine Learning
Pattern Classification All materials in these slides were taken from Pattern Classification (2nd ed) by R. O. Duda, P. E. Hart and D. G. Stork, John.
Christoph F. Eick: A Gentle Introduction to Machine Learning
Pattern Classification All materials in these slides were taken from Pattern Classification (2nd ed) by R. O. Duda, P. E. Hart and D. G. Stork, John.
Machine learning: What is it?
Machine Learning overview Chapter 18, 21
Presentation transcript:

Machine Learning CMPUT 466/551 Nilanjan Ray Department of Computing Science University of Alberta

Introduction What is machine learning (ML)? Taxonomy in ML Applications/Examples Related disciplines References Resources

What is machine learning (ML)? Definition of “learning” from Merriam-Webster: “To gain knowledge or understanding of or skill in by study, instruction, or experience” ML = Learning in machines (computers) ML techniques are algorithms that enable the machines to improve its performance at some task through experience Tasks: recognition, diagnosis, prediction, planning, data mining, robot control, and so on.

Why Machine Learning? Some tasks can be specified only by training data/examples Human expertise may be scarce and/or very costly Amount of knowledge might be too large for explicit encoding by humans Modeling/Hidden parameter estimation: Often only data from measurements are available Computational power is ever increasing Growing data pool and storage capacity

A Brief History about ML Samuel’s checker program Rosenblatt’s perceptron 1960’s: Neural network Pattern recognition 1970’s: Winston’s ARCH Buchanan and Mitchell’s Meta-Dendral: mass spectrometry prediction rules Quinlan’s ID3: Chess end-game rules Michalski’s AQ11: Soybean disease diagnosis rules MACROPS: macro operators in block world planning

A Brief History about ML… 1980’s: Gains momentum Learning theory Symbolic learning algorithms Connectionist learning algorithm Clustering Explanation-based learning Knowledge guided inductive learning Genetic algorithm 1990’s: Maturity Data mining Ensemble learning: bagging, boosting etc. Kernel methods Reinforcement learning Theoretical analysis

Typical Taxonomy for ML Supervised learning Unsupervised learning Semi-supervised learning Reinforcement learning

Supervised Learning Training data available in the form of (input, output) pairs When output is continuous valued the problem is called regression; if the output is qualitative or categorical the problem is called classification The goal here is to estimate the output for a novel (never-seen-before) input, after learning the training data

A Supervised Learning Example (From [DHS] book) “Sorting incoming Fish on a conveyor according to species using optical sensing” Sea bass Species Salmon

Problem Analysis Set up a camera and take some sample images to extract features Length Lightness Width Number and shape of fins Position of the mouth, etc…

Preprocessing Use a segmentation operation to isolate fishes from one another and from the background Information from a single fish is sent to a feature extractor whose purpose is to reduce the data by measuring certain features The features are passed to a classifier

Feature for Classification Can we select the length of the fish as a possible feature for discrimination?

Let’s Try Another Feature Lightness (Intensity of image pixels)

Yet Another Feature: Width Adopt the lightness and add the width of the fish Fish xT = [x1, x2] Lightness Width

A Classifier So, how does the “Width” feature help?

Another Classifier

Unsupervised Learning No training data in the form of (input, output) pair is available Applications: Dimensionality reduction Data compression Outlier detection Classification Segmentation/clustering Probability density estimation …

Example: Unsupervised Learning DNA microarray data (taken from [HTF])

Example: Unsupervised Learning (contd..) Applications on DNA microarray Clustering: Group genes or samples into similar expression profiles Bi-clustering: Subset of genes exhibiting similar expression pattern along a subset of samples Dimension reduction …

Semi-supervised Learning Uses both labeled data (in the form (input, output) pairs) and unlabelled data for learning When labeling of data is a costly affair semi-supervised techniques could be very useful Examples: Generative models, self-training, co-training

Example: Semi-supervised Learning Source: Semi-supervised literature survey by X. Zhu, Technical Report

Reinforcement Learning Reinforcement learning is the problem faced by an agent that must learn behavior through trial-and-error interactions with a dynamic environment. There is no teacher telling the agent wrong or right There is critic that gives a reward / penalty for the agent’s action Applications: Robotics Combinatorial search problems, such as games Industrial manufacturing Many others!

Example: Reinforcement Learning   Tic Tac Toe TD-Gammon Goal Learn to play optimal game Learn to play game at master level States All possible board states - 9 All possible board states - 1020 Action A new X in an empty field 21 dice combinations & avg. 20 legal moves Reinforcement Signal +10 winning -1 for every move that did not win ‘1 ‘ for a reward ‘0‘ for a penalty

Related Disciplines Statistics Artificial Intelligence Psychology Vision and Neuroscience Control Theory Signal and Image Processing …..

References and Journals Text: The Elements of Statistical Learning by Hastie, Tibshirani, and Friedman (book website: http://www-stat.stanford.edu/~tibs/ElemStatLearn/) Reference books: Pattern Classification by Duda, Hart and Stork Pattern Recognition and Machine Learning by C.M. Bishop Machine Learning by T. Mitchell Introduction to Machine Learning by E. Alpaydin Some related journals / associations: Machine Learning (Kluwer). Journal of Machine Learning Research. Journal of AI Research (JAIR). Data Mining and Knowledge Discovery - An International Journal. Journal of Experimental and Theoretical Artificial Intelligence (JETAI). Evolutionary Computation. Artificial Life. Fuzzy Sets and Systems IEEE Intelligent Systems (Formerly IEEE Expert) IEEE Transactions on Knowledge and Data Engineering IEEE Transactions on Pattern Analysis and Machine Intelligence IEEE Transactions on Systems, Man and Cybernetics Journal of AI Research Journal of Intelligent Information Systems Journal of the American Statistical Association Journal of the Royal Statistical Society

References and Journals… Pattern Recognition Pattern Recognition Letters Pattern Analysis and Applications. Computational Intelligence . Journal of Intelligent Systems . Annals of Mathematics and Artificial Intelligence. IDEAL, the online scientific journal library by Academic Press. ECCAI (European Coordinating Committee on Artificial Intelligence). AAAI (American Association for Artificial Intelligence). IJCAI (International Joint Conferences on Artificial Intelligence, Inc.). ACM (Association for Computing Machinery). Association for Uncertainty in Artificial Intelligence. ACM SIGAR ACM SIGMOD American Statistical Association. Artificial Intelligence Artificial Intelligence in Engineering Artificial Intelligence in Medicine Artificial Intelligence Review Bioinformatics Data and Knowledge Engineering Evolutionary Computation

Some Conferences & Workshops Congress on Evolutionary Computation European Conference on Machine Learning and Principles and Practice of Knowledge Discovery The ACM SIGKDD International Conference on Knowledge Discovery and Data Mining National Conference on Artificial Intelligence Genetic and Evolutionary Computation Conference International Conference on Machine Learning Conference on Autonomous Agents and Multiagent Systems European Symposium on Artificial Neural Networks Advances in Computational Intelligence and Learning Artificial and Ambient Intelligence Computational Intelligene in Biomedical Engineering IEEE International Symposium on Approximate Dynamic Programming and Reinforcement Learning International Joint Conference on Artificial Intelligence