SlideShare a Scribd company logo
3/22/2012
1
K-means Algorithmg
Cluster Analysis in Data Mining
Presented by Zijun Zhang
Algorithm Description
 What is Cluster Analysis?
Cluster analysis groups data objects based only on
information found in data that describes the objects and their
relationships.
Goal of Cluster Analysis
The objects within a group be similar to one another andj g p
different from the objects in other groups
3/22/2012
2
Algorithm Description
 Types of Clustering
Partitioning and Hierarchical Clustering
 Hierarchical Clustering
- A set of nested clusters organized as a hierarchical tree
 Partitioning Clusteringg g
- A division data objects into non-overlapping subsets
(clusters) such that each data object is in exactly one subset
Algorithm Description
p4
p1
p3
p2
A Partitional Clustering Hierarchical Clustering
3/22/2012
3
Algorithm Description
 What is K-means?
1. Partitional clustering approach
2. Each cluster is associated with a centroid (center point)
3. Each point is assigned to the cluster with the closest centroid
4 Number of clusters K must be specified4. Number of clusters, K, must be specified
Algorithm Statement
 Basic Algorithm of K-means
3/22/2012
4
Algorithm Statement
 Details of K-means
1 Initial centroids are often chosen randomly1. Initial centroids are often chosen randomly.
- Clusters produced vary from one run to another
2. The centroid is (typically) the mean of the points in the cluster.
3.‘Closeness’ is measured by Euclidean distance, cosine similarity, correlation,
etc.
4. K-means will converge for common similarity measures mentioned above.
5. Most of the convergence happens in the first few iterations.5. Most of the convergence happens in the first few iterations.
- Often the stopping condition is changed to ‘Until relatively few points
change clusters’
Algorithm Statement
 Euclidean Distance
A simple example: Find the distance between two points, the original
and the point (3,4)
3/22/2012
5
Algorithm Statement
 Update Centroid
We use the following equation to calculate the n dimensionalWe use the following equation to calculate the n dimensional
centroid point amid k n-dimensional points
Example: Find the centroid of 3 2D points, (2,4), (5,2)
and (8,9)and (8,9)
Example of K-means
 Select three initial centroids
1
1.5
2
2.5
3
y
Iteration 1
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
0
0.5
x
3/22/2012
6
Example of K-means
 Assigning the points to nearest K clusters and re-compute the
centroids
1
1.5
2
2.5
3
y
Iteration 3
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
0
0.5
x
Example of K-means
 K-means terminates since the centroids converge to certain points
and do not change.
1
1.5
2
2.5
3
y
Iteration 6
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
0
0.5
x
3/22/2012
7
Example of K-means
2
2.5
3
Iteration 1
2
2.5
3
Iteration 2
2
2.5
3
Iteration 3
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
0
0.5
1
1.5
x
y
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
0
0.5
1
1.5
x
y
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
0
0.5
1
1.5
x
y
3
Iteration 4
3
Iteration 5
3
Iteration 6
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
0
0.5
1
1.5
2
2.5
x
y
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
0
0.5
1
1.5
2
2.5
x
y
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
0
0.5
1
1.5
2
2.5
x
y
Example of K-means
 Demo of K-means
3/22/2012
8
Evaluating K-means Clusters
 Most common measure is Sum of Squared Error (SSE)
 For each point, the error is the distance to the nearest cluster
 To get SSE we square these errors and sum them To get SSE, we square these errors and sum them.
 x is a data point in cluster Ci and mi is the representative point for cluster
Ci
 can show that mi corresponds to the center (mean) of the cluster
 Given two clusters we can choose the one with the smallest error
 

