NMI (normalized mutual information)

ACC(Accuracy,准确率)和NMI(Normalized Mutual Information,归一化互信息) 说明83.33%的样本被正确分配。:说明预测簇和真实标签之间有一定的相似性,但不是非常高。 阅读详情

NMI (normalized mutual information):

在information theory的理论框架下比较两个可重叠划分(overlapping clusters)的方法。


有两个不同划分C'={X1, X2, ...X|C'|}, C''={Y1, Y2, ..., Y|C''|}

H(X) 表示X的熵(entrophy),H(X|Y)表示条件熵 (conditilnal entrophy)


步骤

To sum up, all the procedure reduces to

1. for a given k, compute H(Xk|Yl) for each l using the probabilities given by equations (B.4)–(B.7)


2. compute H(Xk|Y) from equation (B.9) taking into account the constraint given in equation (B.14); note that if this condition is never fulfilled, we decided to set H(Xk|Y)= H(Xk);

3 for each k, repeat the previous step to compute H(X|Y)norm according to equation (B.11); 

4 repeat all this for Y and put everything together in equation (B.12).


参考文献:


Lancichinetti, A., Fortunato, S., & Kertész, J. (2009). Detecting the overlapping and hierarchical community structure in complex networks. New Journal of Physics, 11(3), 033015. doi:10.1088/1367-2630/11/3/033015

Purity、NMI、RI、Precision、Recall、F值,聚类指标的计算JAVA实现。 关于聚类的这六个evaluation metrics,参考evaluation of clustering,讲得很好了,我就不赘述了,直接上代码: 第一个:计算NMI的: package clusters; import java.io.*; import java.util.ArrayList; import java.util.HashMap; import java.util.Li 阅读详情

相关推荐

聚类的外部指标(Purity, ARI, NMI, ACC) 和内部指标(NCC,Entropy,Compactness,Silhouette Index)

请注意,对于 Python 代码,我假设您已经导入了必要的库(如 numpy 和 sklearn)并且您有一个名为 X 的数据矩阵和一个名为 y 的真实标签向量。在 Matlab 中,您需要自己编写或找到计算这些指标的函数,因为 Matlab 的 Statistics and Machine Learning Toolbox 中可能没有直接提供所有这些指标。Purity (纯度): 计算聚类结果中每个簇中最多数目的样本所属的类别,并计算所有簇的该类别样本数之和占所有样本数的比例。

zgw555555的专栏 2222

Normalized Mutual information

在写论文做数据测试时有用到一个nmi(normalized mutual information)评价聚类的一种方法,不是很清楚,然后上网找了一下资料。 首先在理解nmi前,先说说mutual information这个东西。 我们先举个例子: 比如说,标准结果是大圆里面的叉叉圈圈点点,上图呢是我们算法聚类出来的结果,那么如何来看我们算法的聚类效果呢,如何计算呢? 我们把上图中的图形用字母来表示...

weixin_43984457的博客 5503

聚类算法评价指标——Normalized Mutual Information, NMI指数

NMI指数

weixin_46713695的博客 3278

NMI(Normalized Mutual Information)

