Fuzzy Logic in Pattern Recognition

Slides:



Advertisements
Similar presentations
Introduction to Neural Networks Computing
Advertisements

Unsupervised Learning Clustering K-Means. Recall: Key Components of Intelligent Agents Representation Language: Graph, Bayes Nets, Linear functions Inference.
Perceptron Learning Rule
1 Machine Learning: Lecture 10 Unsupervised Learning (Based on Chapter 9 of Nilsson, N., Introduction to Machine Learning, 1996)
Medical Imaging Mohammad Dawood Department of Computer Science University of Münster Germany.
Clustering… in General In vector space, clusters are vectors found within  of a cluster vector, with different techniques for determining the cluster.
Chapter 2: Pattern Recognition
Prénom Nom Document Analysis: Data Analysis and Clustering Prof. Rolf Ingold, University of Fribourg Master course, spring semester 2008.
Image Classification.
An Illustrative Example
Semi-Supervised Clustering Jieping Ye Department of Computer Science and Engineering Arizona State University
KNN, LVQ, SOM. Instance Based Learning K-Nearest Neighbor Algorithm (LVQ) Learning Vector Quantization (SOM) Self Organizing Maps.
What is Cluster Analysis?
Radial Basis Function G.Anuradha.
Radial-Basis Function Networks
CSC 4510 – Machine Learning Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University Course website:
嵌入式視覺 Pattern Recognition for Embedded Vision Template matching Statistical / Structural Pattern Recognition Neural networks.
Digital Image Processing In The Name Of God Digital Image Processing Lecture8: Image Segmentation M. Ghelich Oghli By: M. Ghelich Oghli
COMMON EVALUATION FINAL PROJECT Vira Oleksyuk ECE 8110: Introduction to machine Learning and Pattern Recognition.
Chapter 8 The k-Means Algorithm and Genetic Algorithm.
Apache Mahout. Mahout Introduction Machine Learning Clustering K-means Canopy Clustering Fuzzy K-Means Conclusion.
CHAPTER 7: Clustering Eick: K-Means and EM (modified Alpaydin transparencies and new transparencies added) Last updated: February 25, 2014.
1 Multiple Classifier Based on Fuzzy C-Means for a Flower Image Retrieval Keita Fukuda, Tetsuya Takiguchi, Yasuo Ariki Graduate School of Engineering,
EECS 274 Computer Vision Segmentation by Clustering II.
So Far……  Clustering basics, necessity for clustering, Usage in various fields : engineering and industrial fields  Properties : hierarchical, flat,
CLUSTERING. Overview Definition of Clustering Existing clustering methods Clustering examples.
Pattern Recognition April 19, 2007 Suggested Reading: Horn Chapter 14.
Neural Networks - Lecture 81 Unsupervised competitive learning Particularities of unsupervised learning Data clustering Neural networks for clustering.
1Ellen L. Walker Category Recognition Associating information extracted from images with categories (classes) of objects Requires prior knowledge about.
Radial Basis Function ANN, an alternative to back propagation, uses clustering of examples in the training set.
What is Unsupervised Learning? Learning without a teacher. No feedback to indicate the desired outputs. The network must by itself discover the relationship.
Fuzzy C-Means Clustering
Machine Learning Queens College Lecture 7: Clustering.
Date: 2011/1/11 Advisor: Dr. Koh. Jia-Ling Speaker: Lin, Yi-Jhen Mr. KNN: Soft Relevance for Multi-label Classification (CIKM’10) 1.
CHAPTER 14 Competitive Networks Ming-Feng Yeh.
Identifying Ethnic Origins with A Prototype Classification Method Fu Chang Institute of Information Science Academia Sinica ext. 1819
Example Apply hierarchical clustering with d min to below data where c=3. Nearest neighbor clustering d min d max will form elongated clusters!
Bab 5 Classification: Alternative Techniques Part 4 Artificial Neural Networks Based Classifer.
Fuzzy Pattern Recognition. Overview of Pattern Recognition Pattern Recognition Procedure Feature Extraction Feature Reduction Classification (supervised)
Given a set of data points as input Randomly assign each point to one of the k clusters Repeat until convergence – Calculate model of each of the k clusters.
Debrup Chakraborty Non Parametric Methods Pattern Recognition and Machine Learning.
Kim HS Introduction considering that the amount of MRI data to analyze in present-day clinical trials is often on the order of hundreds or.
DATA MINING TECHNIQUES (DECISION TREES ) Presented by: Shweta Ghate MIT College OF Engineering.
DATA MINING: CLUSTER ANALYSIS Instructor: Dr. Chun Yu School of Statistics Jiangxi University of Finance and Economics Fall 2015.
Clustering Machine Learning Unsupervised Learning K-means Optimization objective Random initialization Determining Number of Clusters Hierarchical Clustering.
Machine Learning Lecture 4: Unsupervised Learning (clustering) 1.
CSE343/543 Machine Learning Mayank Vatsa Lecture slides are prepared using several teaching resources and no authorship is claimed for any slides.
Big data classification using neural network
Semi-Supervised Clustering
Clustering CSC 600: Data Mining Class 21.
Data Mining, Neural Network and Genetic Programming
IMAGE PROCESSING RECOGNITION AND CLASSIFICATION
Constrained Clustering -Semi Supervised Clustering-
Data Mining K-means Algorithm
Radial Basis Function G.Anuradha.
Classification of unlabeled data:
Clustering (3) Center-based algorithms Fuzzy k-means
Nearest-Neighbor Classifiers
Lecture 22 Clustering (3).
CSSE463: Image Recognition Day 23
Roberto Battiti, Mauro Brunato
LECTURE 21: CLUSTERING Objectives: Mixture Densities Maximum Likelihood Estimates Application to Gaussian Mixture Models k-Means Clustering Fuzzy k-Means.
Fuzzy Clustering Algorithms
CSSE463: Image Recognition Day 23
Image Segmentation.
Neuro-Computing Lecture 2 Single-Layer Perceptrons
CSSE463: Image Recognition Day 23
Prediction Networks Prediction A simple example (section 3.7.3)
EM Algorithm and its Applications
Introduction to Machine learning
Presentation transcript:

