MATLAB实例:为匹配真实标签,对训练得到的标签进行调整

作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/

1. MATLAB程序

munkres.m

见:MATLAB实例:Munkres指派算法

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.

[3] MATLAB实例:Munkres指派算法

最新文章

  1. ASP.NET_各个币种之间的汇率转换(实时)使用Yahoo汇率。
  2. 十四、View Port 2.0
  3. 【前端】Web前端学习笔记【1】
  4. yui--datatable 更新table数据
  5. MSSQL - 创建新用户
  6. C++ Primer笔记7_STL之关联容器
  7. H5的新应用-获取用户当前的地理坐标
  8. 解决无线网络连接出现黄色感叹号---win10
  9. jquery-ajax实现文件上传异常处理web.multipart.MultipartException
  10. 函数----基础,参数传递,返回类型和return语句
  11. 前端小菜鸡使用Vue+Element笔记(一)
  12. Java - 获取帮助信息
  13. 低版本系统兼容的ActionBar(二)ActionProvider+分离式ActionBar+分离式的ActionMode
  14. 023-centos6.5上安装使用xtrabackup
  15. tomcat修改java不重启
  16. 4.GlusterFS 常见故障处理
  17. mysql 5.7设置密码无效
  18. Ubuntu 16.04安装RedisDesktopManager
  19. curl 远程下载图片
  20. shell bash使用,包括判断文件或文件夹是否存在举例

热门文章

  1. Jmeter性能测试插件jpgc的安装
  2. Python @classmethod和@staticmethod装饰器使用介绍
  3. C# 让你解决方案乱七八糟的DLL放入指定文件夹
  4. getattribute方法,Python属性访问拦截器的用法
  5. Java基础 - volatile
  6. 关于AttributeError: 'NoneType' object has no attribute 'send_keys'
  7. kafka速度快的原因
  8. 传统jdbc存在的问题总结
  9. 【nodejs原理&源码赏析(4)】深度剖析cluster模块源码与node.js多进程(上)
  10. ASP.NET MVC教程二:ASP.NET MVC应用程序结构详解