SlideShare a Scribd company logo
DYNAMIC CLUSTERING
ALGORITHM USING FUZZY C-
MEANS
J Anuradha, Wrishin Bhattacharya, Tanuja
Senapaty
School of Computing Science and Engineering
VIT University, Vellore – 14.
1. ABSTRACT
Here, in this paper we are introducing a
dynamic clustering algorithm using fuzzy
c-mean clustering algorithm. We will try
to process several sets patterns together
to find a common structure. The structure
is finalized by interchanging prototypes of
the given data and by moving the
prototypes of the subsequent clusters
toward each other. In regular FCM
clustering algorithm, fixed numbers of
clusters are chosen and those are pre-
defined. If, in case, the number of chosen
clusters is wrong, then the final result will
degrade the purity of the cluster. In our
proposed algorithm this drawback will be
overcome by using dynamic clustering
architecture. Here we will take fixed
number of clusters in the beginning but on
iterations the algorithm will increase the
number of clusters automatically
depending on the nature and type of data,
which will increase the purity of the result
at the end. A detailed clustering algorithm
is developed on a basis of the standard
FCM method and will be illustrated by
means of numeric examples.
Keywords: Cluster, dynamic clustering,
objective function, membership function,
fuzzy membership.
2. Introduction
A cluster is defined as a group of similar
type of objects. The objects belonging to
same cluster are of same type, and
objects belonging to different clusters are
of different types. When we have to group
N number of patterns in C number of
clusters which has high rate of similarity in
its own class and low rate of similarity
with respect to other classes then it
becomes a problem. The main goal of
“Objective-Function” supported clustering
algorithm is to determine a partition for a
cluster. The fuzzy C-means algorithm
represents each cluster by its centre of
gravity.
Let us consider an example. Suppose,
there is large amount of data about client
information which is distributed in
different databases and if we now try to
mine such data, an intelligent approach
would be to analyze each database locally
and then combine the results at globally
abstract level, which also satisfy some of
the security concerns of the client as well.
In this situation, one can cluster each
subpopulation locally as a module which
will enable faster convergence of
clustering. Finally, after the union
between the different modules of data we
are converged to a stable clustering.
Fuzzy C-means is derived by incorporating
fuzzy sets, rough sets and c-means
framework together. Overlapped
partitions are efficiently handled by fuzzy
c-means membership.
3. Literature Review
From the early 1950’s, pattern recognition
became a field of study. From the 1960’s,
Fuzzy Theory was started to be used in the
field of patter recognition and clustering
analysis.
Pattern Recognition is not the only
application of cluster analysis. Based on
many criteria, cluster analysis can be used
in social groupings, retrieval of
information etc. So, we can say that it is
applicable everywhere if one wants to
classify some objects into several
categories, we commonly encounter. [4]
Classification of data is done in general
using Fuzzy C-mean clustering, though this
classification needs a number of clusters
as input and the optimal convergence
depends on the initial cluster centers
selection. Therefore, Fuzzy C-means
method is not suitable for classifying large
data set. [5]
When similar characteristic data is
grouped then it is known as data
classification. It is done to enhance human
understanding of data structure and to
describe the data behaviour by building
models. K-means clustering algorithm,
Fuzzy C-mean clustering algorithm,
neural-net etc. were developed, just to be
applied in this field of study. [8]
Fuzzy C-means clustering classifies the
unclassified data after performing pre-
classification. Y.Lim applied Fuzzy C-means
clustering to colour image segmentation.
He obtained the appropriate threshold
value to get the number of cluster using
scale space filtering and 1st and 2nd
differentiation. Then image data was pre-
classified on the basis of appropriate
threshold value. Finally, fine-classification
was performed using Fuzzy C-means
clustering.
Though Fuzzy C-means clustering is not
generally used for large data classification
Y.G.Jin used a method, subtractive and
gravity Fuzzy C-means clustering to
overcome this problem. [7] Subtractive
clustering is used to get the number of
cluster and the cluster centers used for
pre-classifications. Then during pre-
classification, for the unclassified data
gravity Fuzzy C-means clustering is used
which actually overcomes the deficiency
of Fuzzy C-means clustering.
This algorithm is a process for showing
that dataset can be differentiated and
formulated into groups but it can be seen
that every data has some specifications
such as difference between each nodes of
data, difference of distance, different
weights for data nodes that makes it
worse to simplify how to group each node
points in such a way that will show better
classification and use for data nodes. [6]
This algorithm is also used to separate the
data in different magnitude of cluster by
using the logic of the fuzzy theory. This
division depends on various criteria, such
as, distance between two data nodes,
choosing centroid and membership
function that mean we do not have
accurate data cluster size. [1]
4. Implementation
4.1. Fuzzy C-means: [3]
The main concept of FCM is to find a Fuzzy
pseudo-partition to minimize the cost
function.
Cost Function:
s.t.
In the above formula,
yj= featured data to be clustered;
nl= center of each cluster;
vjl= fuzzy partition corresponding to
feature data;
m= number of feature data;
L= number of cluster;
δ= exponent to adjust fuzzy degree.
The updating steps are as follows:
E-Step:
M-Step:
E-step is used to get new center of each
cluster and M-step is used to update the
fuzzy partition. When E-step and M-step
are repeated, cluster center m and fuzzy
partition u are updated, until the cost
function reaches the minimal value, or it
cannot be reduced anymore, we get the
final cluster information.
4.2. The Fuzzy C-means Algorithm: [2]
1. Initialize V=[vjx] matrix, V(0)
2. At k-step: calculate the centers
vectors centroid(k)=[centroidz] with
V(l)
3. Update V(l) , V(l+1)
4. If || V(l+1) - V(l)||< then STOP;
otherwise return to step 2.
5. Results and Discussion
After we implemented this algorithm we
got the following outputs.
Fig5.1: Input Feature Vector
In the above figure we can see the input
feature Vectors. Here we can see the
clusters formed after implementation of
the algorithm. We can also see the
belonging of certain data points to a
particular cluster.
Fig5.2: Input Feature Vector after
Iterations
Here, in the above figure we can see the
input feature vectors after iterations.
After several iterations we can see the
clearly formed clusters. The points which
were distantly connected to a particular
cluster have moved in closer to it after
several iterations.
Fig5.3: Termination Measure
In the above figure we have shown the
termination measure after several
iterations.
6. Proposed Algorithm
6.1. The Dynamic Fuzzy C-mean
Algorithm:
1. Initialize V=[vjx] matrix, V(0)
2. At k-step: calculate the centers
vectors centroid(k)=[centroidz] with
V(l)
3. Update V(l) , V(l+1)
4. Find the maximum number of
objects closer to yj where j=1 to n.
5. Calculate the distance between all
objects yj to that of cluster centroid.
[d(yj, centroidz)]
6. If d(yj,centroidz) where j=1,2,...., c,
is higher, then yj is new centroid
and centroid=centroid+1.
7. If || V(l+1) - V(l)||< then STOP;
otherwise return to step 2.
8. Conclusion
There are many algorithms present which
can be applied to implement clustering.
Fuzzy C-mean clustering algorithm is easy
and efficient to implement. Our research
proposes the dynamic clustering of the
data set and also belonging of points
between clusters. The proposed algorithm
if implemented, then, at each and every
iteration, based on the distance between
the objects, new clusters will be formed
and new centroid will be generated. The
main benefit of this algorithm is to
develop a high performance algorithm
which will reduce the number of iterations
and also will converge faster than the
existing Fuzzy C-mean algorithm.
9. Reference
1. Abu-Zanona M.A., El-Zaghmouri B.M,
Fuzzy C-Means Clustering Algorithm
Modification and Adaptation for
Application, World of Computer
Science and Information Technology
Journal (WCSIT), ISSN: 2221-0741, Vol.
2, No. 1, 42-45, 2012.
2. Bezdek.J.C(1981): “Pattern
Recognition with Fuzzy Objective
Function Algorithms”, Plenum Press,
New York.
3. Gath.I, Unsupervised Optimal Fuzzy
Clustering, IEEE TRANSACTIONS ON
PATTERN ANALYSIS AND MACHINE
INTELLIGENCE. VOL. I I . NO. 7. JULY
1989
4. Hall L.O, A Comparison of Neural
Network and Fuzzy Clustering
Techniques in Segmenting Resonance
Images of the Brain, IEEE
TRANSACTIONS ON NEURAL
NETWORKS, VOL. 3, NO. 5,
SEPTEMBER 1992.
5. Jin Y.G, Kwon.O.S, Kim .T.K “DATA
CLASSIFICATION BASED ON
SUBTRACTIVE AND GRAVITY FUZZY C-
MEANS CLUSTERING”, Fuzzy Logic and
Intelligent Technologies for Nuclear
Science and Industry, Proceedings of
the 3rd International Films Workshop
Antwerp, Belgium, September 14_ 16-
1998.
6. Jiang.H, Generalized Fuzzy Clustering
Model using Fuzzy C-Means.
7. Lim Y.W, Lee S.U.K, “ON THE COLOR
IMAGE SEGMENTATION ALGORITHM
BASED ON THE THRESHOLDING AND
THE FUZZY C-MEANS TECHNIQUE”,
Pattern Recognition,
Vol.23,no.9,pp.935-952,1990.
8. Xie X.L, A validity measure for Fuzzy
Clustering.
Ad

