# Copyright (c)2018, 东北大学软件学院学生
# All rightsreserved
# 文件名称:nmi.py
# 作   者:孔云
#问题描述:计算算法聚类结果与ground truth的相似度
# coding:utf-8
#A是标准聚类结果,B是算法聚类结果
from sklearn import metrics
import numpy as np
def open_file(file):temp=[]with open(file, 'r') as f:data = f.readlines()for row in data:temp=eval(row)print("temp",temp)return np.array(temp)
if __name__ == '__main__':file1 = 're1.txt'file2 = 're2.txt'A=open_file(file1)B=open_file(file2)print("A",A)print("B",B)result_NMI=metrics.normalized_mutual_info_score(A, B)print("result_NMI:",result_NMI)

NMI是聚类结果与数据集真实情况(ground truth)的相似度。取值范围在 0-1,值越大,说明聚类结果与数据集真实情况(ground truth)的相似度越大,聚类结果越好。

相关论文介绍:http://www.neusncp.com/static/upload/article/201807242106289781.pdf

NMI 代码实现步骤相关推荐

  1. python中文词云图代码_Python简单实现词云图代码及步骤解析

    一.安装 wordcloud pip install wordcloud 二.加载包.设置路径 import os from wordcloud import WordCloud import mat ...

  2. Tomcat 项目代码上线步骤详解

    Tomcat 项目代码上线步骤详解 1.上线内容(JSP代码,图片,包文件(jar|war|ear)) 2.上线内容来源 a.开发人员提供(邮件形式).tar.gz 压缩包(包文件开发负责编译 编译命 ...

  3. 实现Linux服务器配置深度学习环境并跑代码完整步骤

    实现Linux服务器配置深度学习环境并跑代码完整步骤 目录 实现Linux服务器配置深度学习环境并跑代码完整步骤 安装pytorch 第一步 安装anaconda创建虚拟环境 1.下载安装包 2.安装 ...

  4. jdbc连接数据库的代码和步骤

    jdbc连接数据库的代码和步骤 学习目标 jdbc连接数据库的代码和步骤 1.加载JDBC 驱动程序: 2.提供JDBC连接需要的URL 3.创建数据库的连接 4.创建一个Statement 5.执行 ...

  5. Ubuntu下通过CMake文件编译CUDA+OpenCV代码操作步骤

    在 CUDA_Test  工程中,CUDA测试代码之前仅支持在Windows10 + VS2013编译,今天在Ubuntu 14.04下写了一个CMakeLists.txt文件,支持在Linux下也可 ...

  6. 完整java开发中JDBC连接数据库代码和步骤

    JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.l ...

  7. saiku 3.8 二次开发代码整理步骤(20160727更新)

    总览 saiku的社区版本二次开发一直以来都是比较费劲的,最近saiku社区版在新版本中,引入了license的机制,于是我选了个3.8稳定版本(release-3.8),且不需要license的版本 ...

  8. 【深度学习】Pytorch编写代码基本步骤思想

    作者:忆臻 (哈工大SCIR实验室在读博士生) 魏福煊 哈工大英才实验班本科生 谢天宝 哈工大英才实验班本科生 一.前言 在我们要用pytorch构建自己的深度学习模型的时候,基本上都是下面这个流程步 ...

  9. Java开发中JDBC连接数据库代码和步骤

    JDBC连接数据库:创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lan ...

最新文章

  1. 随机森林(Random Forest)为什么是森林?到底随机在哪里?行采样和列采样又是什么东西?
  2. [perl]Wide character in print报错
  3. 仍在警告:配置“编译”已过时,并已由“实现”代替
  4. 以下用于数据存储领域的python第三方库是-python第三方库系列之一--json
  5. Window核心编程
  6. jQuery UI resizble、draggable的div包含iframe导致缩放和拖拽的不平滑解决方法
  7. Disable anchor tag的javascript代码(兼容IE和Firefox)
  8. 数组指针 sizeof 实现_C++数组指针!
  9. 服务器显示数据库,显示数据库服务器上的数据库数据库
  10. go 文件服务器 搜索,golang文件服务器,可以访问任何目录
  11. pytorch 保存模型出错, pickler.dump(obj) Error
  12. JavaScript入门之Canvas(一): 2D Context
  13. sklearn库里几种回归模型
  14. android自定义控件.pdf,android自定义控件实例(linearlayout组合textview和imageview).pdf
  15. B2B行业使用什么CRM好? B2B行业的专属CRM—协同级CRM
  16. Android 如何屏蔽返回键和Home键
  17. 2022可用的免费天气预报API接口
  18. 如何快速实现抖音分享与第三方登录?
  19. 华为MateBook E 12.6英寸 win11 16g+512g 轻评测
  20. 2020北京国际茶业展 | 共赴茶香之约,凤牌红茶与您共品好茶

热门文章

  1. 第1章 对象入门——Thinking-in-Java
  2. 159. 至多包含两个不同字符的最长子串
  3. CentOS 路由设置
  4. 【更新】MindFusion.WinForms Pack v2019.R1发布,改进Visio2013Exporter
  5. 监控平台设计之GraphitePrometheus存储
  6. 看到越来越多的人用奇怪的域名,其中有china.xx之类的好域名。
  7. HTML5+CSS3选择器
  8. 硬件速攻-AS608指纹识别模块
  9. 设置允许远程连接数据库
  10. latex 如何在overleaf中插入算法伪代码