首页 > 编程语言 >r语言有限正态混合模型EM算法的分层聚类、分类和密度估计及可视化|附代码数据

r语言有限正态混合模型EM算法的分层聚类、分类和密度估计及可视化|附代码数据

时间:2023-11-28 23:55:26浏览次数:69  
标签:EM 密度估计 plot 正态 BIC summary 聚类

原文链接:http://tecdat.cn/?p=23825

最近我们被客户要求撰写关于有限正态混合模型EM算法的研究报告,包括一些图形和统计输出。

简介

本文介绍了基于有限正态混合模型在r软件中的实现,用于基于模型的聚类、分类和密度估计。提供了通过EM算法对具有各种协方差结构的正态混合模型进行参数估计的函数,以及根据这些模型进行模拟的函数。此外,还包括将基于模型的分层聚类、混合分布估计的EM和贝叶斯信息准则(BIC)结合在一起的功能,用于聚类、密度估计和判别分析的综合策略。其他功能可用于显示和可视化拟合模型以及聚类、分类和密度估计结果。

聚类

   

head(X)
       
pairs(X)

   
​
plot(BIC)

​

   
​

summary(BIC)

   
summary(mod1, parameters = TRUE)

 

 

   
plot(mod1)
   

   
table(class, classification)
​
       

plot(mod1, what = "uncertainty")

   
clustICL(X)
summary(ICL)
   

   
​

BootstrapLRT(X)
   

初始化

使用EM算法进行最大似然估计。EM的初始化是使用从聚类层次结构聚类中获得的分区来进行的。

   
​
 hclust(X, use = "SVD"))

   
clustBIC(X, initialization )) # 默认

 

   
hc2 

   
clustBIC(X, initialization )

 

   
hclust(X, model= "EEE"))

 

   

summary(BIC3)

 

通过合并最佳结果来更新BIC。

   
BIC(BIC1, BIC2, BIC3)

   


使用随机起点进行单变量拟合,通过创建随机集聚和合并最佳结果获得。

   

for(j in 1:20)
{
  rBIC <- mclustBIC(
                    initi ))
  BIC <- update(BIC, rBIC)
}
   

   
​
clust(ga, BIC)

   

分类

EDDA

   
X <- iris[,1:4]
head(X)

   
clustDA(X, class,  "EDDA")

   

plot(mod2)
​

MclustDA

   
​

table(class)

   
head(X)

   
clustDA(X, class)

   

plot(mod3, 2)

​

 

   
​

plot(mod3, 3)
​
   

交叉验证误差

   
​
cv(mod2, nfold = 10)

   

unlist(cv[3:4])

 

   
cv(mod3, nf = 10)

 

   

unlist(cv[3:4])

密度估计

单变量

   
clust(acid)

 

   

plot(mod4, "BIC")
​
   

   
plot(mod4,  "density", acidity)
 

   
​

plot(mod4, "diagnostic",  "cdf")
​
   

多变量

   
clu(faithful)
summary(mod5)

   

plot(mod5, "BIC")
​
   

   
​
 

plot(mod5, "density",faithful)
 

​

   

Bootstrap推理

   
​
summary(boot1, what = "se")

 

 

   
summary(boot1, what = "ci")

 

 

   

summary(boot4, what = "se")

plot(boot4)
​
   

降维

聚类

   
​

plot(mod1dr,  "pairs")
​

   

   
plot(mod1dr)

   
plot(mod1dr, "scatterplot")

   
plot(mod1dr)

分类

   
​

summary(mod2dr)

plot(mod2d)
​

   

   
plot(mod2dr)
 

   
​

summary(mod3dr)

plot(mod3dr)
​

   
plot(mod3dr)
 

​

使用调色板

大多数图形都使用默认的颜色。

调色板可以定义并分配给上述选项,具体如下。

   
options("Colors" = Palette )
Pairs(iris[,-5], Species)

​

   


如果需要,用户可以很容易地定义自己的调色板。

参考文献

Fraley C. and Raftery A. E. (2002) Model-based clustering, discriminant analysis and density estimation, Journal of the American Statistical Association, 97/458, pp. 611-631.


最受欢迎的见解

1.R语言多元Logistic逻辑回归 应用案例

2.面板平滑转移回归(PSTR)分析案例实现

3.matlab中的偏最小二乘回归(PLSR)和主成分回归(PCR)