More Related Content

What's hot (20)

Capter10 cluster basic : Han & Kamber
Capter10 cluster basic : Han & KamberCapter10 cluster basic : Han & Kamber
Capter10 cluster basic : Han & Kamber
Houw Liong The
 
3.1 clustering
3.1 clustering3.1 clustering
3.1 clustering
Krish_ver2
 
Clique
Clique Clique
Clique
sk_klms
 
5.2 divide and conquer
5.2 divide and conquer5.2 divide and conquer
5.2 divide and conquer
Krish_ver2
 
K means Clustering Algorithm
K means Clustering AlgorithmK means Clustering Algorithm
K means Clustering Algorithm
Kasun Ranga Wijeweera
 
Hierachical clustering
Hierachical clusteringHierachical clustering
Hierachical clustering
Tilani Gunawardena PhD(UNIBAS), BSc(Pera), FHEA(UK), CEng, MIESL
 
K nearest neighbor
K nearest neighborK nearest neighbor
K nearest neighbor
Ujjawal
 
3.2 partitioning methods
3.2 partitioning methods3.2 partitioning methods
3.2 partitioning methods
Krish_ver2
 
K-Means clustring @jax
K-Means clustring @jaxK-Means clustring @jax
K-Means clustring @jax
Ajay Iet
 
