700 likes | 824 Views
Recent Trends in Fuzzy Clustering: From Data to Knowledge. Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta, Edmonton, Canada and Systems Research Institute, Polish Academy of Sciences, Warsaw, Poland. pedrycz@ee.ualberta.ca. Shenyang, August 2009.
E N D
Recent Trends in Fuzzy Clustering:From Data to Knowledge Witold Pedrycz Department of Electrical & Computer Engineering University of Alberta, Edmonton, Canada and Systems Research Institute, Polish Academy of Sciences, Warsaw, Poland pedrycz@ee.ualberta.ca Shenyang, August 2009
Agenda Introduction: clustering, information granulation and paradigm shift Key challenges in clustering Fuzzy objective-based clustering Knowledge-based augmentation of fuzzy clustering Collaborative fuzzy clustering Concluding comments
Clustering • Areas of research and applications: • Data analysis • Modeling • Structure determination • Google Scholar -2, 190,000 hits for “clustering” • (as of August 6, 2009)
Clustering as a conceptual and algorithmic framework of information granulation Data information granules (clusters) abstraction of data Formalism of: set theory (K-Means) fuzzy sets (FCM) rough sets shadowed sets
Main categories of clustering Graph-oriented and hierarchical (single linkage, complete linkage, average linkage..) Objective function-based clustering Diversity of formalisms and optimization tools (e.g., methods of Evolutionary Computing)
Key challenges of clustering Data-driven methods Selection of distance function (geometry of clusters) Number of clusters Quality of clustering results
The dichotomy and the shift of paradigm supervised learning unsupervised learning
Fuzzy Clustering: Fuzzy C-Means (FCM) Given data x1, x2, …, xN, determine its structure by forming a collection of information granules – fuzzy sets Objective function Minimize Q; structure in data (partition matrix and prototypes)
Fuzzy Clustering: Fuzzy C-Means (FCM) Vi– prototypes U- partition matrix
FCM – optimization Minimize subject to (a) prototypes (b) partition matrix
Optimization - details Partition matrix – the use of Lagrange multipliers dik= ||xk-vi||2 l –Lagrange multiplier
Optimization- prototypes (2) Euclidean distance Gradient of Q with respect to vs
Geometry of information granules n=1 m =1.2 m =2.0 m =3.5
Domain Knowledge: Category of knowledge-oriented guidance Partially labeled data: some data are provided with labels (classes) Proximity knowledge: some pairs of data are quantified in terms of their proximity (closeness) Viewpoints: some structural information is provided Context-based guidance: clustering realized in a certain context specified with regard to some attribute
Clustering with domain knowledge(Knowledge-based clustering)
Context-based clustering To align the agenda of fuzzy clustering with the principles of fuzzy modeling, the following features are considered: Active role of the designer [customization of the model] The structural backbone of the model is fully reflective of relationships between information granules in the input and output space Clustering : construct clusters in input space X Context-based Clustering : construct clusters in input space X given some contextexpressed in output space Y
Context-based clustering: Computing considerations structure structure context Data Data • computationally more efficient, • well-focused, • designer-guided clustering process
Context-based clustering Context-based Clustering : construct clusters in input space X given some context expressed in output space Y Context – hint (piece of domain knowledge) provided by designer who actively impacts the development of the model
Context-based clustering: Context design Context – hint (piece of domain knowledge) provided by designer who actively impacts the development of the model. As such, context is imposed by the designer at the beginning Realization of context Designer focus information granule (fuzzy set) (a) Designer, and (b) clustering of scalar data in output space Context – fuzzy set (set) formed in the output space
Context-based clustering: Modeling Determine structure in input space given the output is high Determine structure in input space given the output is medium Determine structure in input space given the output is low Input space (data)
Context-based clustering: examples Find a structure of customer data [clustering] Find a structure of customer data considering customers making weekly purchases in the range [$1,000 $3,000] Find a structure of customer data considering customers making weekly purchases at the level of around $ 2,500 Find a structure of customer data considering customers making significant weekly purchases who are young no context context context context (compound)
Context-oriented FCM Data (xk, targetk), k=1,2,…,N Contexts: fuzzy sets W1, W2, …, Wp wjk = Wi(targetk) membership of j-th context for k-th data Context-driven partition matrix
Context-oriented FCM: Optimization flow Objective function Subject to constraint U in U(Wj) Iterative adjustment of partition matrix and prototypes
Viewpoints: definition Description of entity (concept) which is deemed essential in describing phenomenon (system) and helpful in casting an overall analysis in a required setting “external” , “reinforced” clusters
Viewpoints: definition viewpoint (a,b) viewpoint (a,?)
Viewpoints: definition Description of entity (concept) which is deemed essential in describing phenomenon (system) and helpful in casting an overall analysis in a required setting “external” , “reinforced” clusters
Viewpoints: definition viewpoint (a,b) viewpoint (a,?)
Viewpoints in fuzzy clustering B- Boolean matrix characterizing structure: viewpoints prototypes (induced by data)
Viewpoints in fuzzy clustering B- Boolean matrix characterizing structure: viewpoints prototypes (induced by data)
Labelled data and their description Characterization in terms of membership degrees: F = [fik] i=12,…,c , k=1,2, …., N and supervision indicator b = [bk], k=1,2,…, N
Proximity hints Prox(k,l) Prox(s,t) Characterization in terms of proximity degrees: Prox(k, l), k, l=1,2, …., N and supervision indicator matrix B = [bkl], k, l=1,2,…, N
Proximity measure • Properties of proximity: • Prox(k, k) =1 • Prox(k,l) = Prox(l,k) Proximity induced by partition matrix U:
Two general development strategies SELECTION OF A “MEANINGFUL” SUBSET OF INFORMATION GRANULES
Two general development strategies (1) HIERARCHICAL DEVELOPMENT OF INFORMATION GRANULES (INFORMMATION GRANULES OF HIGHER TYPE) Information granules Type -2 Information granules Type -1
Two general development strategies (2) HIERARCHICAL DEVELOPMENT OF INFORMATION GRANULES AND THE USE OF VIEWPOINTS viewpoints Information granules Type -2 Information granules Type -1
Two general development strategies (3) HIERARCHICAL DEVELOPMENT OF INFORMATION GRANULES – A MODE OF SUCCESSIVE CONSTRUCTION
Information granules andtheir representatives Represent vk[ii] with the use of z1, z2, …, zc F Fii
Representation of fuzzy sets:two performance measures Entropy measure Reconstruction criterion (error)