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