Data clustering
Data clustering Data clustering
Data clustering
GARIMA SHAKYA
 
Document clustering and classification
Document clustering and classification Document clustering and classification
Document clustering and classification
Mahmoud Alfarra
 
Decision Tree Learning
Decision Tree LearningDecision Tree Learning
Decision Tree Learning
Milind Gokhale
 
05 Clustering in Data Mining
05 Clustering in Data Mining05 Clustering in Data Mining
05 Clustering in Data Mining
Valerii Klymchuk
 
Decision trees and random forests
Decision trees and random forestsDecision trees and random forests
Decision trees and random forests
Debdoot Sheet
 
Model Inversion attack exploiting confidence intervals
Model Inversion attack exploiting confidence intervalsModel Inversion attack exploiting confidence intervals
Model Inversion attack exploiting confidence intervals
PhD. TTU
 
Divide and Conquer
Divide and ConquerDivide and Conquer
Divide and Conquer
Melaku Bayih Demessie
 
Singular Value Decomposition Image Compression
Singular Value Decomposition Image CompressionSingular Value Decomposition Image Compression
Singular Value Decomposition Image Compression
Aishwarya K. M.
 
Recurrent Neural Networks (RNNs)
Recurrent Neural Networks (RNNs)Recurrent Neural Networks (RNNs)
Recurrent Neural Networks (RNNs)
Abdullah al Mamun
 
K MEANS CLUSTERING
K MEANS CLUSTERINGK MEANS CLUSTERING
K MEANS CLUSTERING
singh7599
 
K Nearest Neighbor Algorithm
K Nearest Neighbor AlgorithmK Nearest Neighbor Algorithm
K Nearest Neighbor Algorithm
Tharuka Vishwajith Sarathchandra
 

Viewers also liked (12)

Chap 12 algogritma pengenalan pola
Chap 12 algogritma pengenalan polaChap 12 algogritma pengenalan pola
Chap 12 algogritma pengenalan pola
Dhanar Intan Surya Saputra
 
Chap 10 pengenalan pola part 2
Chap 10 pengenalan  pola part 2Chap 10 pengenalan  pola part 2
Chap 10 pengenalan pola part 2
Dhanar Intan Surya Saputra
 
Pertemuan 3 - Digital Image Processing - Spatial Filtering - Citra Digital
Pertemuan 3 - Digital Image Processing - Spatial Filtering - Citra DigitalPertemuan 3 - Digital Image Processing - Spatial Filtering - Citra Digital
Pertemuan 3 - Digital Image Processing - Spatial Filtering - Citra Digital
ahmad haidaroh
 
Pengolahan Citra Digital - Bab15 - Pengenalan Pola
Pengolahan Citra Digital - Bab15 - Pengenalan PolaPengolahan Citra Digital - Bab15 - Pengenalan Pola
Pengolahan Citra Digital - Bab15 - Pengenalan Pola
Laksmana Hendra
 
Matlab Untuk Pengolahan Citra
Matlab Untuk Pengolahan CitraMatlab Untuk Pengolahan Citra
Matlab Untuk Pengolahan Citra
arifgator
 
Fuzzy c-Means Clustering Algorithms
Fuzzy c-Means Clustering AlgorithmsFuzzy c-Means Clustering Algorithms
Fuzzy c-Means Clustering Algorithms
Justin Cletus
 
Fuzzy c means manual work
Fuzzy c means manual workFuzzy c means manual work
Fuzzy c means manual work
Dr.E.N.Sathishkumar
 
Pengolahan Citra Digital Dengan Menggunakan MATLAB
Pengolahan Citra Digital Dengan Menggunakan MATLABPengolahan Citra Digital Dengan Menggunakan MATLAB
Pengolahan Citra Digital Dengan Menggunakan MATLAB
Simesterious TheMaster
 
Contoh program matlab
Contoh program matlabContoh program matlab
Contoh program matlab
Zahra Doangs
 
Fuzzy c-means clustering for image segmentation
Fuzzy c-means  clustering for image segmentationFuzzy c-means  clustering for image segmentation
Fuzzy c-means clustering for image segmentation
Dharmesh Patel
 
