Fuzzy Neural Network Models FOr Clustering

Similar documents
A Comparative Study of Conventional and Neural Network Classification of Multispectral Data

Data: a collection of numbers or facts that require further processing before they are meaningful

Efficient Object Extraction Using Fuzzy Cardinality Based Thresholding and Hopfield Network

CHAPTER 3 TUMOR DETECTION BASED ON NEURO-FUZZY TECHNIQUE

Fuzzy Neural Network Models for Supervised Classification: Multispectral Image Analysis

Spectral Classification

Fuzzy Segmentation. Chapter Introduction. 4.2 Unsupervised Clustering.

Fast Fuzzy Clustering of Infrared Images. 2. brfcm

Figure 2-1: Membership Functions for the Set of All Numbers (N = Negative, P = Positive, L = Large, M = Medium, S = Small)

Remote Sensing & Photogrammetry W4. Beata Hejmanowska Building C4, room 212, phone:

Application of nonparametric Bayesian classifier to remote sensing data. Institute of Parallel Processing, Bulgarian Academy of Sciences

FUZZY INFERENCE SYSTEMS

Estimating Map Accuracy without a Spatially Representative Training Sample

Lab 9. Julia Janicki. Introduction

DIGITAL IMAGE ANALYSIS. Image Classification: Object-based Classification

A fuzzy k-modes algorithm for clustering categorical data. Citation IEEE Transactions on Fuzzy Systems, 1999, v. 7 n. 4, p.

Change Detection in Remotely Sensed Images Based on Image Fusion and Fuzzy Clustering

Unsupervised Learning

FEATURE EXTRACTION USING FUZZY RULE BASED SYSTEM

New wavelet based ART network for texture classification

Non-rigid body Object Tracking using Fuzzy Neural System based on Multiple ROIs and Adaptive Motion Frame Method

Introduction to digital image classification

Classify Multi-Spectral Data Classify Geologic Terrains on Venus Apply Multi-Variate Statistics

Defect Depth Estimation Using Neuro-Fuzzy System in TNDE by Akbar Darabi and Xavier Maldague

COMBINED METHOD TO VISUALISE AND REDUCE DIMENSIONALITY OF THE FINANCIAL DATA SETS

Unsupervised Learning

Spatial Information Based Image Classification Using Support Vector Machine

High Resolution Remote Sensing Image Classification based on SVM and FCM Qin LI a, Wenxing BAO b, Xing LI c, Bin LI d

A Texture Feature Extraction Technique Using 2D-DFT and Hamming Distance

Region-based Segmentation

Clustering & Classification (chapter 15)

Application of fuzzy set theory in image analysis. Nataša Sladoje Centre for Image Analysis

A Vector Agent-Based Unsupervised Image Classification for High Spatial Resolution Satellite Imagery

Unsupervised Change Detection in Remote-Sensing Images using Modified Self-Organizing Feature Map Neural Network

A Comparative study of Clustering Algorithms using MapReduce in Hadoop

8. Clustering: Pattern Classification by Distance Functions

Comparison of supervised self-organizing maps using Euclidian or Mahalanobis distance in classification context

Machine Learning & Statistical Models

An Efficient Approach for Color Pattern Matching Using Image Mining

Hyperspectral Remote Sensing

Feature Extraction and Texture Classification in MRI

CHAPTER 5 FUZZY LOGIC CONTROL

Contribution to Multicriterial Classification of Spatial Data

Self-Organizing Maps for Analysis of Expandable Polystyrene Batch Process

Rough Set Approach to Unsupervised Neural Network based Pattern Classifier

Case-Based Reasoning. CS 188: Artificial Intelligence Fall Nearest-Neighbor Classification. Parametric / Non-parametric.

CS 188: Artificial Intelligence Fall 2008

Equi-sized, Homogeneous Partitioning

FUZZY CELLULAR AUTOMATA APPROACH FOR URBAN GROWTH MODELING INTRODUCTION

A Multiscale Neural Network Method for Image Restoration

AN IMPROVED K-MEANS CLUSTERING ALGORITHM FOR IMAGE SEGMENTATION

S. Sreenivasan Research Scholar, School of Advanced Sciences, VIT University, Chennai Campus, Vandalur-Kelambakkam Road, Chennai, Tamil Nadu, India

INCREASING CLASSIFICATION QUALITY BY USING FUZZY LOGIC

Clustering CS 550: Machine Learning

IMPLEMENTATION OF FUZZY C MEANS AND SNAKE MODEL FOR BRAIN TUMOR DETECTION

Unsupervised learning

