gusucode.com > matlab优化的遗传算法来优化支持向量机的参数源码程序 > 优化的遗传算法来优化支持向量机的参数/遗传优化向量机/init_pop.m

    function individuals=init_pop(N,xmin,xmax,sizepop,V,individuals,t_train,pn_train)
%% 均匀初始化种群
for i=1:N
X1(i,:)=linspace(xmin(i),xmax(i),V+1);%空间等分化
end

x=[];
for j=1:V
for i=1:sizepop
   xmin=[X1(1,j) X1(2,j)]; xmax=[X1(1,j+1) X1(2,j+1)];
temp(i,:)=Code(N,xmin,xmax);%每个等分空间中生成个体
end
x=[x;temp];
end

for i=1:size(x,1)
    cmd = [' -v 5',' -c ',num2str(x(i,1)),' -g ',num2str(x(i,2)),' -s 0 -p 0.01'];%v表示交叉验证折数
    fitness(i)= svmtrain(t_train,pn_train,cmd);
end  
[~,index]=sort(fitness,'descend');
individuals.chrom=x(index(1:sizepop),:);
individuals.fitness=fitness(index(1:sizepop));  
end