Pengolahan Citra Digital
Pengolahan Citra DigitalPengolahan Citra Digital
Pengolahan Citra Digital
lombkTBK
 
Fuzzy image processing- fuzzy C-mean clustering
Fuzzy image processing- fuzzy C-mean clusteringFuzzy image processing- fuzzy C-mean clustering
Fuzzy image processing- fuzzy C-mean clustering
Farah M. Altufaili
 
Pertemuan 3 - Digital Image Processing - Spatial Filtering - Citra Digital
Pertemuan 3 - Digital Image Processing - Spatial Filtering - Citra DigitalPertemuan 3 - Digital Image Processing - Spatial Filtering - Citra Digital
Pertemuan 3 - Digital Image Processing - Spatial Filtering - Citra Digital
ahmad haidaroh
 
Pengolahan Citra Digital - Bab15 - Pengenalan Pola
Pengolahan Citra Digital - Bab15 - Pengenalan PolaPengolahan Citra Digital - Bab15 - Pengenalan Pola
Pengolahan Citra Digital - Bab15 - Pengenalan Pola
Laksmana Hendra
 
Matlab Untuk Pengolahan Citra
Matlab Untuk Pengolahan CitraMatlab Untuk Pengolahan Citra
Matlab Untuk Pengolahan Citra
arifgator
 
Fuzzy c-Means Clustering Algorithms
Fuzzy c-Means Clustering AlgorithmsFuzzy c-Means Clustering Algorithms
Fuzzy c-Means Clustering Algorithms
Justin Cletus
 
Pengolahan Citra Digital Dengan Menggunakan MATLAB
Pengolahan Citra Digital Dengan Menggunakan MATLABPengolahan Citra Digital Dengan Menggunakan MATLAB
Pengolahan Citra Digital Dengan Menggunakan MATLAB
Simesterious TheMaster
 
Contoh program matlab
Contoh program matlabContoh program matlab
Contoh program matlab
Zahra Doangs
 
Fuzzy c-means clustering for image segmentation
Fuzzy c-means  clustering for image segmentationFuzzy c-means  clustering for image segmentation
Fuzzy c-means clustering for image segmentation
Dharmesh Patel
 
Pengolahan Citra Digital
Pengolahan Citra DigitalPengolahan Citra Digital
Pengolahan Citra Digital
lombkTBK
 
Fuzzy image processing- fuzzy C-mean clustering
Fuzzy image processing- fuzzy C-mean clusteringFuzzy image processing- fuzzy C-mean clustering
Fuzzy image processing- fuzzy C-mean clustering
Farah M. Altufaili
 
Ad

Similar to Dynamic clustering algorithm using fuzzy c means (20)

Comparison Between Clustering Algorithms for Microarray Data Analysis
Comparison Between Clustering Algorithms for Microarray Data AnalysisComparison Between Clustering Algorithms for Microarray Data Analysis
Comparison Between Clustering Algorithms for Microarray Data Analysis
IOSR Journals
 
Fuzzy clustering1
Fuzzy clustering1Fuzzy clustering1
Fuzzy clustering1
abc
 
Experimental study of Data clustering using k- Means and modified algorithms
Experimental study of Data clustering using k- Means and modified algorithmsExperimental study of Data clustering using k- Means and modified algorithms
Experimental study of Data clustering using k- Means and modified algorithms
IJDKP
 
An Efficient Clustering Method for Aggregation on Data Fragments
An Efficient Clustering Method for Aggregation on Data FragmentsAn Efficient Clustering Method for Aggregation on Data Fragments
An Efficient Clustering Method for Aggregation on Data Fragments
IJMER
 
Machine Learning Algorithms for Image Classification of Hand Digits and Face ...
Machine Learning Algorithms for Image Classification of Hand Digits and Face ...Machine Learning Algorithms for Image Classification of Hand Digits and Face ...
Machine Learning Algorithms for Image Classification of Hand Digits and Face ...
IRJET Journal
 
Extended Fuzzy C-Means with Random Sampling Techniques for Clustering Large Data
Extended Fuzzy C-Means with Random Sampling Techniques for Clustering Large DataExtended Fuzzy C-Means with Random Sampling Techniques for Clustering Large Data
Extended Fuzzy C-Means with Random Sampling Techniques for Clustering Large Data
AM Publications
 
GAUSSIAN KERNEL BASED FUZZY C-MEANS CLUSTERING ALGORITHM FOR IMAGE SEGMENTATION
GAUSSIAN KERNEL BASED FUZZY C-MEANS CLUSTERING ALGORITHM FOR IMAGE SEGMENTATIONGAUSSIAN KERNEL BASED FUZZY C-MEANS CLUSTERING ALGORITHM FOR IMAGE SEGMENTATION
GAUSSIAN KERNEL BASED FUZZY C-MEANS CLUSTERING ALGORITHM FOR IMAGE SEGMENTATION
csandit
 