Fuzzy k-c-means Clustering Algorithm for Medical Image. Segmentation

An Apriori-like algorithm for Extracting Fuzzy Association Rules between Keyphrases in Text Documents

Object-Based Classification & ecognition. Zutao Ouyang 11/17/2015

Interim Progress Report on the Application of an Independent Components Analysis-based Spectral Unmixing Algorithm to Beowulf Computers

Fuzzy Based Decision System for Gate Limiter of Hydro Power Plant

Unsupervised Learning

A Survey on Image Segmentation Using Clustering Techniques

Estimating the Natural Number of Classes on Hierarchically Clustered Multi-spectral Images

RFCM: A Hybrid Clustering Algorithm Using Rough and Fuzzy Sets

Fuzzy Mod. Department of Electrical Engineering and Computer Science University of California, Berkeley, CA Generalized Neural Networks

A Learning Algorithm for Tuning Fuzzy Rules Based on the Gradient Descent Method

CHAPTER 4 FUZZY LOGIC, K-MEANS, FUZZY C-MEANS AND BAYESIAN METHODS

Image Classification. RS Image Classification. Present by: Dr.Weerakaset Suanpaga

Artificial Neural Networks Lab 2 Classical Pattern Recognition

Unsupervised Data Mining: Clustering. Izabela Moise, Evangelos Pournaras, Dirk Helbing

Overlapping Clustering: A Review

Remote Sensing Introduction to the course

Comparative Study of Different Clustering Algorithms

Novel Intuitionistic Fuzzy C-Means Clustering for Linearly and Nonlinearly Separable Data

Remote Sensed Image Classification based on Spatial and Spectral Features using SVM

HARD, SOFT AND FUZZY C-MEANS CLUSTERING TECHNIQUES FOR TEXT CLASSIFICATION

Comparing SOM neural network with Fuzzy c-means, K-means and traditional hierarchical clustering algorithms

Efficacious approach for satellite image classification

fuzzylite a fuzzy logic control library in C++

CHAPTER 3 ADAPTIVE NEURO-FUZZY INFERENCE SYSTEM

A Fuzzy Rule Based Clustering

Image Recognition using Bidirectional Associative Memory and Fuzzy Image Enhancement

APPLICATION OF SOFTMAX REGRESSION AND ITS VALIDATION FOR SPECTRAL-BASED LAND COVER MAPPING

A New Method For Forecasting Enrolments Combining Time-Variant Fuzzy Logical Relationship Groups And K-Means Clustering

CHAPTER 3 FUZZY RULE BASED MODEL FOR FAULT DIAGNOSIS

Seismic regionalization based on an artificial neural network

Reduced Dimensionality Space for Post Placement Quality Inspection of Components based on Neural Networks

Land cover classification using reformed fuzzy C-means

An Autoassociator for Automatic Texture Feature Extraction

ECM A Novel On-line, Evolving Clustering Method and Its Applications

Image Mining: frameworks and techniques

MC-FUME: A new method for compositing individual reflective channels

Fuzzy C-means Clustering with Temporal-based Membership Function

6. NEURAL NETWORK BASED PATH PLANNING ALGORITHM 6.1 INTRODUCTION

EE 589 INTRODUCTION TO ARTIFICIAL NETWORK REPORT OF THE TERM PROJECT REAL TIME ODOR RECOGNATION SYSTEM FATMA ÖZYURT SANCAR

Pattern Clustering with Similarity Measures

Aardobservatie en Data-analyse Image processing

identified and grouped together.

FAST IMAGE ANALYSIS USING KOHONEN MAPS

Transcription:

