Cluster graph on USArrest dataset

We use the “USArrests” dataset, which contains crime statistics for different U.S. states. We’ll perform k-means clustering with k=3 clusters and visualize the results using the “factoextra” and “factoMineR” libraries.

Install and load the required libraries. If not already installed, run:

install.packages("factoextra")
install.packages("factoMineR")

Load the package and dataset

R




# Load the required libraries
library(factoextra)
library(factoMineR)
 
# Load the "USArrests" dataset
data("USArrests")


Explore the dataset

We use functions like head(USArrests) to check the structure of the dataset.

R




head(USArrests)


Output:

          Murder Assault UrbanPop Rape
Alabama 13.2 236 58 21.2
Alaska 10.0 263 48 44.5
Arizona 8.1 294 80 31.0
Arkansas 8.8 190 50 19.5
California 9.0 276 91 40.6
Colorado 7.9 204 78 38.7

Perform K-Means Clustering

R




# Perform k-means clustering (e.g., k=3 clusters)
kmeans_model <- kmeans(USArrests, centers = 3)
 
# Visualize the k-means clusters
fviz_cluster(kmeans_model, data = USArrests, geom = "point")


Output:

Display Custer Graph

We perform k-means clustering on the “USArrests” dataset. Specifically, you are creating a k-means model with three clusters (centers = 3). The result, kmeans_model, will contain information about the clusters, including cluster assignments for each data point and the cluster centers.

  • fviz_cluster: This function is used to create cluster visualizations. It takes the k-means model kmeans_model as input.
  • data = USArrests: This specifies the dataset you are working with, which is “USArrests” in this case.
  • geom = “point”: This specifies that you want to represent the data points as points in the plot.

The resulting plot will show the data points colored according to their assigned clusters, and it will also display the cluster centers. This visualization allows you to see how the data has been segmented into clusters by the k-means algorithm.

Cluster Graph in R

R’s cluster graph functionality can be a useful tool for visualizing data and seeing patterns within it. In disciplines including biology, the social sciences, and data analysis, cluster graphs are frequently used to group together related data points. In this article, we’ll demonstrate how to display a cluster graph in R by combining the ggplot2 package for data analysis and visualization with the ggraph tool for graph visualization.

Similar Reads

Cluster Analysis

Cluster analysis is a technique used in data science and statistics to group similar data points together. It is commonly applied in various fields such as biology, marketing, and social sciences for tasks like customer segmentation, species classification, and identifying patterns in data. Cluster analysis algorithms aim to find meaningful clusters in your data based on similarity or dissimilarity measures....

Hierarchical Clustering

A bottom-up method of clustering is hierarchical clustering. By gradually merging or separating clusters, it builds a hierarchy of clusters. A dendrogram, a structure like a tree, is frequently used to represent the outcome. The dendrogram can be clipped at a given height to produce the required number of clusters....

K-Means Clustering

...

Cluster graph on USArrest dataset

An unsupervised non-linear approach called K Means Clustering in R programming organises data based on similarity or similar groups. Specifically, it aims to divide the observations into a predetermined number of clusters. Data is segmented in order to group each training example into a segment known as a cluster. In the unsupervised method, a lot of emphasis is placed on providing raw data while also spending a lot of money on manual review to determine relevance. It is utilised in a number of industries, including banking, healthcare, retail, and media....

Conclusion

...