²é¿´: 1035  |  »Ø¸´: 0

c.sharp

гæ (³õÈëÎÄ̳)

[ÇóÖú] Çó¸÷λţÈ˸ø¿´Ò»Ï³ÌÐò(¼û¸½¼þ)¡£matlabÒÅ´«Ë㷨ʵÏÖº¯ÊýÓÅ»¯£¬ºÃÏñÏÝÈëÁ˾ֲ¿×îÓÅ

Çó¸÷λţÈ˸ø¿´Ò»Ï³ÌÐò(¼û¸½¼þ)¡£matlabÒÅ´«Ë㷨ʵÏÖº¯ÊýÓÅ»¯£¬ºÃÏñÏÝÈëÁ˾ֲ¿×îÓÅ
ԭʼÊý¾Ý.png

³ÌÐòÈçÏ£º
%function result=sga(n£¬a£¬b£¬pc£¬pm£¬e)
clear;
%n¡ªÈºÌ广죻a¡ªËÑË÷ÉÏÏÞ£»b¡ªËÑË÷ÏÂÏÞ£» %pc¡ª½»²æ¸ÅÂÊ£»pm¡ª±äÒì¸ÅÂÊ£»e¡ª¼ÆË㾫¶È£»
%clear
E=[12.216,12.678,13.979,14.085,13.428,7.317,9.092,6.64;
    20.36,21.13,19.97,15.65,14.92,8.13,7.88,6.64;
    6.108,6.339,7.988,12.52,7.46,4.878,4.728,6.64];

IP1=[3355;4500;2385];
IP2=[10,4,3,14,34,120,481,691];
ID=[4,2,2,4,5,7,9,10,0];
ID1=[1,1,1,  1,1,1    ,1,1,1    ,2,2,2    ,2,2,2    ,3,3,3    ,3,3,3    ,3,3,3    ,0];



jieguo=[];
n=10000;    %n¡ªÈºÌ广죻
a=111010100100100111101010010010011110101001001001;    %a¡ªËÑË÷ÉÏÏÞ£»
b=911010100100100111101010010010011110101001001001;    %b¡ªËÑË÷ÏÂÏÞ£»
pc=0.7;  %pc¡ª½»²æ¸ÅÂÊ£»
pm=0.02; %pm¡ª±äÒì¸ÅÂÊ£»
e=1;  %e¡ª¼ÆË㾫¶È£»
l=1;
while (b-a)/e>2^(l)
    l=l+1;
end
newpopu=[];
popusize=n;
chromlength=l;
j=1;
popu1=[];
Sc=1;
%Ëæ»ú²úÉúnÐÐmÁеijõʼȺÌå
while j<=100                                %ÉèÖóÌÐòÖÐÖ¹Ìõ¼þ
    j=j+1;
    j
    if Sc==1
        popu=round(rand(popusize,chromlength));
    end
    py=chromlength;
    for i=1:py                             %½øÐжþ½øÖÆ×ª»»³ÉÊ®½øÖƵĽâÂë²Ù×÷
        popu1(:,i)=2.^(py-1).*popu(:,i);
        py=py-1;
    end
    popu2=sum(popu1,2);
    x=a+popu2*(b-a)/(2^l-1);
    % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
   
    yvalue=2*x.^2.*cos(3*x)+x.*sin(5*x)+8; %¼ÆËãȺÌåÖÐÿ¸ö¸öÌåµÄÊÊÓ¦¶È
    Ils=[];
    ls=0;
    for i=1:size(ID1,2)-1
        x=x-ls*10^sum(ID1(i:end));
        pf=sum(ID1(i+1:end));
        Ils(:,i)=floor(x/(10^pf));
        ls=Ils(:,i);
    end
    Ils1=[];
    for i=1:size(Ils,1)
        Ils1(:,1)=Ils(i,1:3);
        Ils1(:,2)=Ils(i,4:6);
        Ils1(:,3)=Ils(i,7:9);
        Ils1(:,4)=Ils(i,10:12);
        Ils1(:,5)=Ils(i,13:15);
        Ils1(:,6)=Ils(i,16:18);
        Ils1(:,7)=Ils(i,19:21);
        Ils1(:,8)=Ils(i,22:24);
        Ism=sum(Ils1,1);
        Ils2=round((Ils1./[Ism;Ism;Ism]).*[IP2;IP2;IP2]);
        