Fuzzy Logic in Pattern Recognition Chapter 13

Introduction Pattern recognition techniques can be classified into two broad categories unsupervised (非監督式) techniques : Clustering. supervised (監督式) techniques : Classification. An unsupervised technique use a given set of unclassified data points, where as a supervised technique uses a dataset with known classifications.

Unsupervised Clustering Unsupervised clustering is motivated by the need to find interesting patterns or groupings in a given set of data. Used to perform the task of “segmenting” the images. (*i.e., partitioning pixels on an image into regions that correspond to different objects in the image)

Unsupervised Clustering Let X be a set of data, and xi be an element of X. A partition P={c1, c2,…, cl}of X is “hard” if and only if (the partition covers all data points in X) (all clusters in the partition are mutually exclusive)

Unsupervised Clustering In many real-world clustering problems, some data points partially belong to multiple clusters, rather than to a single cluster exclusive. Let X be a set of data, and xi be an element of X. A partition P={c1, c2,…, cl} of X is “soft” if and only if where denotes the degree to which xi belong to cluster cj

Unsupervised Clustering A type of soft clustering of special interest is one that ensures the membership degree of a point X in all clusters adding up to one

The (Hard) C-Means Algorithm The hard c-means algorithm aims to identify compact, well-separated clusters A compact cluster has a “ball-like” shape. The center of the ball is called the center or the prototype of the cluster A set of clusters are well separated when any two points in a cluster are closer than the shortest distance between two clusters in different clusters.

The (Hard) C-Means Algorithm Examples (1) (2)

The (Hard) C-Means Algorithm The goals of hard c-means algorithm is twofold To find the centers of these clusters Calculating the current partition based on the current cluster Modifying the current centers using a gradient descent method to minimize the J function

The (Hard) C-Means Algorithm To determine the clusters (i.e, labels) of each point in the data set Where vj denotes the center of the cluster cj

The (Hard) C-Means Algorithm The hard C-Means algorithm Step 1: Calculating the current partition based on the current cluster. Step 2: Modifying the current cluster centers using a gradient descent method to minimize the J function.

Fuzzy C-means Algorithm The fuzzy c-means algorithm (FCM) generalizes the hard c-means algorithm to allow a point to partially belong to multiple clusters.

Fuzzy C-means Algorithm Initialize prototype V={v1,v2,…, vc} (每一群中心) Repeat Vprevious  V compute membership functions using

Fuzzy C-means Algorithm Update the prototype, vj in V using until

Fuzzy C-means Algorithm Example

Fuzzy C-means Algorithm The dataset are partitioned into two clusters

Classifier Design and Supervised Pattern Recognition Supervised pattern recognition uses data with known classifications, which are also called labeled data, to determine the classification of new data. The main benefit of unsupervised pattern recognition techniques is that they do not require training data; however, their computation time is relatively high due to a large number of iterations (疊代) needed before the algorithm converges.

Classifier Design and Supervised Pattern Recognition A supervised pattern recognition technique is relatively fast because it does not need to iterate; however, it cannot be applied to a problem unless training data or relevant knowledge are available.

K-Nearest Neighborhood(K-NN) The main advantage of K-NN is its computational simplicity. It has two major problems Each of the neighbors is considered equally important in determining the classification of the input data. A far neighbor is given the same weight as a close neighbor of the input. The algorithm only assigns a class to the input data, it does not determine the “strength” of membership in the class.

Fuzzy K-Nearest Neighborhood Fuzzy K-NN contains two steps Find the K-nearest neighbors of the input x Calculate the class membership of x using