函数输入参数costUnmatched

5次浏览(过去30天)
米甲"class=
米甲 2020年2月14日
评论道: 米甲 2020年2月14日
如何选择合适的参数costUnmatched (matchpairs函数)来获得所需的匹配数。
特别是在这种情况下,当我需要最大可能的匹配数min(M,N)时,其中[M,N] = size(Cost), Cost是(M x N)矩阵。
对于给定的成本矩阵,是否至少有一些合适的costUnmatched选择线索?
10评论
米甲"class=
米甲 2020年2月14日
再一次……对不起! !

登录评论。

接受的答案

米甲"class=
米甲 2020年2月14日
编辑:米甲 2020年2月14日
对于给定的Cost矩阵,我提出以下costUnmatched输入参数估计:
costUnmatched = max(size(Cost)) * max(Cost,[],“所有”
然后
M = matchpairs(Cost,costUnmatched)
并进行以下准确性检查:
CostAssigned =(成本总和(sub2ind(大小(成本),M (: 1), M (:, 2))));
CostUnassigned = costUnmatched*(sum(size(Cost)))-2*size(M,1));
TotalCost = CostAssigned + CostUnassigned;
如果TotalCost - CostUnassigned == 0
错误(输入参数costUnmatched非常高…可能的准确性损失);
结束
5个评论
米甲"class=
米甲 2020年2月14日
编辑:米甲 2020年2月14日
@Steven Lord我的动机,如何和为什么我建议修改匹配对功能是基于一个事实,在这种情况下
TotalCost - CostUnassigned == 0
结果匹配M是不正确的。所以,从我的角度来看,警告用户(在这种特定情况下,只有!!)是错误的,应该是一个好主意。仅此而已。

登录评论。

更多答案(0)

类别

了解更多图与网络算法帮助中心而且文件交换

下载188bet金宝搏


释放

R2019b

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!