GAUSSIAN KERNEL BASED FUZZY C-MEANS CLUSTERING ALGORITHM FOR IMAGE SEGMENTATION
GAUSSIAN KERNEL BASED FUZZY C-MEANS CLUSTERING ALGORITHM FOR IMAGE SEGMENTATIONGAUSSIAN KERNEL BASED FUZZY C-MEANS CLUSTERING ALGORITHM FOR IMAGE SEGMENTATION
GAUSSIAN KERNEL BASED FUZZY C-MEANS CLUSTERING ALGORITHM FOR IMAGE SEGMENTATION
cscpconf
 
Geometric Correction for Braille Document Images
Geometric Correction for Braille Document Images  Geometric Correction for Braille Document Images
Geometric Correction for Braille Document Images
csandit
 
COMPUTER VISION UNIT 4 BSC CS WITH AI MADRAS UNIVERSITY
COMPUTER VISION UNIT 4 BSC CS WITH AI  MADRAS UNIVERSITYCOMPUTER VISION UNIT 4 BSC CS WITH AI  MADRAS UNIVERSITY
COMPUTER VISION UNIT 4 BSC CS WITH AI MADRAS UNIVERSITY
jayalakshmimcastaff
 
Data clustering using kernel based
Data clustering using kernel basedData clustering using kernel based
Data clustering using kernel based
IJITCA Journal
 
Premeditated Initial Points for K-Means Clustering
Premeditated Initial Points for K-Means ClusteringPremeditated Initial Points for K-Means Clustering
Premeditated Initial Points for K-Means Clustering
IJCSIS Research Publications
 
Unsupervised Clustering Classify theCancer Data withtheHelp of FCM Algorithm
Unsupervised Clustering Classify theCancer Data withtheHelp of FCM AlgorithmUnsupervised Clustering Classify theCancer Data withtheHelp of FCM Algorithm
Unsupervised Clustering Classify theCancer Data withtheHelp of FCM Algorithm
IOSR Journals
 
A Comparative Study Of Various Clustering Algorithms In Data Mining
A Comparative Study Of Various Clustering Algorithms In Data MiningA Comparative Study Of Various Clustering Algorithms In Data Mining
A Comparative Study Of Various Clustering Algorithms In Data Mining
Natasha Grant
 
Neural nw k means
Neural nw k meansNeural nw k means
Neural nw k means
Eng. Dr. Dennis N. Mwighusa
 
MAGNETIC RESONANCE BRAIN IMAGE SEGMENTATION
MAGNETIC RESONANCE BRAIN IMAGE SEGMENTATIONMAGNETIC RESONANCE BRAIN IMAGE SEGMENTATION
MAGNETIC RESONANCE BRAIN IMAGE SEGMENTATION
VLSICS Design
 
F017533540
F017533540F017533540
F017533540
IOSR Journals
 
8.clustering algorithm.k means.em algorithm
8.clustering algorithm.k means.em algorithm8.clustering algorithm.k means.em algorithm
8.clustering algorithm.k means.em algorithm
Laura Petrosanu
 
Activity Recognition From IR Images Using Fuzzy Clustering Techniques
Activity Recognition From IR Images Using Fuzzy Clustering TechniquesActivity Recognition From IR Images Using Fuzzy Clustering Techniques
Activity Recognition From IR Images Using Fuzzy Clustering Techniques
IJTET Journal
 
A survey on Efficient Enhanced K-Means Clustering Algorithm
 A survey on Efficient Enhanced K-Means Clustering Algorithm A survey on Efficient Enhanced K-Means Clustering Algorithm
A survey on Efficient Enhanced K-Means Clustering Algorithm
ijsrd.com
 
Comparison Between Clustering Algorithms for Microarray Data Analysis
Comparison Between Clustering Algorithms for Microarray Data AnalysisComparison Between Clustering Algorithms for Microarray Data Analysis
Comparison Between Clustering Algorithms for Microarray Data Analysis
IOSR Journals
 
Fuzzy clustering1
Fuzzy clustering1Fuzzy clustering1
Fuzzy clustering1
abc
 
Experimental study of Data clustering using k- Means and modified algorithms
Experimental study of Data clustering using k- Means and modified algorithmsExperimental study of Data clustering using k- Means and modified algorithms
Experimental study of Data clustering using k- Means and modified algorithms
IJDKP
 
An Efficient Clustering Method for Aggregation on Data Fragments
An Efficient Clustering Method for Aggregation on Data FragmentsAn Efficient Clustering Method for Aggregation on Data Fragments
An Efficient Clustering Method for Aggregation on Data Fragments
IJMER
 
Machine Learning Algorithms for Image Classification of Hand Digits and Face ...
Machine Learning Algorithms for Image Classification of Hand Digits and Face ...Machine Learning Algorithms for Image Classification of Hand Digits and Face ...
Machine Learning Algorithms for Image Classification of Hand Digits and Face ...
IRJET Journal
 