NMI(Normalized Mutual Information) NMI(Normalized Mutual Information),归一化互信息。常用在聚类中,度量两个聚类结果的相近程度(通常我们都是将聚类结果和真实标签进行比较相似程度)。他的值域是[0,1][0, 1][0,1],值越高表示两个聚类结果越相似。归一化是指将两个聚类结果的相似性值 定量到0~1之间。 NMI和另一个聚类指标ACC不同的是,NMI的值不会受到族类标签排列的影响。(This metric is independent o

看流云落成雨滴 2万+

使用MATLAB实现归一化互信息评估网络数据聚类效果

聚类算法的种类繁多,包括层次聚类、划分聚类、密度聚类和基于模型的聚类等。每种算法都有其独特的优势和应用场景。互信息(Mutual Information, MI)是信息论中一个重要的概念,用于衡量两个随机变量之间的相互依赖程度。如果用X和Y表示两个随机变量,则它们之间的互信息定义为:[ MI(X;其中,( p(x, y) )是X和Y的联合概率分布函数,( p(x) )和( p(y) )分别是X和Y的边缘概率分布函数。互信息的计算涉及到对概率分布的估计和对数函数的计算。

weixin_42497762的博客 987

使用Kolla部署多节点Rocky版本OpenStack

openstack命令行客户端使用,post-deploy会在 /etc/kolla/目录下生成文件admin-openrc.sh。每次使用openstack命令时执行source /etc/kolla/admin-openrc.sh(manager节点执行)source /etc/kolla/admin-openrc.sh (将文件内容复制到/etc/profile中,即可一直生效)3.2.2 开始安装kolla-ansible,要带上--ignore-installed PyYAML,否则可能会报错。

gyc1206的博客 1926

互信息——指标遴选

此注记将说明:互信息(Mutual Information)如何作为特征选择指标,及互信息在此用途中的隐蔽缺陷,以及使用 normalized mutual information作为更合理指标的必要性,附及均值的重要意义,等等。感谢 Google,维基,StackOverflow,Github ,有了它们,程序员的工作总能站在其他人的肩膀上进行,为什么我会写下这篇关于互信息的注记,恰恰也是因为,在我尝试搜索之后,这些东西似乎并不能从 Google 或 StackOverflow 上直接查到,尽量详细地写下

平平淡淡,戒急用忍,一生学闭嘴。 2395

星空组网 vs 蒲公英 vs Tailscale:2024年国内免费异地组网工具横评(含实测数据)

本文对2024年国内主流免费异地组网工具星空组网、蒲公英和Tailscale进行了深度横向评测。基于实测数据,重点分析了三者在P2P成功率、中继延迟、传输速度及稳定性方面的表现,为中小企业、远程办公及个人开发者提供了清晰的选择指南。星空组网在国内网络环境下展现出优秀的平衡性。

weixin_29217235的博客 1439

Normalized Mutual Information归一化互信息

Normalized Mutual Information(NMI)常用在聚类中,度量2个聚类结果的相近程度。 其中I(A,B)是A,B两向量的mutual information, H(A)是A向量的信息熵。 I(A,B)=H(A)-H(A|B)=H(B)-H(B|A),这也好理解,直觉上,如果已知B的情况,A的条件熵H(B|A)相对于H(A)变小了,即不确定程度变小,那么B能提供对

知之可否 2万+

内存管理(二)——内存分段

内存分段

weixin_43844995的博客 2693

ETAP实战:如何用仿真软件快速绘制标准一次接线图(附模板下载)

本文提供了一套基于ETAP软件高效绘制标准一次接线图的完整实战工作流。从国标符号库配置、绘图模板创建,到核心设备绘制、参数标注,再到利用软件模型进行拓扑检查与短路电流校核,手把手教你实现从零到一的专业图纸设计。文末附有实用模板下载,助你大幅提升电力设计效率与图纸质量。

weixin_29291573的博客 510

RI(Rand Index)、ARI(Adjusted Rand Index)、MI(Mutual Information)、NMI(Normalized Mutual Information)

•RI:简单直观,但对不平衡数据敏感•ARI:调整后的 RI,适合不平衡数据•MI:衡量信息共享,对聚类数量敏感•NMI:归一化的 MI,适合不同聚类数量的比较。

weixin_44012667的博客 1069

Visual Studio 2022调试Godot 4 C#项目全攻略:从环境配置到断点调试

本文详细介绍了如何配置Visual Studio 2022以高效调试Godot 4 C#项目。从环境搭建、外部编辑器设置到两种核心调试模式(附加到进程与启动配置)的实战指南,帮助开发者构建无缝的工业级工作流,解决编码乱码、断点失效等常见问题,大幅提升开发与问题排查效率。

bush的博客 391

从信息论到聚类评估:一步步拆解NMI(Normalized Mutual Information)公式到底在算什么

本文深入解析了归一化互信息(NMI)在聚类评估中的应用,从信息论基础到具体计算步骤,详细拆解NMI公式的含义。通过实例演示如何计算熵、互信息及NMI值,并分析其优缺点与适用场景,帮助读者全面理解这一重要评估指标。

weixin_30847865的博客 304

作物生长模型Oryza V3实战9:控制文件参数详解

control.dat是ORYZA水稻模型的核心配置文件,主要包含三部分:1)基础参数设置与模拟时间定义;2)关键文件路径配置,包括土壤参数文件(soil.sol)、作物参数文件(cultivar.crp)、田间管理文件(manage.exp)及气象数据目录,同时指定输出结果文件(res.dat)和运行日志(model.log);3)可选参数和输出控制选项。该文件通过关联各类输入数据(气象、土壤、品种特性等)和输出结果,实现模型运行的全流程控制,支持参数调整后继续模拟和中断恢复功能。

