• 大小: 1KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: Matlab
  • 标签:

资源简介

实现了基于遗传算法的排序融合方法,以随机交换一部分项目的相对排序关系的方式,实现了遗传算法中的交叉,变异。不断选择质量高的融合排序并繁殖下一代融合排序,直到无法找到更优的融合排序。其中,融合排序的质量采用最小平均排序距离准则。

资源截图

代码片段和文件信息

function score=RankingCriteria(rankingCMatrixCriteriaParameter)
criteriaType=CriteriaParameter(1);
distanceType=CriteriaParameter(2);
Parameter(2)=mod(CriteriaParameter(3)10);%QuantifyType
Parameter(1)=floor(CriteriaParameter(3)/10);%alpha
weightSwift=CriteriaParameter(4);
if 0==weightSwift
    w=ones(size(ranking));
else if 1==weightSwift
        w=QuantifyFunction(1:size(ranking2)Parameter);
    end
end
switch criteriaType
    case 1
        rowCMatrix=size(CMatrix1);
        saveDistance=zeros(1rowCMatrix);
        for iRowCMatrix=1:rowCMatrix
            saveDistance(1iRowCMatrix)...
                =RankingDistance(rankingCMatrix(iRowCMatrix:)distanceTypew);
        end
        score=mean(saveDistance2);
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        756  2015-10-12 15:57  RankingCriteria.m

     文件       2330  2015-12-21 22:06  RankingDistance.m

----------- ---------  ---------- -----  ----

                 3086                    2


评论

共有 条评论

相关资源