# ...cluster

- ...cluster
- If text only, then try...
- for text categories try K-Modes
- for discovering semantics and syntax try Natural Language Processing (NLP) algorithms such as Topic Model/Mapping

- If finding transaction data relationships, then try Association Rule Learning
- If you know how many groups/classes there are...
- Yes
- ...using numeric values to find categories, then try the K-Means algorithm
- ...need to be less sensitive to data scaling, then try Mixture Models; Gaussian

- No
- ...size of the clusters, then try the Mean-Shift Clustering algorithm
- ...size of the clusters may vary, then try the Density-Based Spatial Clustering of Applications with Noise (DBSCAN)
- ...clusters aren't necessarily circular, and points are allowed to be in overlapping clusters, then try Expectation–Maximization (EM) Clustering using Gaussian Mixture Models (GMM)
- ...the distance metric shouldn't be key, then try Hierarchical Clustering; Agglomerative (HAC) & Divisive (HDC)
- ...finding categorical values, then K-Modes clustering

- Yes

- If text only, then try...

___________________________________________________

- Capabilities
- Clustering
- Quick Cluster Analysis for Excel
- Choosing the Right Clustering Algorithm for your Dataset | josh Thompson - KDnuggets
- The 5 Clustering Algorithms Data Scientists Need to Know | George Seif - KDnuggets
- Machine Learning: Trying to discover structure in your data | Stacey Ronaghan - Medium

Given a set of data points, we can use a clustering algorithm to classify each data point into a specific group. In theory, data points that are in the same group should have similar properties and/or features, while data points in different groups should have highly dissimilar properties and/or features. Clustering is a method of unsupervised learning and is a common technique for statistical data analysis used in many fields. We can use clustering analysis to gain some valuable insights from our data by seeing what groups the data points fall into when we apply a clustering algorithm. The 5 Clustering Algorithms Data Scientists Need to Know

## Contents

### K-Means Clustering

### Mean-Shift Clustering

### Density-Based Spatial Clustering of Applications with Noise (DBSCAN)

### Expectation–Maximization (EM) Clustering using Gaussian Mixture Models (GMM)

### Hierarchical Clustering; Agglomerative (HAC) & Divisive (HDC)