Extended Fuzzy C-Means with Random Sampling Techniques for Clustering Large Data
Extended Fuzzy C-Means with Random Sampling Techniques for Clustering Large DataExtended Fuzzy C-Means with Random Sampling Techniques for Clustering Large Data
Extended Fuzzy C-Means with Random Sampling Techniques for Clustering Large Data
AM Publications
 
GAUSSIAN KERNEL BASED FUZZY C-MEANS CLUSTERING ALGORITHM FOR IMAGE SEGMENTATION
GAUSSIAN KERNEL BASED FUZZY C-MEANS CLUSTERING ALGORITHM FOR IMAGE SEGMENTATIONGAUSSIAN KERNEL BASED FUZZY C-MEANS CLUSTERING ALGORITHM FOR IMAGE SEGMENTATION
GAUSSIAN KERNEL BASED FUZZY C-MEANS CLUSTERING ALGORITHM FOR IMAGE SEGMENTATION
csandit
 
GAUSSIAN KERNEL BASED FUZZY C-MEANS CLUSTERING ALGORITHM FOR IMAGE SEGMENTATION
GAUSSIAN KERNEL BASED FUZZY C-MEANS CLUSTERING ALGORITHM FOR IMAGE SEGMENTATIONGAUSSIAN KERNEL BASED FUZZY C-MEANS CLUSTERING ALGORITHM FOR IMAGE SEGMENTATION
GAUSSIAN KERNEL BASED FUZZY C-MEANS CLUSTERING ALGORITHM FOR IMAGE SEGMENTATION
cscpconf
 
Geometric Correction for Braille Document Images
Geometric Correction for Braille Document Images  Geometric Correction for Braille Document Images
Geometric Correction for Braille Document Images
csandit
 
COMPUTER VISION UNIT 4 BSC CS WITH AI MADRAS UNIVERSITY
COMPUTER VISION UNIT 4 BSC CS WITH AI  MADRAS UNIVERSITYCOMPUTER VISION UNIT 4 BSC CS WITH AI  MADRAS UNIVERSITY
COMPUTER VISION UNIT 4 BSC CS WITH AI MADRAS UNIVERSITY
jayalakshmimcastaff
 
Data clustering using kernel based
Data clustering using kernel basedData clustering using kernel based
Data clustering using kernel based
IJITCA Journal
 
Premeditated Initial Points for K-Means Clustering
Premeditated Initial Points for K-Means ClusteringPremeditated Initial Points for K-Means Clustering
Premeditated Initial Points for K-Means Clustering
IJCSIS Research Publications
 
Unsupervised Clustering Classify theCancer Data withtheHelp of FCM Algorithm
Unsupervised Clustering Classify theCancer Data withtheHelp of FCM AlgorithmUnsupervised Clustering Classify theCancer Data withtheHelp of FCM Algorithm
Unsupervised Clustering Classify theCancer Data withtheHelp of FCM Algorithm
IOSR Journals
 
A Comparative Study Of Various Clustering Algorithms In Data Mining
A Comparative Study Of Various Clustering Algorithms In Data MiningA Comparative Study Of Various Clustering Algorithms In Data Mining
A Comparative Study Of Various Clustering Algorithms In Data Mining
Natasha Grant
 
MAGNETIC RESONANCE BRAIN IMAGE SEGMENTATION
MAGNETIC RESONANCE BRAIN IMAGE SEGMENTATIONMAGNETIC RESONANCE BRAIN IMAGE SEGMENTATION
MAGNETIC RESONANCE BRAIN IMAGE SEGMENTATION
VLSICS Design
 
8.clustering algorithm.k means.em algorithm
8.clustering algorithm.k means.em algorithm8.clustering algorithm.k means.em algorithm
8.clustering algorithm.k means.em algorithm
Laura Petrosanu
 
Activity Recognition From IR Images Using Fuzzy Clustering Techniques
Activity Recognition From IR Images Using Fuzzy Clustering TechniquesActivity Recognition From IR Images Using Fuzzy Clustering Techniques
Activity Recognition From IR Images Using Fuzzy Clustering Techniques
IJTET Journal
 
A survey on Efficient Enhanced K-Means Clustering Algorithm
 A survey on Efficient Enhanced K-Means Clustering Algorithm A survey on Efficient Enhanced K-Means Clustering Algorithm
A survey on Efficient Enhanced K-Means Clustering Algorithm
ijsrd.com
 
Ad

Recently uploaded (20)

