R语言 层次聚类(系统聚类)
2018-03-20 21:25
253 查看
层次聚类试图在不同层次对数据集进行划分
library(NbClust) data(nutrient, package = 'flexclust') row.names(nutrient) <- tolower(row.names(nutrient)) nutrient.scale <- scale(nutrient) d <- dist(nutrient.scale) fit.average <- hclust(d,method = "average") # 休伯特指数是确定聚类数量的图形方法。 在休伯特指数图中,我们寻求一个显着的膝盖, # 这个指标相当于该指标值的显着增加,即休伯特指数第二差异图中的重要峰值。 # 确定层次聚类的个数,如果是有几个合适的聚类个数,需确定是需要分类的个数少还是分类个数多 nc <- NbClust(nutrient.scale, distance = "euclidean", min.nc = 2, max.nc = 15, method = "average") # 包NbClust table(nc$Best.nc[1,]) barplot(table(nc$Best.nc[1,])) # plot plot(fit.average, hang = -1,cex = .8) rect.hclust(fit.average, k = 5) # 在图上画出聚类个数 # 在确定好层次个数之后计算每个层次的个数 clusters <- cutree(fit.average, k = 5) table(clusters) # 各层次的个数
相关文章推荐
- R语言之系统聚类(层次)分析之图谱形式完整版
- 利用R语言如何聚类
- R语言之聚类
- 最全的R语言聚类树形图画法
- 聚类及相关算法二(原型聚类、密度聚类、层次聚类)
- 用R语言对NIPS会议文档进行聚类分析
- [置顶] 【R语言 聚类比较】k-means 与dbscan
- 灰色系统模型GM(1,1)的R语言实现
- R语言将层次聚类中的树分成簇
- R语言 : 层次聚类分析
- 最全的R语言聚类树形图画法
- 集体智慧编程学习之聚类系统
- 基于层次的聚类----AGNES算法使用(R语言)
- R语言-聚类与分类
- Windows7-32位系统下R语言链接mySQL数据库步骤
- R语言聚类
- 分类数据聚类&决策树探索聚类因素-R语言
- R语言——分类、聚类、关联、时间序列功能及其所用的包
- R语言 windows系统下安装tar.gz包
- 机器学习总结(十):常用聚类算法(Kmeans、密度聚类、层次聚类)及常见问题