使用R语言代码载入训练数据、显示读入数据的前5行 训练KMeans聚类模型,把数据聚成5类 显示每个聚类类别样本数、每个聚类类别中心点 画出聚类分析结果散点图 画出5个聚类中心点在每个维度上的散点图,并按统一类别把聚类中心用线连接起来 分析聚类结果
时间: 2023-07-16 22:13:13 浏览: 90
以下是用R语言实现上述任务的代码:
```R
# 载入训练数据
data <- read.csv("data.csv")
# 显示读入数据的前5行
head(data)
# 训练KMeans聚类模型,把数据聚成5类
kmeans_model <- kmeans(data, centers = 5)
# 显示每个聚类类别样本数、每个聚类类别中心点
kmeans_model$size
kmeans_model$centers
# 画出聚类分析结果散点图
plot(data, col = kmeans_model$cluster, main = "KMeans Clustering Result")
# 画出5个聚类中心点在每个维度上的散点图,并按统一类别把聚类中心用线连接起来
par(mfrow = c(2, 3))
for (i in 1:5) {
plot(data[,1], data[,2], col = kmeans_model$cluster,
main = paste("Cluster", i), xlab = "X1", ylab = "X2")
points(kmeans_model$centers[i,1], kmeans_model$centers[i,2], col = i, pch = 19)
lines(c(kmeans_model$centers[i,1], mean(data[kmeans_model$cluster == i, 1])),
c(kmeans_model$centers[i,2], mean(data[kmeans_model$cluster == i, 2])))
}
```
其中,`data.csv`是存放训练数据的csv文件,`kmeans()`是R语言中用于训练KMeans聚类模型的函数。运行以上代码后,即可得到聚类分析结果散点图和每个聚类中心点在每个维度上的散点图,以及聚类结果的分析。
阅读全文