首页 > 编程语言 >Python贝叶斯高斯混合模型GMM聚类分析数据和混合密度可视化

Python贝叶斯高斯混合模型GMM聚类分析数据和混合密度可视化

时间:2023-10-08 22:59:54浏览次数:58  
标签:GMM 模型 建模 混合 聚类 数据 ...... 聚类分析

全文链接 :https://tecdat.cn/?p=33821

原文出处:拓端数据部落公众号

混合模型是另一种生成模型,它将数据点的分布建模为多个单独分布的组合("混合")。客户常见的混合模型类型是高斯混合模型,其中数据生成分布被建模为多个高斯分布的组合。

   
import numpy as np
import matplotlib.pyplot as plt

下面是通过三个二维高斯分布的一些数据:

  python
......

# 绘制数据
plt.plot(X[:, 0], X[:, 1], '.', alpha=0.2)

image.png

让我们使用贝叶斯高斯混合模型对这些数据进行建模。

数据点生成于混合成分的概率由分类分布进行建模,根据权重来决定:

image.png

然后,数据点观测值的似然性由混合成分的分布决定:

image.png

构建这个模型。 与相关模型一样,这是一个生成模型,而只是拟合数据生成分布 - 因此__call__方法没有输入参数。

   
class GaussianMixtureModel(pf.Model):

 ......
        return pf.Mixture(dists, probs=self.theta())

构建上述模型的复杂性与使用“原始”TensorFlow和TensorFlow Probability构建模型的复杂性进行比较。

然后,我们可以实例化该模型并将其拟合到数据中!

   
......model.fit(X, lr=0.03, epochs=500, batch_size=1024)

要查看混合密度在可能的值范围上的拟合情况,我们可以计算并绘制模型在网格上的概率:

   
# 在网格上计算每个点的对数似然
Np = 100 # 网格点数量
......
# 显示拟合的混合密度
plt.imshow(probs,
......           origin='lower')

image.png

混合密度线与用于拟合模型的数据点非常吻合!

   
# 绘制密度和原始数据点
......plt.contour(xx, xx, probs)

output_12_0.png


QQ截图20211128174535.png

最受欢迎的见解

1.R语言k-Shape算法股票价格时间序列聚类

2.R语言基于温度对城市层次聚类、kmean聚类、主成分分析和Voronoi图

3.R语言对用电负荷时间序列数据进行K-medoids聚类建模和GAM回归

4.r语言鸢尾花iris数据集的层次聚类

5.Python Monte Carlo K-Means聚类实战

6.用R进行网站评论文本挖掘聚类

7.R语言KMEANS均值聚类和层次聚类:亚洲国家地区生活幸福质量异同可视化

8.PYTHON用户流失数据挖掘:建立逻辑回归、XGBOOST、随机森林、决策树、支持向量机、朴素贝叶斯模型和KMEANS聚类用户画像

9.R语言基于Keras的小数据集深度学习图像分类

标签:GMM,模型,建模,混合,聚类,数据,......,聚类分析
From: https://www.cnblogs.com/tecdat/p/17750384.html

相关文章

  • flutter和原生混合开发换肤方案
    原生1.本地预定义兜底json配置文件,用户首次启动解析,更新本地存储,再请求服务端配置文件,刷新UI2.用户每次先拿本地存储,再拉取服务端配置文件,更新本地存储后,全局通知刷新UI3.设置页切换主题色,recreate()首页,发送map至flutterengine,本地存储用户设置主题色4.重新打开页面,显示用......
  • 线性混合模型为什么是多元高斯分布
    如何建立高斯模型,可以看图根据每类数据做一个高斯函数,然后做一个混合高斯密度函数。如果提取目标的话得把目标的概率函数提取出来。 ......
  • Cplex混合整数规划求解(Python API)
    绝对的原创!罕见的Cplex-PythonAPI混合整数规划求解教程!这是我盯了一天的程序一条条写注释一条条悟出来的•́‸ก一、问题描述求解有容量限制的的设施位置问题,使用Benders分解。模型如下:\[min\quad\sum^{locations}_{j=1}fixedCost_j//open_j+\sum^{locations}_{j=1}\sum^{cli......
  • 【6.0】Fastapi请求体参数及混合参数
    【一】说明项目接上小结【二】请求体和字段fromfastapiimportAPIRouter,Path,QueryfrompydanticimportBaseModel,Fieldapp03=APIRouter()##请求体字段classCityInfo(BaseModel):#给name字段添加注解#...:表示必填字段#example:表示......
  • R语言用线性混合效应(多水平/层次/嵌套)模型分析声调高低与礼貌态度的关系|附代码数据
    全文下载链接:http://tecdat.cn/?p=23681最近我们被客户要求撰写关于线性混合效应的研究报告,包括一些图形和统计输出。线性混合效应模型与我们已经知道的线性模型有什么不同 ( 点击文末“阅读原文”获取完整代码数据******** ) ?线性混合模型(有时被称为"多层次模型"或"层次......
  • 使用高斯混合模型拆分多模态分布
    本文介绍如何使用高斯混合模型将一维多模态分布拆分为多个分布。高斯混合模型(GaussianMixtureModels,简称GMM)是一种在统计和机器学习领域中常用的概率模型,用于对复杂数据分布进行建模和分析。GMM是一种生成模型,它假设观测数据是由多个高斯分布组合而成的,每个高斯分布称为一个......
  • Android Flutter 混合开发高仿大厂App
    自上篇 Flutter10天高仿大厂App及小技巧积累总结 的续篇,这次更是干货满满。这篇文章将概述 Android组件化的架构搭建 及 Flutter 和 Android 如何混合开发 (整个App只有首页是用原生Android完成,其他页面都是引入之前的做好的Flutter页面) ,主宿主程序由Android搭建,采用......
  • R语言文本挖掘:kmeans聚类分析上海玛雅水公园景区五一假期评论词云可视化|附代码数据
    全文链接:http://tecdat.cn/?p=32307原文出处:拓端数据部落公众号互联网时代,大量的新闻信息、网络交互、舆情信息以文本形式存储在数据库中,如何利用数据分析和文本挖掘的算法,将海量文本的价值挖掘出来,成为我们团队近期的一个研究方向,本案例就是我们的一个尝试。文本聚类其实也就......
  • Excel_复杂文本字母数字混合排序
     引ADC_DCAL_DN1[13:0]ADC_DCAL_DN10[13:0]ADC_DCAL_DN11[13:0]ADC_DCAL_DN2[13:0]ADC_DCAL_DN3[13:0]ADC1_EOCADC10_EOCADC11_EOCADC2_EOCADC3_EOCADC4_EOCADC5_EOCADC_CALCB1_CALI_ADC[7:0]CB1......
  • RabbitMQ实例-天狼(与黑马基础混合使用)
    RabbitMQ讲义引言:中国被世界黑的最惨的一天2007年10月30日,北京奥运会门票面向境内公众第二阶段预售正式启动。上午一开始,公众提交申请空前踊跃。上午9时至10时,官方票务网站的浏览量达到了800万次,票务呼叫中心热线从9时至10时的呼入量超过了380万人次。由于瞬间访问数量过大,技术......