美文网首页
聚类算法概述

聚类算法概述

作者: Neural_PDE | 来源:发表于2021-01-15 16:08 被阅读0次
聚类算法 软件包 主要函数
K-means stats kmeans()
K-Medoids cluster pam()
系谱聚类(HC) stats hclust(), cutree(), rect.hclust()
密度聚类(DBSCAN) fpc dbscan()
期望最大化聚类(EM) mclust Mclust(), clustBIC(), mclust2Dplot(), densityMclust()

参考文章


K值选择:参考连接1, 参考连接2, 参考连接3

#计算最佳k(方法1)
fit = cascadeKM(data,3,10,iter=10,criterion="calinski")  
calinski.best = as.numeric(which.max(fit$results[2,])) 
print(paste("the best k is: ",calinski.best))
plot(fit, sortg = TRUE, grpmts.plot = TRUE)  
dev.off()

#计算最佳k(方法2)
library(mclust)
dataset <- scale(df2)
m_clust <- Mclust(as.matrix(dataset), G=1:20) #聚类数目从1一直试到20
summary(m_clust)
plot(m_clust, "BIC")

#计算最佳k(方法3)
library(NbClust)
set.seed(1234) #因为method选择的是kmeans,所以如果不设定种子,每次跑得结果可能不同
nb_clust <- NbClust(dataset,  distance = "euclidean",
       min.nc=2, max.nc=15, method = "kmeans",
       index = "alllong", alphaBeale = 0.1)
barplot(table(nb_clust$Best.nc[1,]),xlab = "聚类数",ylab = "支持指标数")

相关文章

  • 09 聚类算法 - 层次聚类 - CF-Tree、BIRCH、C

    08 聚类算法 - 聚类算法的衡量指标 五、层次聚类概述 层次聚类方法对给定的数据集进行层次的分解,直到满足某种条...

  • 聚类算法概述

    参考文章[https://blog.csdn.net/glodon_mr_chen/article/details...

  • 聚类算法-KMeans

    一、聚类算法的概述: 1、聚类算法:一种典型的无监督学习算法,主要用于将相似的样本自动归到一个类别中。在聚类算法中...

  • 聚类问题算法概述

    很难对聚类方法提出一个简洁的分类,因为这些类别可能重叠,从而使得一种方法具有几类的特征,尽管如此,对于各种不同的聚...

  • 谱聚类算法概述

    写在之前 因简书导入公式很麻烦,如果想获得更好的观看体验请移步https://www.zybuluo.com/ha...

  • Clustering

    本文结构安排 经典聚类算法:线性聚类 Kmeans 经典聚类算法:非线性聚类 DBSCAN、谱聚类 新兴聚类算法:...

  • 11 聚类算法 - 密度聚类 - DBSCAN、MDCA

    09 聚类算法 - 层次聚类10 聚类算法 - 代码案例四 - 层次聚类(BIRCH)算法参数比较 七、密度聚类概...

  • 07 聚类算法 - 代码案例三 - K-Means算法和Mini

    03 聚类算法 - K-means聚类04 聚类算法 - 代码案例一 - K-means聚类05 聚类算法 - 二...

  • 06 聚类算法 - 代码案例二 - K-Means算法和Mini

    03 聚类算法 - K-means聚类04 聚类算法 - 代码案例一 - K-means聚类05 聚类算法 - 二...

  • 大数据--聚类算法

    本篇结构 简介 聚类算法的分类 K-Means聚类算法 DBSCAN聚类算法 本篇介绍了聚类算法的种类,重点关注K...

网友评论

      本文标题:聚类算法概述

      本文链接:https://www.haomeiwen.com/subject/snpyaktx.html