Mastering Advance Window Functions in SQL.pdf
Mastering Advance Window Functions in SQL.pdfMastering Advance Window Functions in SQL.pdf
Mastering Advance Window Functions in SQL.pdf
Spiral Mantra
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Social Media App Development Company-EmizenTech
Social Media App Development Company-EmizenTechSocial Media App Development Company-EmizenTech
Social Media App Development Company-EmizenTech
Steve Jonas
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
TrsLabs Consultants - DeFi, WEb3, Token Listing
TrsLabs Consultants - DeFi, WEb3, Token ListingTrsLabs Consultants - DeFi, WEb3, Token Listing
TrsLabs Consultants - DeFi, WEb3, Token Listing
Trs Labs
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Mastering Advance Window Functions in SQL.pdf
Mastering Advance Window Functions in SQL.pdfMastering Advance Window Functions in SQL.pdf
Mastering Advance Window Functions in SQL.pdf
Spiral Mantra
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Social Media App Development Company-EmizenTech
Social Media App Development Company-EmizenTechSocial Media App Development Company-EmizenTech
Social Media App Development Company-EmizenTech
Steve Jonas
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
TrsLabs Consultants - DeFi, WEb3, Token Listing
TrsLabs Consultants - DeFi, WEb3, Token ListingTrsLabs Consultants - DeFi, WEb3, Token Listing
TrsLabs Consultants - DeFi, WEb3, Token Listing
Trs Labs
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 