Fuzzy Neural Network Models FOr Clustering A. D. Kulkarui and V. K. Muniganti Computer Science Department The University of Texas at Tyler, Tyler, TX 75701 ABSTARCT Conventional clustering techniques group input feature vectors in crisp classes. However, in practice the input feature vector may belong to more than one class. This is specially the case for pixels in a satellite image. Often, the area represented by a pixel may belong to more than one category, i. e. half the area may belong to water and remaining half may belong to land. In the situation such as this, we would like to use partial memberships. Fuzzy sets allow partial memberships. In this paper we have suggested an algorithm for clustering that combines neural networks with fuzzy logic. We have used the model successfully to analyze satellite images. The results are presented in the paper. Introduction Unsupervised classification techniques deal with learning without training samples. It is a common phenomenon that features belonging to the same class tend to form groups or clusters in the feature space. Many conventional clustering algorithms such as the K-means, isodata are available in practice (Jam and Dubes, 1988; Ball and Hall, 1966). These iterative algorithms use some similarity measure as the clustering criterion to optimize the objective function. The most commonly used similarity measure is the Euclidean distance in the feature space. Similarity me~ such as the normalized correlation, Minkowsky metric, Mahalonbic metric, and Hamming distance are also used. In all of these algorithms, an input sample is assigned to a class on the basis that it is closer to patterns of that class. In classical or crisp clustering algorithms, a sample is assigned to one and only one cluster. Often in practice it is desirable to allow partial memberships so that a sample can be assigned to more than one class with a degree of belief that the sample belongs to each class. Application of fuzzy set theory to classical clustering algorithms has resulted in a number of algorithms. "Permission to make digital/hard copy of all or part of this material without fee is granted provided that copies are not made or distributed for profit or commercial advantage, the ACM copyright/server notice, the title of the publication and its date appear, and notice is given that copying is by permission of the Association for Computing Machinery, Inc.(ACM). To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee." 1996 ACM 0-89791-820-7 96 0002 3.50 Self organizing neural networks with learning paradigms like competitive learning, adaptive resonance theory, and Kohonen's self organizing maps are examples of unsupervised learning (Kulkarni, 1994). These algorithms are similar to classical crisp clustering algorithms. Recently, many models that combine neural networks and fuzzy logic techniques have been suggested. These include adaptive fuzzy c-shell clustering, fuzzy rain-max neural networks, fuzzy-artmap, and adaptive fuzzy leader clustering (Hall et al,, 1992; Carpenter et al., 1992; Newton et al., 1992). Neural networks provide algorithms for learning, classification, and optimization where as fuzzy logic often deals with issues such as reasoning on a high (semantic or linguistic) level. Consequently, the two technologies complement each other (Bezdek, 1993). There are number of ways to synthesize fuzzy logic with neural networks. The simplest way is to use fuzzy membership functions to preprocess input data and/or to use partial membership information to post process data (Lin and Lee, 1991; Kulkarni, et al., 1995; Mitra and Pal, 1994). An alternative approach is to use a neural network model with fuzzy signals and fuzzy weights. In this paper we have used the first approach. Here, we have suggested an algorithm which is similar to the fuzzy adaptive leader clustering algorithm. We have used partial memberships to update weights in the neural network model, we can also use fuzzy membership functions to pre-process input data. As an illustration, the model is used to analyze multispectral satellite data. ANN Model for Unsupervised Learning A model for a fuzzy com_petitive learning is shown in Figure 1. The model consists of two layers: the input layer and output layer. To start with the number of clusters is set to zero. The first input vector is set as a prototype for the first cluster. With each input vector, the unit in the recognition layer with the highest weighted sum., is declared as the winner. If the input vector satisfies the distance criterion the input vector is assigned to that cluster and the weights are updated using partial membership values. If no unit satisfies the distance criterion, a new cluster with the input vector as the eentroid is formed. The process is described in the steps shown below. Let xs represents the ith input vector, such that n j=1 where n represents the number of features. (1) 523

. T Step 1: To start with the number of clusters M is assumed to be zero. Let xt be the first iriput vector. Assume the first input vector as the first prototype for the fast cluster and assign the weights accordingly, i. e. v t = xz, where v t represents weights connecting units in layer L~ to unit i in layer L2, in Figure 1. Step2: Let xj be the next input vector. Find the winner unit in layer L~ using the minimum distance (or the maximum dot product) as the criterion. (.~ membership val~ J utput-! L :" (") ' N, N~ vj = [ l/y~l.t=j] [ ~(i.t~)'xj] (6) j=l j=l wherel~ i _< M Step 5. If no more input samples then stop, else go to Step 2. We can also use a fi~zifier at the input side. A fuzzifier block shown in Figure 1, can be implemented using two layers of neural units. A model, with the blown upfuzzifier block, is shown m Figure 2. The layers in the model are described below. L1 ~ ~ " ) T T I,ozz,,., I L Z L5 L4 ~ outfit cocnpcli~ leerr~g ~1 Figure 1. Neural network model for fuzzy competitive learning ~,m = mm II xj - vs II ~ icm (2) where M II xj - ~'z IP = E (xj, - vi, )~ k=l and M represents the number of clusters. Step 3: If the winner unit does not satisfy the distance criterion given in Equation (4), then create a new cluster and make its prototype vector be equal to xj. R,= II xj - v~ II / [ I/Ni~U x, - va II ] < x (4) k=l where k= 1,2,...N~ are number of samples in class i. Step 4: Otherwise, update the winner cluster prototype associated with Yi by calculating the new centroid and membership values using Equations (5) and (6). ~t~i = {[ 1/ IIx3- v/h 2 ],~t}/ M Y. [ I/ II xj - vk X 2 ] ':='t } k=l wherelg i gm, and l~j ~N. (5) (3) Figure 2. Neural network model for fuzzy competitive learning with ti~zified inputs Layer L~. The number of units in this layer is equal to the number of input features. Units in this layer correspond to the input features and they just transmit the input vector to the next l~er. The net-input and the activation function for this layer is given by nets = xs out t = net s (7) where net s indicates the net-input for umt i and out s represents the output of unit i. Layers L2, Lj, and Lt These layers implement the membership function. Units in layer Iq represent the linguistic term variables. In this model we have used five team variables {very-low, low, medium, high, very-high} for each input feature value. Hence, the number of units in layer I.. z is five times the number of units in layer Lv The net-input and activation functions for units in these layers are chosen so as to implement the triangular or 7t-shaped membership functions. The net-input and output for units in layer L2 for the triangular membership 524