4.R语言泊松Poisson回归模型分析案例

5.R语言回归中的Hosmer-Lemeshow拟合优度检验

6.r语言中对LASSO回归,Ridge岭回归和Elastic Net模型实现

7.在R语言中实现Logistic逻辑回归

8.python用线性回归预测股票价格

9.R语言如何在生存分析与Cox回归中计算IDI,NRI指标

标签:EM,密度估计,plot,正态,BIC,summary,聚类
From: https://www.cnblogs.com/tecdat/p/17863491.html

相关文章

  • SystemSettingsBroker.exe这个奇怪的进程
    系统版本:22621.2715做完PBRReset之后,进入系统,CheckSystemSettingsBroker.exe并没有存在,点击网络图标(TaskBar)后,SystemSettingsBroker.exe进程被拉起了。然后重启系统。 重启系统之后,放置一段时间,系统进入熄屏状态,通过键盘唤醒系统,进入S0,这时发现SystemSettingsBroker.exe又......
  • 论文:Multistep ahead prediction of temperature and humidity in solar greenhouse b
    MultistepaheadpredictionoftemperatureandhumidityinsolargreenhousebasedonFAM-LSTMmodel基于FAM-LSTM模型的日光温室温湿度多步提前预测题目:“MultistepaheadpredictionoftemperatureandhumidityinsolargreenhousebasedonFAM-LSTMmodel”(Yang......
  • emscripten 中c 代码引用外部js 函数
    主要是一个简单的学习,webassebly支持通过import调用环境的函数(比如调用浏览器或者nodejs中的一些方法)简单说明方法很多,包含了emscripten提供的调用js的宏,但是以下使用了一个emscripten提供的--js-library功能--js-library简单说明--js-library主要是实现emcc在编......
  • Element-Ui-表格设置动态高度
    需求:element-ui的表格根据表格父盒子容器(红框容器)设置动态高度,便于表格头部固定。 上面方法的适合父盒子高度为固定不变化 ......
  • element-plus 报错 ResizeObserver loop limit exceeded 解决
    解决方案代码如下:constdebounce=(fn,delay)=>{lettimer=null;returnfunction(){letcontext=this;letargs=arguments;clearTimeout(timer);timer=setTimeout(function(){fn.apply(context,args);},delay);}}......
  • mybatisPlus报orq.apache ibatisbinding.BindingException: Invalid bound statement
     出现这种问题依次检查下列内容1.检查xml映射文件中标签绑定包名地址是否正确(即namespace的值)2.检查xxxMapper接口中的方法,对应xml映射文件中是否有3.检查标签中的resultType是否与xxxMapper接口中的方法返回值类型一致,若一个是对象一个是集合,那也会报错~4.检查yml配置文件中......
  • 最新demo版 | 如何0-1开发支付宝小程序之小程序如何上线(四)
    支付宝小程序开发0-1系列前三期详见:最新demo版|如何0-1开发支付宝小程序之前期准备篇(一)最新demo版|如何0-1开发支付宝小程序之如何调试小程序(二)最新demo版|如何0-1开发支付宝小程序之小程序页面功能介绍(三) 那么,今天让我们一起探索一下小程序开发的最后一步——......
  • linux:systemd 禁用ctrl-alt-del:centos、rhel、fedora、ubuntu
     systemctlstatusctrl-alt-del.target;systemctlmaskctrl-alt-del.target;systemctlstatusctrl-alt-del.target;history-csystemctlstatusctrl-alt-del.target;systemctlmaskctrl-alt-del.target;systemctlstatusctrl-alt-del.target;history-c......
  • 《Visual Analytics for RNN-Based Deep Reinforcement Learning》
    摘要准备开题报告,整理一篇2022年TOP论文。论文介绍该论文是一篇2022年,有关可视化分析基于RNN的深度强化学习训练过程的文章。一作是JunpengWang,作者主要研究领域就是:visualization,visualanalytics,explainableAI。作者主页:https://junpengw.github.io/#/主要工......
  • Can Pre-Trained Text-to-Image Models Generate Visual Goals for Reinforcement Lea
    概述LearningformtheVoid(LfVoid)根据给定的languageinstruction对observation进行appearance-basedandstructure-based修改得到goalimages,为RL提供奖励信号。提升了example-basedRLmethods,无需rewardfunction或者demonstration就可以解决一些robotcontroltasks问......