K
i Cx
i
i
xmdistSSE
1
2
),(
 Given two clusters, we can choose the one with the smallest error
 One easy way to reduce SSE is to increase K, the number of clusters
 A good clustering with smaller K can have a lower SSE than a poor
clustering with higher K
Problem about K
 How to choose K?
1. Use another clustering method, like EM.
2. Run algorithm on data with several different values of K.
3. Use the prior knowledge about the characteristics of the problem.
3/22/2012
9
Problem about initialize centers
 How to initialize centers?
- Random Points in Feature Space
- Random Points From Data Set
- Look For Dense Regions of Space
- Space them uniformly around the feature space
Cluster Quality
3/22/2012
10
Cluster Quality
Limitation of K-means
 K-means has problems when clusters are of
differingg
 Sizes
 Densities
 Non-globular shapes
K h bl h h d i K-means has problems when the data contains
outliers.
3/22/2012
11
Limitation of K-means
Original Points K-means (3 Clusters)
Application of K-means
 Image Segmentation
The k-means clustering algorithm is commonly used in
computer vision as a form of image segmentation. The
results of the segmentation are used to aid border detection
and object recognition.
3/22/2012
12
K-means in Wind Energy
 Clustering can be applied to detect
b lit i i d d t ( b labnormality in wind data (abnormal
vibration)
 Monitor Wind Turbine Conditions
 Beneficial to preventative maintenance
 K means can be more powerful and K-means can be more powerful and
applicable after appropriate modifications
K-means in Wind Energy
Modified K-means
3/22/2012
13
K-means in Wind Energy
 Clustering cost function
2
1
1
( , , )
j i
k
j i
i C
d k
n  
 
  
 
 
 x
x c x c
1
k
i
i
n m

 
21 k  
  1
1
1
( , , )
j i
j ik
i C
i
i
d k
m  

  
 
 
 
 x
x c x c
K-means in Wind Energy
 Determination of k value
0 02
0.03
0.04
0.05
0.06
0.07
0.08
0.09
Costofclustering
0
0.01
0.02
2 3 4 5 6 7 8 9 10 11 12 13
Numberof clusters
3/22/2012
14
K-means in Wind Energy
 Summary of clustering result
No. of Cluster c1 (Drive train acc.) c2 (Wind speed) Number of points Percentage (%)
1 71.9612 9.97514 313 8.75524
2 65.8387 9.42031 295 8.25175
3 233.9184 9.57990 96 2.68531
4 17.4187 7.13375 240 6.71329
5 3.3706 8.99211 437 12.22378
6 0.3741 0.40378 217 6.06993
7 18.1361 8.09900 410 11.46853
8 0.7684 10.56663 419 11.72028
9 62.0493 8.81445 283 7.91608
10 81.7522 10.67867 181 5.06294
11 83.8067 8.10663 101 2.82517
12 0.9283 9.78571 583 16.30769
K-means in Wind Energy
 Visualization of monitoring result
3/22/2012
15
K-means in Wind Energy
 Visualization of vibration under normal condition
14
4
6
8
10
12
14
Windspeed(m/s)
0
2
0 20 40 60 80 100 120 140
Drive train acceleration
Reference
1. Introduction to Data Mining, P.N. Tan, M. Steinbach, V. Kumar, Addison Wesley
2. An efficient k-means clustering algorithm: Analysis and implementation, T. Kanungo, D. M.
Mount, N. Netanyahu, C. Piatko, R. Silverman, and A. Y. Wu, IEEE Trans. PatternAnalysis
and Machine Intelligence, 24 (2002), 881-892
3. http://www.cs.cmu.edu/~cga/ai-course/kmeans.pdf
4. http://www.cse.msstate.edu/~url/teaching/CSE6633Fall08/lec16%20k-means.pdf
3/22/2012
16
Appendix One
Original Points K-means (2 Clusters)
Appendix Two
Original Points K-means Clusters
One solution is to use many clusters.
Find parts of clusters, but need to put together.

More Related Content

Similar to Best data science training, best data science training institute in hyderabad.

CC282 Unsupervised Learning (Clustering) Lecture 7 slides for ...
CC282 Unsupervised Learning (Clustering) Lecture 7 slides for ...CC282 Unsupervised Learning (Clustering) Lecture 7 slides for ...
CC282 Unsupervised Learning (Clustering) Lecture 7 slides for ...
butest
 
Chapter 11. Cluster Analysis Advanced Methods.ppt
Chapter 11. Cluster Analysis Advanced Methods.pptChapter 11. Cluster Analysis Advanced Methods.ppt
Chapter 11. Cluster Analysis Advanced Methods.ppt
Subrata Kumer Paul
 
11 clusadvanced
11 clusadvanced11 clusadvanced
11 clusadvanced
JoonyoungJayGwak
 
Clustering techniques
Clustering techniquesClustering techniques
Clustering techniques
talktoharry
 
11ClusAdvanced.ppt
11ClusAdvanced.ppt11ClusAdvanced.ppt
11ClusAdvanced.ppt
SueMiu
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
IJERD Editor
 
Lecture_3_k-mean-clustering.ppt
Lecture_3_k-mean-clustering.pptLecture_3_k-mean-clustering.ppt
Lecture_3_k-mean-clustering.ppt
SyedNahin1
 
K means report
K means reportK means report
K means report
Gaurav Handa
 
Analysis and implementation of modified k medoids
Analysis and implementation of modified k medoidsAnalysis and implementation of modified k medoids
Analysis and implementation of modified k medoids
eSAT Publishing House
 
An improvement in k mean clustering algorithm using better time and accuracy
An improvement in k mean clustering algorithm using better time and accuracyAn improvement in k mean clustering algorithm using better time and accuracy
An improvement in k mean clustering algorithm using better time and accuracy
ijpla
 
Pattern recognition binoy k means clustering
Pattern recognition binoy  k means clusteringPattern recognition binoy  k means clustering
Pattern recognition binoy k means clustering
108kaushik
 
MODULE 4_ CLUSTERING.pptx
MODULE 4_ CLUSTERING.pptxMODULE 4_ CLUSTERING.pptx
MODULE 4_ CLUSTERING.pptx
nikshaikh786
 
ClusetrigBasic.ppt
ClusetrigBasic.pptClusetrigBasic.ppt
ClusetrigBasic.ppt
ChaitanyaKulkarni451137
 
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
 
ML basic & clustering
ML basic & clusteringML basic & clustering
ML basic & clustering
monalisa Das
 
3.2 partitioning methods
3.2 partitioning methods3.2 partitioning methods
3.2 partitioning methods
Krish_ver2
 
Data mining concepts and techniques Chapter 10
Data mining concepts and techniques Chapter 10Data mining concepts and techniques Chapter 10
Data mining concepts and techniques Chapter 10
mqasimsheikh5
 
Master's Thesis Presentation
Master's Thesis PresentationMaster's Thesis Presentation
Master's Thesis Presentation
●๋•máńíکhá Gőýálツ
 
Chapter 10. Cluster Analysis Basic Concepts and Methods.ppt
Chapter 10. Cluster Analysis Basic Concepts and Methods.pptChapter 10. Cluster Analysis Basic Concepts and Methods.ppt
Chapter 10. Cluster Analysis Basic Concepts and Methods.ppt
Subrata Kumer Paul
 

Similar to Best data science training, best data science training institute in hyderabad. (19)

CC282 Unsupervised Learning (Clustering) Lecture 7 slides for ...
CC282 Unsupervised Learning (Clustering) Lecture 7 slides for ...CC282 Unsupervised Learning (Clustering) Lecture 7 slides for ...
CC282 Unsupervised Learning (Clustering) Lecture 7 slides for ...
 
Chapter 11. Cluster Analysis Advanced Methods.ppt
Chapter 11. Cluster Analysis Advanced Methods.pptChapter 11. Cluster Analysis Advanced Methods.ppt
Chapter 11. Cluster Analysis Advanced Methods.ppt
 
11 clusadvanced
11 clusadvanced11 clusadvanced
11 clusadvanced
 
Clustering techniques
Clustering techniquesClustering techniques
Clustering techniques
 
11ClusAdvanced.ppt
11ClusAdvanced.ppt11ClusAdvanced.ppt
11ClusAdvanced.ppt
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
 
Lecture_3_k-mean-clustering.ppt
Lecture_3_k-mean-clustering.pptLecture_3_k-mean-clustering.ppt
Lecture_3_k-mean-clustering.ppt
 
K means report
K means reportK means report
K means report
 
Analysis and implementation of modified k medoids
Analysis and implementation of modified k medoidsAnalysis and implementation of modified k medoids
Analysis and implementation of modified k medoids
 
An improvement in k mean clustering algorithm using better time and accuracy
An improvement in k mean clustering algorithm using better time and accuracyAn improvement in k mean clustering algorithm using better time and accuracy
An improvement in k mean clustering algorithm using better time and accuracy
 
Pattern recognition binoy k means clustering
Pattern recognition binoy  k means clusteringPattern recognition binoy  k means clustering
Pattern recognition binoy k means clustering
 
MODULE 4_ CLUSTERING.pptx
MODULE 4_ CLUSTERING.pptxMODULE 4_ CLUSTERING.pptx
MODULE 4_ CLUSTERING.pptx
 
ClusetrigBasic.ppt
ClusetrigBasic.pptClusetrigBasic.ppt
ClusetrigBasic.ppt
 
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
 
ML basic & clustering
ML basic & clusteringML basic & clustering
ML basic & clustering
 
3.2 partitioning methods
3.2 partitioning methods3.2 partitioning methods
3.2 partitioning methods
 
Data mining concepts and techniques Chapter 10
Data mining concepts and techniques Chapter 10Data mining concepts and techniques Chapter 10
Data mining concepts and techniques Chapter 10
 
Master's Thesis Presentation
Master's Thesis PresentationMaster's Thesis Presentation
Master's Thesis Presentation
 
Chapter 10. Cluster Analysis Basic Concepts and Methods.ppt
Chapter 10. Cluster Analysis Basic Concepts and Methods.pptChapter 10. Cluster Analysis Basic Concepts and Methods.ppt
Chapter 10. Cluster Analysis Basic Concepts and Methods.ppt
 

More from hrhrenurenu

Data analytices training in bangalore
Data analytices training in bangaloreData analytices training in bangalore
Data analytices training in bangalore
hrhrenurenu
 
data science
 data science  data science
data science
hrhrenurenu
 
Acp 2018
Acp  2018Acp  2018
Acp 2018
hrhrenurenu
 
Acp 2018
Acp  2018Acp  2018
Acp 2018
hrhrenurenu
 
Data science
Data scienceData science
Data science
hrhrenurenu
 
Best data science training, best data science training institute in Chennai
 Best data science training, best data science training institute in Chennai Best data science training, best data science training institute in Chennai
Best data science training, best data science training institute in Chennai
hrhrenurenu
 
Data scientist training in chennai
Data scientist training in chennaiData scientist training in chennai
Data scientist training in chennai
hrhrenurenu
 
Acp training
Acp  training Acp  training
Acp training
hrhrenurenu
 
Pmp pmbok6 -2018
Pmp   pmbok6 -2018Pmp   pmbok6 -2018
Pmp pmbok6 -2018
hrhrenurenu
 
Data science
Data science Data science
Data science
hrhrenurenu
 
Acp 2019
Acp  2019Acp  2019
Acp 2019
hrhrenurenu
 

More from hrhrenurenu (11)

Data analytices training in bangalore
Data analytices training in bangaloreData analytices training in bangalore
Data analytices training in bangalore
 
data science
 data science  data science
data science
 
Acp 2018
Acp  2018Acp  2018
Acp 2018
 
Acp 2018
Acp  2018Acp  2018
Acp 2018
 
Data science
Data scienceData science
Data science
 
Best data science training, best data science training institute in Chennai
 Best data science training, best data science training institute in Chennai Best data science training, best data science training institute in Chennai
Best data science training, best data science training institute in Chennai
 
Data scientist training in chennai
Data scientist training in chennaiData scientist training in chennai
Data scientist training in chennai
 
Acp training
Acp  training Acp  training
Acp training
 
Pmp pmbok6 -2018
Pmp   pmbok6 -2018Pmp   pmbok6 -2018
Pmp pmbok6 -2018
 
Data science
Data science Data science
Data science
 
Acp 2019
Acp  2019Acp  2019
Acp 2019
 

Recently uploaded

LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPLAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
RAHUL
 
IGCSE Biology Chapter 14- Reproduction in Plants.pdf
IGCSE Biology Chapter 14- Reproduction in Plants.pdfIGCSE Biology Chapter 14- Reproduction in Plants.pdf
IGCSE Biology Chapter 14- Reproduction in Plants.pdf
Amin Marwan
 
Leveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit InnovationLeveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit Innovation
TechSoup
 
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skillsspot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
haiqairshad
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
PECB
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Fajar Baskoro
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
Dr. Mulla Adam Ali
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
History of Stoke Newington
 
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
imrankhan141184
 
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptxPrésentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
siemaillard
 
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptxChapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Denish Jangid
 
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
สมใจ จันสุกสี
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
WaniBasim
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
Priyankaranawat4
 
B. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdfB. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdf
BoudhayanBhattachari
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
Nguyen Thanh Tu Collection
 
ZK on Polkadot zero knowledge proofs - sub0.pptx
ZK on Polkadot zero knowledge proofs - sub0.pptxZK on Polkadot zero knowledge proofs - sub0.pptx
ZK on Polkadot zero knowledge proofs - sub0.pptx
dot55audits
 
math operations ued in python and all used
math operations ued in python and all usedmath operations ued in python and all used
math operations ued in python and all used
ssuser13ffe4
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Excellence Foundation for South Sudan
 

Recently uploaded (20)

LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPLAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
 
IGCSE Biology Chapter 14- Reproduction in Plants.pdf
IGCSE Biology Chapter 14- Reproduction in Plants.pdfIGCSE Biology Chapter 14- Reproduction in Plants.pdf
IGCSE Biology Chapter 14- Reproduction in Plants.pdf
 
Leveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit InnovationLeveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit Innovation
 
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skillsspot a liar (Haiqa 146).pptx Technical writhing and presentation skills
spot a liar (Haiqa 146).pptx Technical writhing and presentation skills
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 
Pengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptxPengantar Penggunaan Flutter - Dart programming language1.pptx
Pengantar Penggunaan Flutter - Dart programming language1.pptx
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
 
The History of Stoke Newington Street Names
The History of Stoke Newington Street NamesThe History of Stoke Newington Street Names
The History of Stoke Newington Street Names
 
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
Traditional Musical Instruments of Arunachal Pradesh and Uttar Pradesh - RAYH...
 
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptxPrésentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
 
Chapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptxChapter wise All Notes of First year Basic Civil Engineering.pptx
Chapter wise All Notes of First year Basic Civil Engineering.pptx
 
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
คำศัพท์ คำพื้นฐานการอ่าน ภาษาอังกฤษ ระดับชั้น ม.1
 
Liberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdfLiberal Approach to the Study of Indian Politics.pdf
Liberal Approach to the Study of Indian Politics.pdf
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
 
B. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdfB. Ed Syllabus for babasaheb ambedkar education university.pdf
B. Ed Syllabus for babasaheb ambedkar education university.pdf
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
 
ZK on Polkadot zero knowledge proofs - sub0.pptx
ZK on Polkadot zero knowledge proofs - sub0.pptxZK on Polkadot zero knowledge proofs - sub0.pptx
ZK on Polkadot zero knowledge proofs - sub0.pptx
 
math operations ued in python and all used
math operations ued in python and all usedmath operations ued in python and all used
math operations ued in python and all used
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
 

Best data science training, best data science training institute in hyderabad.

  • 1. 3/22/2012 1 K-means Algorithmg Cluster Analysis in Data Mining Presented by Zijun Zhang Algorithm Description  What is Cluster Analysis? Cluster analysis groups data objects based only on information found in data that describes the objects and their relationships. Goal of Cluster Analysis The objects within a group be similar to one another andj g p different from the objects in other groups
  • 2. 3/22/2012 2 Algorithm Description  Types of Clustering Partitioning and Hierarchical Clustering  Hierarchical Clustering - A set of nested clusters organized as a hierarchical tree  Partitioning Clusteringg g - A division data objects into non-overlapping subsets (clusters) such that each data object is in exactly one subset Algorithm Description p4 p1 p3 p2 A Partitional Clustering Hierarchical Clustering
  • 3. 3/22/2012 3 Algorithm Description  What is K-means? 1. Partitional clustering approach 2. Each cluster is associated with a centroid (center point) 3. Each point is assigned to the cluster with the closest centroid 4 Number of clusters K must be specified4. Number of clusters, K, must be specified Algorithm Statement  Basic Algorithm of K-means
  • 4. 3/22/2012 4 Algorithm Statement  Details of K-means 1 Initial centroids are often chosen randomly1. Initial centroids are often chosen randomly. - Clusters produced vary from one run to another 2. The centroid is (typically) the mean of the points in the cluster. 3.‘Closeness’ is measured by Euclidean distance, cosine similarity, correlation, etc. 4. K-means will converge for common similarity measures mentioned above. 5. Most of the convergence happens in the first few iterations.5. Most of the convergence happens in the first few iterations. - Often the stopping condition is changed to ‘Until relatively few points change clusters’ Algorithm Statement  Euclidean Distance A simple example: Find the distance between two points, the original and the point (3,4)
  • 5. 3/22/2012 5 Algorithm Statement  Update Centroid We use the following equation to calculate the n dimensionalWe use the following equation to calculate the n dimensional centroid point amid k n-dimensional points Example: Find the centroid of 3 2D points, (2,4), (5,2) and (8,9)and (8,9) Example of K-means  Select three initial centroids 1 1.5 2 2.5 3 y Iteration 1 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 0 0.5 x
  • 6. 3/22/2012 6 Example of K-means  Assigning the points to nearest K clusters and re-compute the centroids 1 1.5 2 2.5 3 y Iteration 3 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 0 0.5 x Example of K-means  K-means terminates since the centroids converge to certain points and do not change. 1 1.5 2 2.5 3 y Iteration 6 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 0 0.5 x
  • 7. 3/22/2012 7 Example of K-means 2 2.5 3 Iteration 1 2 2.5 3 Iteration 2 2 2.5 3 Iteration 3 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 0 0.5 1 1.5 x y -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 0 0.5 1 1.5 x y -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 0 0.5 1 1.5 x y 3 Iteration 4 3 Iteration 5 3 Iteration 6 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 0 0.5 1 1.5 2 2.5 x y -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 0 0.5 1 1.5 2 2.5 x y -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 0 0.5 1 1.5 2 2.5 x y Example of K-means  Demo of K-means
  • 8. 3/22/2012 8 Evaluating K-means Clusters  Most common measure is Sum of Squared Error (SSE)  For each point, the error is the distance to the nearest cluster  To get SSE we square these errors and sum them To get SSE, we square these errors and sum them.  x is a data point in cluster Ci and mi is the representative point for cluster Ci  can show that mi corresponds to the center (mean) of the cluster  Given two clusters we can choose the one with the smallest error    K i Cx i i xmdistSSE 1 2 ),(  Given two clusters, we can choose the one with the smallest error  One easy way to reduce SSE is to increase K, the number of clusters  A good clustering with smaller K can have a lower SSE than a poor clustering with higher K Problem about K  How to choose K? 1. Use another clustering method, like EM. 2. Run algorithm on data with several different values of K. 3. Use the prior knowledge about the characteristics of the problem.
  • 9. 3/22/2012 9 Problem about initialize centers  How to initialize centers? - Random Points in Feature Space - Random Points From Data Set - Look For Dense Regions of Space - Space them uniformly around the feature space Cluster Quality
  • 10. 3/22/2012 10 Cluster Quality Limitation of K-means  K-means has problems when clusters are of differingg  Sizes  Densities  Non-globular shapes K h bl h h d i K-means has problems when the data contains outliers.
  • 11. 3/22/2012 11 Limitation of K-means Original Points K-means (3 Clusters) Application of K-means  Image Segmentation The k-means clustering algorithm is commonly used in computer vision as a form of image segmentation. The results of the segmentation are used to aid border detection and object recognition.
  • 12. 3/22/2012 12 K-means in Wind Energy  Clustering can be applied to detect b lit i i d d t ( b labnormality in wind data (abnormal vibration)  Monitor Wind Turbine Conditions  Beneficial to preventative maintenance  K means can be more powerful and K-means can be more powerful and applicable after appropriate modifications K-means in Wind Energy Modified K-means
  • 13. 3/22/2012 13 K-means in Wind Energy  Clustering cost function 2 1 1 ( , , ) j i k j i i C d k n             x x c x c 1 k i i n m    21 k     1 1 1 ( , , ) j i j ik i C i i d k m              x x c x c K-means in Wind Energy  Determination of k value 0 02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 Costofclustering 0 0.01 0.02 2 3 4 5 6 7 8 9 10 11 12 13 Numberof clusters
  • 14. 3/22/2012 14 K-means in Wind Energy  Summary of clustering result No. of Cluster c1 (Drive train acc.) c2 (Wind speed) Number of points Percentage (%) 1 71.9612 9.97514 313 8.75524 2 65.8387 9.42031 295 8.25175 3 233.9184 9.57990 96 2.68531 4 17.4187 7.13375 240 6.71329 5 3.3706 8.99211 437 12.22378 6 0.3741 0.40378 217 6.06993 7 18.1361 8.09900 410 11.46853 8 0.7684 10.56663 419 11.72028 9 62.0493 8.81445 283 7.91608 10 81.7522 10.67867 181 5.06294 11 83.8067 8.10663 101 2.82517 12 0.9283 9.78571 583 16.30769 K-means in Wind Energy  Visualization of monitoring result
  • 15. 3/22/2012 15 K-means in Wind Energy  Visualization of vibration under normal condition 14 4 6 8 10 12 14 Windspeed(m/s) 0 2 0 20 40 60 80 100 120 140 Drive train acceleration Reference 1. Introduction to Data Mining, P.N. Tan, M. Steinbach, V. Kumar, Addison Wesley 2. An efficient k-means clustering algorithm: Analysis and implementation, T. Kanungo, D. M. Mount, N. Netanyahu, C. Piatko, R. Silverman, and A. Y. Wu, IEEE Trans. PatternAnalysis and Machine Intelligence, 24 (2002), 881-892 3. http://www.cs.cmu.edu/~cga/ai-course/kmeans.pdf 4. http://www.cse.msstate.edu/~url/teaching/CSE6633Fall08/lec16%20k-means.pdf
  • 16. 3/22/2012 16 Appendix One Original Points K-means (2 Clusters) Appendix Two Original Points K-means Clusters One solution is to use many clusters. Find parts of clusters, but need to put together.