²é¿´: 999  |  »Ø¸´: 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 µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 08¹¤Ñ§µ÷¼Á +5 Óû§573181 2026-03-20 5/250 2026-03-20 15:47 by xia_2003
[¿¼ÑÐ] ±¾ÈË¿¼085602 »¯Ñ§¹¤³Ì ר˶ +18 ²»ÖªµÀ½Ðʲô£¡ 2026-03-15 20/1000 2026-03-20 13:52 by danney002
[¿¼ÑÐ] Ò»Ö¾Ô¸ ÄϾ©º½¿Õº½Ìì´óѧ´óѧ £¬080500²ÄÁÏ¿ÆÑ§Ó빤³Ìѧ˶ +4 @taotao 2026-03-20 4/200 2026-03-20 10:37 by EBSD
[¿¼ÑÐ] 304Çóµ÷¼Á +5 ÂüÊâ2266 2026-03-18 5/250 2026-03-20 09:00 by ZHANG0tao
[¿¼ÑÐ] Ò»Ö¾Ô¸ÄϾ©Àí¹¤´óѧ085701×ÊÔ´Óë»·¾³302·ÖÇóµ÷¼Á +3 ¿ûè÷ÎÀ¶Ó 2026-03-18 5/250 2026-03-19 19:35 by ¸øÄãÄã×¢ÒâÐÝÏ¢
[¿¼ÑÐ] 085600²ÄÁÏÓ뻯¹¤µ÷¼Á 324·Ö +10 llllkkkhh 2026-03-18 12/600 2026-03-19 14:33 by llllkkkhh
[¿¼ÑÐ] 0703»¯Ñ§µ÷¼Á +5 pupcoco 2026-03-17 8/400 2026-03-19 13:58 by houyaoxu
[¿¼ÑÐ] Ò»Ö¾Ô¸ Î÷±±´óѧ £¬070300»¯Ñ§Ñ§Ë¶£¬×Ü·Ö287£¬Ë«·ÇÒ»±¾£¬Çóµ÷¼Á¡£ +3 ³¿»èÏßÓëÐǺ£ 2026-03-19 3/150 2026-03-19 13:36 by houyaoxu
[¿¼ÑÐ] Ò»Ö¾Ô¸»ªÖпƼ¼´óѧ£¬080502£¬354·ÖÇóµ÷¼Á +4 ÊØºòϦÑôCF 2026-03-18 4/200 2026-03-18 22:16 by li123456789.
[¿¼ÑÐ] ¿¼ÑÐÇóµ÷¼Á +3 éÙËÌ. 2026-03-17 4/200 2026-03-17 21:43 by ÓÐÖ»ÀêÅ«
[¿¼ÑÐ] 275Çóµ÷¼Á +4 Ì«Ñô»¨ÌìÌ쿪ÐÄ 2026-03-16 4/200 2026-03-17 10:53 by ¹¦·ò·è¿ñ
[¿¼ÑÐ] 283Çóµ÷¼Á +3 Ìý·ç¾ÍÊÇÓꣻ 2026-03-16 3/150 2026-03-17 07:41 by ÈÈÇéɳĮ
[¿¼ÑÐ] 318Çóµ÷¼Á +3 Yanyali 2026-03-15 3/150 2026-03-16 16:41 by houyaoxu
[¿¼ÑÐ] 277²ÄÁÏ¿ÆÑ§Ó빤³Ì080500Çóµ÷¼Á +3 ×ÔÓɼå±ý¹û×Ó 2026-03-16 3/150 2026-03-16 14:10 by ÔËÆøyunqi
[¿¼ÑÐ] 0703 ÎïÀí»¯Ñ§µ÷¼Á +3 ÎÒ¿ÉÒÔÉϰ¶µÄ¶Ô 2026-03-13 5/250 2026-03-16 10:50 by ÎÒ¿ÉÒÔÉϰ¶µÄ¶ÔÂ
[¿¼ÑÐ] 327Çóµ÷¼Á +6 ʰ¹âÈÎȾ 2026-03-15 11/550 2026-03-15 22:47 by ʰ¹âÈÎȾ
[¿¼ÑÐ] 0856ר˶279Çóµ÷¼Á +5 ¼ÓÓͼÓÓÍ£¡? 2026-03-15 5/250 2026-03-15 11:58 by 2020015
[¿¼ÑÐ] Öпƴó²ÄÁÏÓ뻯¹¤319Çóµ÷¼Á +3 ÃÏöβÄÁÏ 2026-03-14 3/150 2026-03-14 20:10 by ms629
[¿¼ÑÐ] 297Ò»Ö¾Ô¸ÉϽ»085600Çóµ÷¼Á +5 Ö¸¼â°ËǧÀï 2026-03-14 5/250 2026-03-14 17:26 by a²»Ò×
[¿¼ÑÐ] 297Çóµ÷¼Á +4 ѧº£Æ¯²´ 2026-03-13 4/200 2026-03-14 11:51 by ÈÈÇéɳĮ
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û