MATLAB实例:为匹配真实标签,对训练得到的标签进行调整
2024-08-30 07:10:47
MATLAB实例:为匹配真实标签,对训练得到的标签进行调整
作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/
1. MATLAB程序
munkres.m
label_map.m
function [ new_label ] = label_map( label, gnd )
%为匹配真实标签,对标签重新调整
K = length(unique(gnd));
cost_mat = zeros(K,K);
for i=1:K
idx = find(label==i);
for j=1:K
cost_mat(i,j) = length(find(gnd(idx)~=j));
end
end
[assignment,cost] = munkres(cost_mat);
[assignedrows,dum]=find(assignment');
new_label = label;
for i=1:K
idx = find(label==i);
new_label(idx) = assignedrows(i);
end
2. 结果
>> label=[1 1 2 1 1 2 2 2 3 2 2 3 1 3 3 2 3];
>> gnd=[2 2 2 2 2 2 3 3 3 3 3 3 1 1 1 1 1 ];
>> [ new_label ] = label_map( label, gnd ) new_label = 2 2 3 2 2 3 3 3 1 3 3 1 2 1 1 3 1
3. 参考文献
[1] Hua J, Li C. Distributed variational Bayesian algorithms over sensor networks[J]. IEEE Transactions on Signal Processing, 2015, 64(3): 783-798.
[2] Junhao Hua. Distributed Variational Bayesian Algorithms. Github, 2017.
最新文章
- ASP.NET_各个币种之间的汇率转换(实时)使用Yahoo汇率。
- 十四、View Port 2.0
- 【前端】Web前端学习笔记【1】
- yui--datatable 更新table数据
- MSSQL - 创建新用户
- C++ Primer笔记7_STL之关联容器
- H5的新应用-获取用户当前的地理坐标
- 解决无线网络连接出现黄色感叹号---win10
- jquery-ajax实现文件上传异常处理web.multipart.MultipartException
- 函数----基础,参数传递,返回类型和return语句
- 前端小菜鸡使用Vue+Element笔记(一)
- Java - 获取帮助信息
- 低版本系统兼容的ActionBar(二)ActionProvider+分离式ActionBar+分离式的ActionMode
- 023-centos6.5上安装使用xtrabackup
- tomcat修改java不重启
- 4.GlusterFS 常见故障处理
- mysql 5.7设置密码无效
- Ubuntu 16.04安装RedisDesktopManager
- curl 远程下载图片
- shell bash使用,包括判断文件或文件夹是否存在举例
热门文章
- Jmeter性能测试插件jpgc的安装
- Python @classmethod和@staticmethod装饰器使用介绍
- C# 让你解决方案乱七八糟的DLL放入指定文件夹
- getattribute方法,Python属性访问拦截器的用法
- Java基础 - volatile
- 关于AttributeError: 'NoneType' object has no attribute 'send_keys'
- kafka速度快的原因
- 传统jdbc存在的问题总结
- 【nodejs原理&;源码赏析(4)】深度剖析cluster模块源码与node.js多进程(上)
- ASP.NET MVC教程二:ASP.NET MVC应用程序结构详解