function [par,label]=training_data(Arc) [~,FrontNo,CrowdDis] = EnvironmentalSelection_NSGAII(Arc,size(Arc.objs,1)); t2=find(FrontNo(1,:)<=1); parpop=Arc.decs; parp=parpop(t2,:); t3=find(FrontNo(1,:)>1); parn=parpop(t3,:); par = [parp;parn]; label = 2*ones(size(par,1), 1); label(1:size(parp,1)) = 1; end
时间: 2024-04-27 12:21:38 浏览: 126
这段代码是用于生成训练数据的。它的输入参数是一组解集合 Arc,通过调用 EnvironmentalSelection_NSGAII 函数来对其进行非支配排序,从而得到每个解的前沿等信息。然后,根据前沿信息将解集分为两部分,一部分是前沿解集,另一部分是非前沿解集。最后,将这些解作为训练数据,并将前沿解标记为1,非前沿解标记为2。函数的输出是生成的训练数据 par 和对应的标签 label。
阅读全文