Advertisement

Matlab中的互信息计算代码-adjusted_mutual_information: 用于快速并行计算聚类间调整后的互信息的R代码...

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:ZIP


简介:
这段代码实现了一个用MATLAB编写的函数,能够高效地并行计算两个数据集间的调整互信息(AMI),用于评估无监督学习中聚类结果的一致性。 该存储库包含用于在R中快速且并行地计算聚类之间的调整后的相互信息(AMI)、归一化的相互信息(NMI)以及调整后的兰德指数(ARI)的代码。 NMI和ARI被广泛使用,并被视为成熟的分区协议度量标准。而调整后的互信息是由相关研究提出的一种衡量方法,它通过校正随机预期分区重叠的基线值来提供归一化的互信息度量。这可以通过计算观察到的群集大小分布的分区之间的期望互信息(EMI)实现。 该存储库中的代码提供了AMI、NMI和ARI的快速且高效的并行化计算,适用于特定生物学应用:评估将微生物宏基因组序列数据聚集成操作分类单元(OTU)时分区的一致性。所提供的数据是针对大约100万个序列集合进行处理的结果,在这些集合中根据完整链接或平均链接方法被分成了不同的OTU。 两个分区分别以每行代表一个项目的形式保存,R脚本提供了更多详细信息。值得注意的是,该代码具有通用性,并可应用于任何类型的聚类数据;将序列分类为OTU只是一个应用示例而已。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Matlab-adjusted_mutual_information: R...
    优质
    这段代码实现了一个用MATLAB编写的函数,能够高效地并行计算两个数据集间的调整互信息(AMI),用于评估无监督学习中聚类结果的一致性。 该存储库包含用于在R中快速且并行地计算聚类之间的调整后的相互信息(AMI)、归一化的相互信息(NMI)以及调整后的兰德指数(ARI)的代码。 NMI和ARI被广泛使用,并被视为成熟的分区协议度量标准。而调整后的互信息是由相关研究提出的一种衡量方法,它通过校正随机预期分区重叠的基线值来提供归一化的互信息度量。这可以通过计算观察到的群集大小分布的分区之间的期望互信息(EMI)实现。 该存储库中的代码提供了AMI、NMI和ARI的快速且高效的并行化计算,适用于特定生物学应用:评估将微生物宏基因组序列数据聚集成操作分类单元(OTU)时分区的一致性。所提供的数据是针对大约100万个序列集合进行处理的结果,在这些集合中根据完整链接或平均链接方法被分成了不同的OTU。 两个分区分别以每行代表一个项目的形式保存,R脚本提供了更多详细信息。值得注意的是,该代码具有通用性,并可应用于任何类型的聚类数据;将序列分类为OTU只是一个应用示例而已。
  • Matlab-Mutual-information-code:Matlab编写
    优质
    这段代码是为使用Matlab编程语言计算两个随机变量之间的互信息而设计的。该项目提供了一个便捷的方法来评估数据集间的相互依赖性,适用于各种数据分析和机器学习场景。 互信息计算的Matlab代码用于衡量一个随机变量提供给另一个变量的信息量。它是无单位的度量,并以比特为单位表示,在已知另一随机变量的情况下量化不确定性的减少程度。高相互信息表明不确定性显著降低;低相互信息则意味着减少幅度很小;两个随机变量之间的互信息为零时,说明这两个变量是独立的。
  • MI.rar_MI_matlab __ matlab
    优质
    本资源提供MATLAB环境下计算互信息的工具箱,适用于信号处理与机器学习领域中变量间依赖关系分析,方便科研人员和学生快速上手。 互信息:计算两幅图像之间的互信息。
  • Python标准NMI
    优质
    本代码实现使用Python语言来计算两个数据集之间的标准化互信息(NMI),适用于评估聚类算法的效果或进行无监督学习中的特征选择。 可用于评估社区划分效果的标准互信息NMI的Python代码。输入为算法的社区划分结果与真实划分结果,均为二维列表。
  • MATLAB.rar_熵_MATLAB熵_联合熵_
    优质
    该资源包含一系列用于计算互信息熵、联合熵及条件熵的MATLAB代码。适用于研究和工程应用中涉及的信息理论分析,提供了一个便捷的数据处理工具包。 实现互信息程序化可以自动化地进行互信息熵计算和联合熵计算,无需手动操作,从而更加方便快捷。
  • MATLAB
    优质
    本段落提供MATLAB环境下计算互信息的源代码,适用于研究及工程应用中分析变量间的统计依赖关系。 计算两幅图像的互信息和联合熵。 该函数接收两个图像并返回它们之间的互信息和联合熵。为了实现此功能,请下载joint_histogram.m文件(可在作者的资源库中找到)。 由Amir Pasha Mahmoudzadeh编写,赖特州立大学生物医学成像实验室。
  • MATLAB
    优质
    这段简介可以描述为:MATLAB中的互信息源代码提供了一套用于计算两个随机变量之间统计依赖性的高效工具和函数,适用于信号处理、图像分析及机器学习等领域的研究与开发。 function mi = MI(a,b) % 计算a和b在重叠部分的互信息(Mutual Information, MI) [Ma,Na] = size(a); [Mb,Nb] = size(b); M=min(Ma,Mb); N=min(Na,Nb); % 初始化直方图数组 hab = zeros(256,256); ha = zeros(1,256); hb = zeros(1,256); % 归一化处理 if max(max(a))~=min(min(a)) a = (a-min(min(a)))/(max(max(a))-min(min(a))); else a = zeros(M,N); end if max(max(b))-min(min(b)) b = (b-min(min(b)))/(max(max(b))-min(min(b))); else b = zeros(M,N); end a = double(int16(a*255))+1; b = double(int16(b*255))+1; % 统计直方图 for i=1:M for j=1:N indexx = a(i,j); indexy = b(i,j) ; hab(indexx,indexy) = hab(indexx,indexy)+1; % 联合直方图 ha(indexx) = ha(indexx)+1; % a图直方图 hb(indexy) = hb(indexy)+1; % b图直方图 end end % 计算联合信息熵 hsum = sum(sum(hab)); index = find(hab~=0); p = hab/hsum; Hab = sum(-log(p(index)).*(p(index))); % 计算a图的信息熵 hsum = sum(ha); index = find(ha~=0); p = ha/hsum; Ha = -sum(log(p(index)).*p(index)); % 计算b图信息熵 hsum = sum(hb); index = find(hb~=0); p = hb/hsum; Hb = -sum(log(p(index)).*p(index)); % 计算a和b的互信息 mi = Ha+Hb-Hab; %计算归一化互信息(注释掉了,原文中未给出具体公式) % mi = hab/(Ha+Hb);
  • MATLAB程序
    优质
    本程序介绍并实现了在MATLAB环境下计算两个随机变量之间的互信息,适用于数据分析与信号处理等领域,帮助用户评估变量间的依赖关系。 计算互信息的MATLAB程序非常实用。
  • 两幅图像之函数 - MATLAB开发
    优质
    本项目提供了一个高效的MATLAB函数,用于快速计算两张图像之间的互信息值,适用于图像配准和特征匹配等领域。 函数 M = MI_GG(X,Y) 用于计算两个量化图像之间的互信息:X 和 Y。该方法引用自文献《使用非线性扩散的图像配准》,作者为M. Ceccarelli、M. di Bisceglie、C. Galdi、G. Giangregorio和SL Ullo,发表于IGARSS 2008会议。 需要注意的是,可用内存会影响计算效率。实验表明,在使用8位图像量化并配备3GB RAM的情况下可以获得较高的计算效率。 输入参数: - X: 第一张图片 - Y: 第二张图片(与X大小相同) 输出: - M:表示X和Y之间的相互信息