R语言实现期望最大化聚类(EM算法)

 时间:2024-10-13 11:22:20

1、在R中实现期望最大化聚类的是mclust软件包中的核心函数Mclust()。其基本坼黉赞楞格式为:Mclust(data, G = NULL, modelNames = NULL, prior 租涫疼迟= NULL, control = emControl(), initialization = NULL, warn = mclust.options("warn"), x = NULL, verbose = interactive(), ...)其中,data表示待聚类数据集,G为预设类别数,默认值 为1到9,由软件根据BIC值在这些默认值中选择最优解;moldelNames表示模型类别,软件会自动选择最优的参数值。首先要安装和加载软件包:install.packages("mclust")library(mclust)

R语言实现期望最大化聚类(EM算法)

2、读取数据集。Tourism_shares=read.csv("Tourism_shares.csv",head=T,encoding="utf-8") #读取数据集head(Tourism_shares)#查看数据前几行dim(Tourism_shares)#查看数据维度

R语言实现期望最大化聚类(EM算法)

3、实现期望最大化聚类。fit_EM=Mclust(na.omit(Tourism_shares[,3:6]))summary(fit_EM,parameters=TRUE) #查看聚类结果结果显示,最优类别数为5,每个类中分别有2、7、7、6、3个样本。

R语言实现期望最大化聚类(EM算法)

4、绘制聚类结果图。plot(fit_EM)#该命令可谀薜频扰得到4张连续图,分别是:BIC图(图1)、分类图(classification)(图2)、概率图(uncertainty)(图泌驾台佐3)、密度图(density)(图4)。图中不仅将各类别样本的主要分布区域用椭圆圈出,并标出了类别中心点。其中概率图以样本点图形的大小来显示了该样本归属于相应类别的概率大小。

R语言实现期望最大化聚类(EM算法)
R语言实现期望最大化聚类(EM算法)
R语言实现期望最大化聚类(EM算法)
R语言实现期望最大化聚类(EM算法)
  • R语言怎么读取CSV文件
  • r语言读取excel数据
  • R语言怎么做相关性分析
  • 怎样用spss实现聚类分析
  • 怎么分辨截尾和拖尾
  • 热门搜索
    古典名著手抄报 法律知识手抄报 关于老师的手抄报 清明节的手抄报怎么画 扫黑除恶手抄报大全 防震减灾手抄报简笔画 春节的手抄报图片大全 读书手抄报版面设计图 珍爱生命手抄报内容 2020鼠年手抄报