Dynamic clustering algorithm using fuzzy c means

  • 1. DYNAMIC CLUSTERING ALGORITHM USING FUZZY C- MEANS J Anuradha, Wrishin Bhattacharya, Tanuja Senapaty School of Computing Science and Engineering VIT University, Vellore – 14. 1. ABSTRACT Here, in this paper we are introducing a dynamic clustering algorithm using fuzzy c-mean clustering algorithm. We will try to process several sets patterns together to find a common structure. The structure is finalized by interchanging prototypes of the given data and by moving the prototypes of the subsequent clusters toward each other. In regular FCM clustering algorithm, fixed numbers of clusters are chosen and those are pre- defined. If, in case, the number of chosen clusters is wrong, then the final result will degrade the purity of the cluster. In our proposed algorithm this drawback will be overcome by using dynamic clustering architecture. Here we will take fixed number of clusters in the beginning but on iterations the algorithm will increase the number of clusters automatically depending on the nature and type of data, which will increase the purity of the result at the end. A detailed clustering algorithm is developed on a basis of the standard FCM method and will be illustrated by means of numeric examples. Keywords: Cluster, dynamic clustering, objective function, membership function, fuzzy membership. 2. Introduction A cluster is defined as a group of similar type of objects. The objects belonging to same cluster are of same type, and objects belonging to different clusters are of different types. When we have to group N number of patterns in C number of clusters which has high rate of similarity in its own class and low rate of similarity with respect to other classes then it becomes a problem. The main goal of “Objective-Function” supported clustering algorithm is to determine a partition for a cluster. The fuzzy C-means algorithm represents each cluster by its centre of gravity. Let us consider an example. Suppose, there is large amount of data about client information which is distributed in different databases and if we now try to mine such data, an intelligent approach would be to analyze each database locally and then combine the results at globally abstract level, which also satisfy some of the security concerns of the client as well. In this situation, one can cluster each subpopulation locally as a module which will enable faster convergence of clustering. Finally, after the union between the different modules of data we are converged to a stable clustering. Fuzzy C-means is derived by incorporating fuzzy sets, rough sets and c-means framework together. Overlapped partitions are efficiently handled by fuzzy c-means membership. 3. Literature Review From the early 1950’s, pattern recognition became a field of study. From the 1960’s, Fuzzy Theory was started to be used in the field of patter recognition and clustering analysis. Pattern Recognition is not the only application of cluster analysis. Based on many criteria, cluster analysis can be used in social groupings, retrieval of information etc. So, we can say that it is
  • 2. applicable everywhere if one wants to classify some objects into several categories, we commonly encounter. [4] Classification of data is done in general using Fuzzy C-mean clustering, though this classification needs a number of clusters as input and the optimal convergence depends on the initial cluster centers selection. Therefore, Fuzzy C-means method is not suitable for classifying large data set. [5] When similar characteristic data is grouped then it is known as data classification. It is done to enhance human understanding of data structure and to describe the data behaviour by building models. K-means clustering algorithm, Fuzzy C-mean clustering algorithm, neural-net etc. were developed, just to be applied in this field of study. [8] Fuzzy C-means clustering classifies the unclassified data after performing pre- classification. Y.Lim applied Fuzzy C-means clustering to colour image segmentation. He obtained the appropriate threshold value to get the number of cluster using scale space filtering and 1st and 2nd differentiation. Then image data was pre- classified on the basis of appropriate threshold value. Finally, fine-classification was performed using Fuzzy C-means clustering. Though Fuzzy C-means clustering is not generally used for large data classification Y.G.Jin used a method, subtractive and gravity Fuzzy C-means clustering to overcome this problem. [7] Subtractive clustering is used to get the number of cluster and the cluster centers used for pre-classifications. Then during pre- classification, for the unclassified data gravity Fuzzy C-means clustering is used which actually overcomes the deficiency of Fuzzy C-means clustering. This algorithm is a process for showing that dataset can be differentiated and formulated into groups but it can be seen that every data has some specifications such as difference between each nodes of data, difference of distance, different weights for data nodes that makes it worse to simplify how to group each node points in such a way that will show better classification and use for data nodes. [6] This algorithm is also used to separate the data in different magnitude of cluster by using the logic of the fuzzy theory. This division depends on various criteria, such as, distance between two data nodes, choosing centroid and membership function that mean we do not have accurate data cluster size. [1] 4. Implementation 4.1. Fuzzy C-means: [3] The main concept of FCM is to find a Fuzzy pseudo-partition to minimize the cost function. Cost Function: s.t. In the above formula, yj= featured data to be clustered; nl= center of each cluster; vjl= fuzzy partition corresponding to feature data; m= number of feature data; L= number of cluster; δ= exponent to adjust fuzzy degree. The updating steps are as follows: E-Step: M-Step:
  • 3. E-step is used to get new center of each cluster and M-step is used to update the fuzzy partition. When E-step and M-step are repeated, cluster center m and fuzzy partition u are updated, until the cost function reaches the minimal value, or it cannot be reduced anymore, we get the final cluster information. 4.2. The Fuzzy C-means Algorithm: [2] 1. Initialize V=[vjx] matrix, V(0) 2. At k-step: calculate the centers vectors centroid(k)=[centroidz] with V(l) 3. Update V(l) , V(l+1) 4. If || V(l+1) - V(l)||< then STOP; otherwise return to step 2. 5. Results and Discussion After we implemented this algorithm we got the following outputs. Fig5.1: Input Feature Vector In the above figure we can see the input feature Vectors. Here we can see the clusters formed after implementation of the algorithm. We can also see the belonging of certain data points to a particular cluster. Fig5.2: Input Feature Vector after Iterations Here, in the above figure we can see the input feature vectors after iterations.
  • 4. After several iterations we can see the clearly formed clusters. The points which were distantly connected to a particular cluster have moved in closer to it after several iterations. Fig5.3: Termination Measure In the above figure we have shown the termination measure after several iterations. 6. Proposed Algorithm 6.1. The Dynamic Fuzzy C-mean Algorithm: 1. Initialize V=[vjx] matrix, V(0) 2. At k-step: calculate the centers vectors centroid(k)=[centroidz] with V(l) 3. Update V(l) , V(l+1) 4. Find the maximum number of objects closer to yj where j=1 to n. 5. Calculate the distance between all objects yj to that of cluster centroid. [d(yj, centroidz)] 6. If d(yj,centroidz) where j=1,2,...., c, is higher, then yj is new centroid and centroid=centroid+1. 7. If || V(l+1) - V(l)||< then STOP; otherwise return to step 2. 8. Conclusion There are many algorithms present which can be applied to implement clustering. Fuzzy C-mean clustering algorithm is easy and efficient to implement. Our research proposes the dynamic clustering of the data set and also belonging of points between clusters. The proposed algorithm if implemented, then, at each and every iteration, based on the distance between the objects, new clusters will be formed and new centroid will be generated. The main benefit of this algorithm is to develop a high performance algorithm which will reduce the number of iterations and also will converge faster than the existing Fuzzy C-mean algorithm. 9. Reference 1. Abu-Zanona M.A., El-Zaghmouri B.M, Fuzzy C-Means Clustering Algorithm Modification and Adaptation for Application, World of Computer Science and Information Technology Journal (WCSIT), ISSN: 2221-0741, Vol. 2, No. 1, 42-45, 2012. 2. Bezdek.J.C(1981): “Pattern Recognition with Fuzzy Objective
  • 5. Function Algorithms”, Plenum Press, New York. 3. Gath.I, Unsupervised Optimal Fuzzy Clustering, IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE. VOL. I I . NO. 7. JULY 1989 4. Hall L.O, A Comparison of Neural Network and Fuzzy Clustering Techniques in Segmenting Resonance Images of the Brain, IEEE TRANSACTIONS ON NEURAL NETWORKS, VOL. 3, NO. 5, SEPTEMBER 1992. 5. Jin Y.G, Kwon.O.S, Kim .T.K “DATA CLASSIFICATION BASED ON SUBTRACTIVE AND GRAVITY FUZZY C- MEANS CLUSTERING”, Fuzzy Logic and Intelligent Technologies for Nuclear Science and Industry, Proceedings of the 3rd International Films Workshop Antwerp, Belgium, September 14_ 16- 1998. 6. Jiang.H, Generalized Fuzzy Clustering Model using Fuzzy C-Means. 7. Lim Y.W, Lee S.U.K, “ON THE COLOR IMAGE SEGMENTATION ALGORITHM BASED ON THE THRESHOLDING AND THE FUZZY C-MEANS TECHNIQUE”, Pattern Recognition, Vol.23,no.9,pp.935-952,1990. 8. Xie X.L, A validity measure for Fuzzy Clustering.