219

室内温度控制仿真(Simulink+PLC)

本篇博客将会带领大家解读Simulink自带的仿真模型(Thermal Model of a House),之后再讨论PLC控制系统控制环境温度的一些经验方法

RXXW_Dor的博客 3460

NMI应用于重叠社区检测算法原理及代码

参考文献: Normalized Mutual Information to evaluate overlapping community finding algorithms 1.互信息 ,代表了社区矩阵,他们的维度分别为, n代表节点数,Kx和Ky代表社区数 代表第m个节点隶属于第i个社区的情况 我们先比较两个社区,定义a,b,c,d 若 a+d=n,则b=c=0,所以两个向量完全相同 这两个向量的互信息如下所示: 如果两个向量互补的话那互信息也..

Candy_Rainbow_的博客 1619

OceanBase数据库:与MySQL和Oracle的函数差异分析

OceanBase数据库兼容性解析:MySQL与Oracle模式深度比较 摘要:OceanBase通过独特的双模式架构,实现了对MySQL和Oracle的高度兼容。文章首先分析了OceanBase的兼容性架构,包括SQL解析层、优化器层和执行引擎层的差异化设计。随后对比了两种模式在数据类型、SQL语法、函数支持等方面的兼容性差异,其中MySQL模式兼容5.7版本大部分功能,Oracle模式则支持155个内置函数和PL/SQL特性。最后提出了模式选择的六大考量因素,包括现有系统基础、功能需求和迁移成本等,为数

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1227

聚类模型评估指标之外部方法

欢迎关注”生信修炼手册”!聚类算法的理想结果是同一类别内的点相似度高,而不同类别之间的点相似度低。聚类属于无监督学习,数据没有标签,为了比较不同聚类模型的好坏,我们也需要一些定量的指标来进...

庐州月光的博客 2172

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

根据字典数据计算互信息

from sklearn import metrics import math import numpy as np from sklearn import metrics from sklearn import metrics def NMI(A,B): #此为计算互信息的函数,还可以计算标准互信息 #样本点数 total = len(A) A_ids = set(A) ...

Percy1993的博客 435

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Mutual information and Normalized Mutual information 互信息和标准化互信息

实验室最近用到nmi( Normalized Mutual information )评价聚类效果,先说一下问题:例如stanford中介绍的一个例子:   比如标准结果是图中的叉叉点点圈圈,我的聚类结果是图中标注的三个圈。 或者我的结果: A = [1 1 1 1 1 1   2 2 2 2 2 2    3 3 3 3 3]; 标准的结果   : B = [1 2 1

BradleyBill的专栏 1727

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

关于互信息的一些注记(python)

<div class="note"><div class="introduction"><p>此注记将说明:互信息(Mutual Information)如何作为特征选择指标,及互信息在此用途中的隐蔽缺陷,以及使用 normalized mutual information作为更合理指标的必要性,附及均值的重要意义,等...

gao_yan1的博客 974

Normalized Mutual Information (2013-05-20 15:22:39)

Normalized Mutual Information(NMI)常用在聚类中,度量2个聚类结果的相近程度。输入2个向量,每个向量的第i位表示第i个点归属的类。 NMI的详细介绍见这篇:  http://www.cnblogs.com/ziqiao/archive/2011/12/13/2286273.html NMI(A,B)=2*I(A,B)/(H(A)+H(B)), 其中

u012302488的博客 782

【scikit-learn】sklearn.metrics.normalized_mutual_info_score() 函数: 聚类评估指标 归一化互信息(NMI)

normalized_mutual_info_score(NMI,归一化互信息)是sklearn.metrics提供的一个聚类评估指标,用于衡量聚类结果与真实类别之间的相似度,值范围在[0,1]之间。normalized_mutual_info_score计算聚类结果与真实标签的相似度,归一化互信息,不受类别数量影响。适用于有真实标签的聚类任务,比adjusted_rand_score更适用于类别数量不匹配的情况。可与ARI、SilhouetteScore结合使用,以更全面评估聚类性能。

彬彬侠的博客 1534

(转)Normalized Mutual Information归一化互信息

原 Normalized Mutual Information归一化互信息 2015年03月17日 15:52:19 知之可否 阅读数 11940更多 ...

qq_41978139的博客 1437
上一篇: Eclipse安装Hadoop插件的问题
下一篇: 在NTFS上执行二进制文件
program_shun
博客等级 码龄17年 10粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值