聚类分析 | 聚类有效性评价指标外部NMI(MATLAB)

news/2024/5/20 9:22:46 标签: 聚类, 聚类有效性评价指标, 外部NMI

指标解释

聚类有效性评价指标中的外部NMI(Normalized Mutual Information,归一化互信息)是一种常见的外部有效性指标,用于评估聚类结果与真实标签之间的相似度。NMI从信息论的角度出发,衡量两个聚类结果的共享信息量。

NMI的计算基于聚类结果和真实标签之间的互信息以及各自的熵。互信息表示两个随机变量之间的共享信息,而熵则衡量随机变量的不确定性。NMI的取值范围为[0,1],值越大表明聚类结果与真实标签的共享信息越多,即聚类效果越好。

具体来说,设实验结果为X,真实结果为Y,NMI的计算公式如下:

NMI(X,Y) = (2 * I(X,Y)) / (H(X) + H(Y))

其中,I(X,Y)表示X和Y之间的互信息,H(X)和H(Y)分别表示X和Y的熵。

NMI的优势在于它能够有效地评估聚类结果与真实标签之间的相似性,即使当聚类结果的簇数量与真实标签的类别数量不一致时,NMI仍然能够提供有意义的评估结果。此外,NMI对于噪声和异常值也具有一定的鲁棒性。

然而,需要注意的是,NMI的计算依赖于真实标签的可用性。在实际应用中,往往很难获得完全准确的真实标签,这可能会影响NMI的评估结果。此外,NMI对于聚类结果的粒度也可能较为敏感,即对于不同粒度的聚类结果,NMI的值可能会有所不同。

因此,在使用NMI作为聚类有效性评价指标时,需要结合具体的应用场景和数据特点进行综合考虑。同时,也可以结合其他内部或外部有效性指标进行综合评估,以获得更全面、准确的聚类效果评价。

NMI作为聚类有效性评价指标的研究背景主要源于数据分析和挖掘的需求。随着数据量的快速增长和数据来源的多样


http://www.niftyadmin.cn/n/5477228.html

相关文章

Ceph学习 -4.Ceph组件介绍

文章目录 1.Ceph组件介绍1.1 组件介绍1.2 流程解读1.2.1 综合效果图1.2.2 数据存储逻辑 1.3 小结 1.Ceph组件介绍 学习目标:这一节,我们从组件介绍、流程解读、小结三个方面来学习。 1.1 组件介绍 无论是想向云平台提供 Ceph 对象存储和 Ceph 块设备服务…

element-ui drawer 组件源码分享

今日简单分享 drawer 组件的源码实现,从以下五个方面来分享: 1、drawer 组件页面结构 2、drawer 组件属性 3、drawer 组件 slot 4、drawer 组件方法 5、drawer 组件事件 一、drawer 组件页面结构 二、drawer 组件属性 2.1 append-to-body 属性&am…

鲁大师2024年Q1季度电动车报告:新老品牌角逐电自市场,九号699分夺魁

鲁大师2024年Q1季报正式发布,本次季报包含电动车智能排行,测试的车型为市面上主流品牌的主流车型,共计12款,全部按照评测维度更广、更专业的鲁大师电动车智慧评测2.0进行评分,测试的成绩均来自于鲁大师智慧硬件实验室。…

神经网络中的权重初始化

神经网络的权重初始化 从神经网络输入和输出尽量都要有相同的方差出发,但均值很难保持一致(由于有一些非负的激活函数)。而且现有的标准化策略也是起到了同样的作用,如BN,LN等,都是努力将中间层的输出的方…

阿里云部署LAMP环境搭建门户网站

目录 数据库配置 1、在账号管理页面,单击创建账号,输入数据库账号名称选择普通账号,输入密码后确认创建 2、在创建数据库面板中,创建数据库,输入数据库名称,选择上一步创建的账号,选择要授予账…

macOS MySQL环境配置

打开终端 输入mysql -u root -p 如果没有找到命令,则表示未进行环境配置;环境配置如下: 1、进入用户目录,输入:cd ~ 2、输入: vi .bash_profile 3、按下i 进入 insert 模式 ,输入…

如何使用Java和RabbitMQ实现延迟队列(方式二)?

前言 昨天写了一篇关于Java和RabbitMQ使用插件实现延迟队列功能的文章,今天来讲下另外一种方式,不需要RabbitMQ的插件。 前期准备,需要安装好docker、docker-compose的运行环境。 需要安装RabbitMQ的可以看下面这篇文章。 如何使用PHP和R…

备考ICA----Istio实验18---单集群中部署多个Istio控制面

备考ICA----Istio实验18—单集群中部署多个Istio控制面 单个 Kubernetes 控制面以及多个 Istio 控制面和多个网格。通过 Kubernetes 命名空间和 RBAC 实现软多租户业务隔离。 1. 环境准备 1.1 创建2个命名空间 kubectl create ns usergroup-1 kubectl label ns usergroup-…