%         
        if max(sum(Ils2,1)>IP2)==1
            yvalue(i,1)=0;
            continue
        end
        if min(sum(Ils2.*E,2)>=IP1)==0
            yvalue(i,1)=0;
            continue
        end
        
        yvalue(i,1)=sum(sum(Ils2.*E));
        %            if yvalue(i,1)>0
        %                1
        %            end
    end
   
   
    yvalue=yvalue;
   
    if max(yvalue)==0
        Sc=1;
        continue
    else
        Sc=0;
    end
   
   
    %         yvalue(i,1)=js1*js2/(js13+js23);
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    % II=II+flipud(II);%ÒÀ±ê×¼²îºâÁ¿
    % yvalue(i,1)=1/sum(std(II,0,2));
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    % II=II+flipud(II);
    % yvalue(i,1)=1/sum(abs(max(II)-min(II)));
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   
    max(yvalue)
   
   
    for i=1:popusize                       %Ö´Ðи´ÖƲÙ×÷
        if yvalue(i)<0
            yvalue(i)=0;
        end
    end
    fitscore=yvalue/sum(yvalue);           %¸öÌ屻ѡÖеĸÅÂÊ
    fitscore=cumsum(fitscore);             % ȺÌåÖиöÌåµÄÀÛ»ý¸ÅÂÊ
    wh=sort(rand(popusize,1));             % ´ÓСµ½´óÅÅÁÐ
    wheel=1;
    fitone=1;
    while wheel<=popusize                  %Ö´ÐÐתÅÌʽѡÔñ²Ù×÷
        if wh(wheel)<fitscore(fitone)
            newpopu(wheel,=popu(fitone,;
            wheel=wheel+1;
            % fitone
        else
            fitone=fitone+1;
        end
    end
    popu=newpopu;
    for i=1:2:popusize-1                   %Ö´Ðн»²æ²Ù×÷
        if rand<pc
            cpoint=round(rand*chromlength);
            newpopu(i,=[popu(i,1:cpoint) popu(i+1,cpoint+1:chromlength)];
            newpopu(i+1,=[popu(i+1,1:cpoint) popu(i,cpoint+1:chromlength)];
        else
            newpopu(i,=popu(i,;
            newpopu(i+1,=popu(i+1,;
        end
    end
    popu=newpopu;
    for i=1:popusize                       %Ö´ÐбäÒì²Ù×÷
        if rand<pm
            mpoint=round(rand*chromlength);
            if mpoint<=0;
                mpoint=1;
            end
            newpopu(i,=popu(i,;
            if newpopu(i,mpoint)==0
                newpopu(i,mpoint)=1;
            else
                newpopu(i,mpoint)=0;
            end
        else
            newpopu(i,=popu(i,;
        end
    end
    [y(j) index]=max(yvalue);              %Çó³öȺÌåÖÐÊÊÓ¦Öµ×î´óµÄ¸öÌå¼°ÆäÊÊÓ¦Öµ
       bestindividual=newpopu(index,;
        py=chromlength;
     for i=1:py                             %½øÐжþ½øÖÆ×ª»»³ÉÊ®½øÖƵĽâÂë²Ù×÷
            bestindividual(1,i)=2.^(py-1).*bestindividual(:,i);
            py=py-1;
        end
        r(j)=a+sum(bestindividual,2)*(b-a)/(2^l-1);
    popu=newpopu;
    % ÖØÐ¸³Öµ²¢·µ»Ø
    Ij=x(index,;
    Ij(:,end+1)=max(yvalue);
    jieguo=[jieguo;Ij];
    save jieguo jieguo
    j
   
   
end
%¼ÆËã×î´óÖµ¼°ÆäλÖà ·µ»ØÓÅ»¯½á¹û
plot(1:length(yvalue),yvalue,'b-',1:length(yvalue),Labels,'r.');
ylabel('yvalue');
xlabel('Pattern Index');
legend('True Labels','Resultant Labels',0);
»Ø¸´´ËÂ¥

» ±¾Ìû¸½¼þ×ÊÔ´Áбí

  • »¶Ó­¼à¶½ºÍ·´À¡£ºÐ¡Ä¾³æ½öÌṩ½»Á÷ƽ̨£¬²»¶Ô¸ÃÄÚÈݸºÔð¡£
    ±¾ÄÚÈÝÓÉÓû§×ÔÖ÷·¢²¼£¬Èç¹ûÆäÄÚÈÝÉæ¼°µ½ÖªÊ¶²úȨÎÊÌ⣬ÆäÔðÈÎÔÚÓÚÓû§±¾ÈË£¬Èç¶Ô°æÈ¨ÓÐÒìÒ飬ÇëÁªÏµÓÊÏ䣺xiaomuchong@tal.com
  • ¸½¼þ 1 : ga000.rar
  • 2014-12-03 12:45:42, 19.5 K

» ÊÕ¼±¾ÌûµÄÌÔÌûר¼­ÍƼö

source

» ²ÂÄãϲ»¶

ѧϰ¡¢Ñ§Ï°¡¢ÔÙѧϰ¡£¡£¡£¡£
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

ÖÇÄÜ»úÆ÷ÈË

Robot (super robot)

ÎÒÃǶ¼°®Ð¡Ä¾³æ

ÕÒµ½Ò»Ð©Ïà¹ØµÄ¾«»ªÌû×Ó£¬Ï£ÍûÓÐÓÃŶ~

¿ÆÑдÓСľ³æ¿ªÊ¼£¬ÈËÈËΪÎÒ£¬ÎÒΪÈËÈË
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ c.sharp µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼²©] ÊÛT0PÒ»ÇøSCIÎÄÕ£¬ÎÒ:8O5.51.O.54,¿ÆÄ¿ÆëÈ«,¿É£«¼± +4 ufgqpyvpi6 2026-07-18 5/250 2026-07-19 20:19 by mxyes0ckns
[»ù½ðÉêÇë] ÊÛT0PÒ»ÇøSCIÎÄÕ£¬ÎÒ:8O5.51.O.54,¿ÆÄ¿ÆëÈ«,¿É£«¼± +3 ufgqpyvpi6 2026-07-18 5/250 2026-07-19 20:14 by mxyes0ckns
[ÂÛÎÄͶ¸å] ÊÛT0PÒ»ÇøSCIÎÄÕ£¬ÎÒ:8O5.51.O.54,¿ÆÄ¿ÆëÈ«,¿É£«¼± +3 ufgqpyvpi6 2026-07-18 5/250 2026-07-19 20:10 by mxyes0ckns
[»ù½ðÉêÇë] ÃæÉϵÄË®ºÜÉî +17 ²¼²¼ºÍÒ»¶þ 2026-07-18 22/1100 2026-07-19 20:03 by botar
[˶²©¼ÒÔ°] ÊÛT0PÒ»ÇøSCIÎÄÕ£¬ÎÒ:8O5.51.O.54,¿ÆÄ¿ÆëÈ«,¿É£«¼± +4 ufgqpyvpi6 2026-07-18 5/250 2026-07-19 20:03 by mxyes0ckns
[»ù½ðÉêÇë] Сľ³æÃ»ÂäÁË£¬³ýÁËÆíµ»Ìû×Ó£¬¼¸ºõ¿´²»µ½ÓмÛÖµµÄÌû×Ó +15 botar 2026-07-14 16/800 2026-07-19 18:23 by wowsunflower
[˶²©¼ÒÔ°] ÊÛT0PÒ»ÇøSCIÎÄÕ£¬ÎÒ:8O5.51.O.54,¿ÆÄ¿ÆëÈ«,¿É£«¼± +3 bjm2e4yior 2026-07-18 3/150 2026-07-19 16:43 by 0u3sh5hhfi
[ÂÛÎÄͶ¸å] ÊÛT0PÒ»ÇøSCIÎÄÕ£¬ÎÒ:8O5.51.O.54,¿ÆÄ¿ÆëÈ«,¿É£«¼± +3 ufgqpyvpi6 2026-07-18 6/300 2026-07-19 16:23 by 0u3sh5hhfi
[½Ìʦ֮¼Ò] ÊÛT0PÒ»ÇøSCIÎÄÕ£¬ÎÒ:8O5.51.O.54,¿ÆÄ¿ÆëÈ«,¿É£«¼± +3 ufgqpyvpi6 2026-07-18 6/300 2026-07-19 16:03 by 0u3sh5hhfi
[»ù½ðÉêÇë] ¹úÉç¿ÆÍ¨Ñ¶ÆÀÉó +5 DZˮ¹Ú¾ü123 2026-07-18 6/300 2026-07-19 12:28 by lfy8008
[»ù½ðÉêÇë] ÉúÃü¿ÚÃæÉÏ»áÆÀ½áÊøÁËÂð´ó¼ÒÓÐÖªµÀ½á¹ûÂð£¿ÏÖÔÚ»¹Ã»Óнá¹ûÕý³£²»£¿ +6 ±ÌË®00 2026-07-16 9/450 2026-07-17 15:21 by jaasxulu
[ÂÛÎÄͶ¸å] ͶӢÎÄÆÚ¿¯ÈçºÎ²éÖØ 10+5 ²»ÖªµÀȡʲôÃû× 2026-07-15 6/300 2026-07-17 09:07 by bobvan
[Óлú½»Á÷] ²®°·Éϼ׻ùÇóÖú 100+4 002tmumu 2026-07-14 7/350 2026-07-16 19:47 by 002tmumu
[ÂÛÎÄͶ¸å] ¿ç³ö°æÉçÉÌͶ¸å 20+5 ÄߺÃ520 2026-07-13 5/250 2026-07-16 17:24 by ÎÞÊÓ¾üÍÅ
[»ù½ðÉêÇë] ÉúÉúÃüѧ²¿»áÆÀ +4 wuke100666 2026-07-15 4/200 2026-07-16 00:12 by À²À²Ð¡ÄÝ×Ó
[»ù½ðÉêÇë] H¿Ú£¬ÃæÉÏ£¬Ê±¼ä´Á7ÔÂ7ÈÕ¡£ +3 plumage5 2026-07-15 3/150 2026-07-15 21:06 by 6543yes
[»ù½ðÉêÇë] »áÆÀ +5 ÎÞÃûÕßµÇɽ 2026-07-15 5/250 2026-07-15 18:15 by ¸Ü¾ÍÊÇÄã¶Ô
[»ù½ðÉêÇë] E¿ÚÇàC»áÆÀ½áÊøÁËÂ𣿠40+3 ССÊ鳿c 2026-07-14 9/450 2026-07-15 16:04 by °²¾²µÄÖªÁË
[ÂÛÎÄͶ¸å] ũҵ»úеѧ±¨Í¶¸åÖÜÆÚ +3 G0DLIN 2026-07-14 7/350 2026-07-15 09:26 by xs74101122
[»ù½ðÉêÇë] ûÊÕµ½ÏûÏ¢£¬ÔÙ´ÎÅãÅÜ +3 Ìì¿ÕÐdz½fly 2026-07-14 3/150 2026-07-14 19:14 by 6543yes
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û