functions, are given by net, = x/ out~ = net, (8) Equations (12) and (13) represent two sides of the rt-curve. Each unit in layer L 4 combines the outputs of the corresponding two units in L~. The outputs of units in layer L4 represent the membership values. The net-input and output for units in layer L 2 for x-shaped neti = x i outi = net~ (9) Each ~fthe units in laver Lzis connected to two units in layer L3. Each pair of units in layer L 3 represents the left and right sides of a triangular shaped membership function. The weights connecting these units are +1 and -1. The net-input and output for each of the two units in layer L 3 are given by netl ~ = ( mi - x~) / r i outl~ = 1- netl~ for m~- r i_< x~ _<m~ = 0 otherwise (10) where netl~ and outl~ represent the net-input and the output of the unit that corresponds to the left side of the triangular membership function, and i represents the ith input feature. Similarly the net-input and output of the unit that corresponds to the right side of a triangular membership function are given by,et2 i = (x~ - mi) / ri out2 i =1-net2~ for m~ <x~ < mi+r i = 0 otherwise (11) In the case of p-shaped functions Equations (10) and (11) are replaced by Equations (12) and (13), respectively. The r.-shaped functions are commonly used membership functions (Cox, 1994). netl i = xj outl~= S(netl~, m~-bi, mi- bi/2,mi) for m i- bi ~ neti < mi = 0 otherwise (12) where netl~ and outl~ represent the net-input and the output of the unit that corresponds to the left half of the p-shaped membership function., and i represents the ith input feature. Similarly the net-input and output of the unit that corresponds to the right half of the p-shaped membership function is given by net2 i = x i out,?,= 1- S(net2~, mp m~+ b i/2~ m, + b) forrrh< net2, _< mi+b = 0 otherwise (13) Layers L 4 and Ls: These layers implement the competitive learning algorithm described in steps 1 through 6. Units in Layer 6 represent output classes or clusters of samples. Computer Simulation We have developed software to simulate the neural network model with the learning algorithm described above. As an illustration, we have used the model for multispectral satellite image analysis. The application deals with recognition of pixels in a satellite image. In remote sensing measured signals expressed as the function of a wave length are often referred to as the "spectral signature" of the object on which measurements are made. In principle-spectral signatures are unique. Therefore it is possible to identify an object from its spectral signature. We have used data from Thematic Mapper (TM) sensor (scene # y4018116055) obtained on January 1983 The scene represents Mississippi river bottom land and is of the size 512 scans x 152 pixels. With TM, images are obtained in seven spectral bands. Mnltispecral image acquisition is depicted in Figure 3. The scene was analyzed using a simple competitive learning algorithm as well as the competitive learning with fuzzy partial memberships algorithm. The output images are shown in Figures 4 and 5, respectively. In our analysis we used only four spectral bands, as these bands showed maximum variance and contained most of the mtbrmation. The results obtained with both the algorithms are summarized in Table I and II, respectively. Discussions and Conclusions In this paper, we have proposed a neural fuzzy system which uses the learning algorithm similar to the adaptive fuzzy leader clustering algorithm (Newton, et al., 1992). The architecture learns and adapts online, such that it is not necessary to have a priori knowledge of all data samples or the number of clusters present in the data. However, the choice of threshold z is critical and requires some a priori knowledge of separation of clusters in the feature space. Learning here is match based ensuring stable and consistent learning. The output is a crisp classification. The simple competitive learning algorithm assigns input samples to one and only one cluster. However, in practice samples a~'e not always pure, i. e. a sample may belong to more than one class. This is often true with pixels with high spatial resolution. The model with fuzzy partial memberships is mote appropriate for such data. It can seen from the output images that outputs obtained with the fuzzy competitive learning algorithm are more homogeneous than the corresponding output images with the simple competitive learning algorithm. It is also possible to use fuzzified inputs. The fuzzification process is a nonlinear mapping which results 525

Threshold Number of Clusters Number of Samples Prototypes of Clusters fl f2 13 f4 0.250 158756 48114 18655 6313 29291 168 8 4 835 0.1878 0.2148 0.2148 0.4066 0.5974 0.3066 0.0649 0.0309 0.3159 0.2574 0.2937 0.1328 0.4807 0.2749 0.1694 0.0748 0.1885 0.2879 0.3709 0.1525 0.2216 0.1892 0.4717 0.1173 0.1808 0.1380 0.0629 0.6181 0.3771 0.2369 0.0481 0.337~ 0.3899 0.2905 0.2174 0.1021 0.345 185314 56076 20744 10 0.2010 0.2314 0.3888 0.1785 0.5788 0.3022 0.0811 0.0378 0.1766 0.2057 0.4217 0.1957 0.2183 0.1493 0.0614 0.5707 Table I. Output with a simple competitive learning algorithm Threshold Number Number of samples Prototypes of Clusters of Clusters 5.80 9 7.38 14661 53046 112705 20114 50212 11086 267 9 44 206165 55969 10 0.1631 0.3224 0.3703 0.1441 0.2004 0.2418 0.3851 0.1726 0.1796 0.2043 0.4173 0.1986 0.2754 0.2512 0.3261 0.1472 0.5987 0.3062 0.0642 0.0306 0.4015 0.2699 0.2267 0.1016 0.2581 0.1884 0.4539 0.0994 0.1699 0.1319 0.0684 0.6297 0.2471 0.2665 0.2383 0.2478 0.1944 0.2270 0.3961 0.1823 0.5876 0.3038 0.0737 0.0347 0.1911 0.0140 0.0631 0.6047 Table II. Output with competitive learning with fuzzy memberships 526

Figure 4a. Classified Output, Competitive Learning, "c -- 0.250 Figure 4b. Classified Output, Competitive Learning, " = 0.345 Figure 5a. Clssified output clustering with fuzzy memberships, ~ = 5.80 Figure 5b. Classified output, clustering with fitzzy memberships, x = 7.38 527

in increased dimensions; however, it also increases separability of clusters in the feature sp.ace. Also with fuzzified inputs it is possible to interpret decision rules in terms of linguistic variables. We are in the process of investigating the effect of fit77ificatien of input variables on separability of dusters in the feature space. We are also investigating the possibility of extrcating ligustic rules for classification. 3, pp 205-218. Lin, C. T., Lee George C. S. (1991). Neural network based fuzzy logic control and decision systems. IEEE Transactions on Computers, vol 40, pp 1320-1336. Mitra, S., and Pal, S. K. (1994). Logical operation based fuzzy MLP for classification and rule generation. Neural Networks, vol 7, pp 353-374. Newton, S. C., Pemmaraju, S., and Mitra, S. (1992). Adaptive fuzzy leader clustering of complex data sets in pattern rccogmtion. IEEE Transactions on Neural Networks, vol 3, pp 794-800. Earth surface /~ Multispectral /~ Digital Image Spectad Filters Figure 3. Multispectral Image References Ball, G. H., and Hall, D. J. (1966). ISODATA: An iterative method of multivariate data analysis and pattern classification. Proceedings of International Communication Conference, Philadelphia, PA. Bezdek, J. C. (1993). Fttzzy models- what are they and why? IEEE Transactions on Fuzzy Systems, vol 1, pp 1-5. Carpenter, G. A., and et al. (1992). Fuzzy ARTMAP: A neural network architecture for incremental supervised learning of analog multidimensional maps. IEEE Transactions on Neural Networks, vol 3, pp 698-713. Cox, E. (1994). The fuzzy systems handbbok. Academic Press, Cambridge, MA. Hall, L. O. and et al. (1992). A comparison of neural network and fuzzy clustering techniques in segmenting magnetic resonance images of the brain. IEEE Transactions on Neural Networks, vol 3, pp 672-682. Jam, A. K, and Dubes, R. C. (1988). Algorithms for clustering data. Prentice-Hall Englewoood Cliffs, NJ. Kulkarni, A. D. (1994). Artificial neural networks for image understanding. Van Nostrand Reinhold, New York. Kulkami, A. D., Gin'dhar, G. B., and Coca, P. (1995). Neural network based fuzzy logic decision systems for multispectral image analy~s. Neural Parallel & Scientific Computations, vol 528