亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rbf2.hpp

?? 現(xiàn)提供一個(gè)徑向基網(wǎng)絡(luò)的C++源程序
?? HPP
?? 第 1 頁 / 共 2 頁
字號(hào):
       }
    for(i=0;i<lay2_num;i++)
       { for(j=0;j<w_num;j++)
            weight[j]=jul[i*in_num+j];
         for(j=0;j<t_num;j++)
            t[j]=div[i];
         lable=Layer[1].Lay_node[i]->InitNode(weight,t,w_num,t_num);
         if(lable!=0)
           return lable;
       }
    srand( (unsigned)time( NULL ) );
    for(i=0;i<Layer_node_num[2];i++)
       {
         w_num=Layer[2].Lay_node[i]->GetWtNum();
		 for(j=0;j<w_num;j++)
            weight[j]=(double)(rand()%100)/50-1;
         t_num=Layer[2].Lay_node[i]->GetTdNum();
         for(j=0;j<t_num;j++)
            { if(j==0)
               t[j]=0;
              else
               t[j]=1;
            }
         lable=Layer[2].Lay_node[i]->InitNode(weight,t,w_num,t_num);
         if(lable!=0)
           break;
       }

    delete [] jul;
    delete [] cla;
    return lable;
 }

//....................................................................
//...................LSE_RBF_NET.................

LSE_RBF_NET :: LSE_RBF_NET(short lay_num,short lay0_num,short lay1_num,short lay2_num)
               :RBF_NET(lay_num,lay0_num,lay1_num,lay2_num)
               {
                 strcpy(Lable,"Radical Basis Function  Nenual Network with LSE learning mathod");
               }
LSE_RBF_NET :: LSE_RBF_NET(short lay_num)
               :RBF_NET(lay_num)
               {
                 strcpy(Lable,"Radical Basis Function  Nenual Network with LSE learning mathod");
               }

void
LSE_RBF_NET :: For_pro(double * sam_in,double * sam_out,const short sam_num,
                       const short sam_inNum,const short sam_outNum)
{
   if(Net_inNum!=sam_inNum||Net_outNum!=sam_outNum)
      { cout<<"\n The in_number or out_number of exemples are not equal"
            <<"to those of ANN_NET"<<endl;
	return ;
      }
   short wt_num=Layer[2].Lay_node[0]->GetWtNum();
   short td_num=Layer[2].Lay_node[0]->GetTdNum();
   short number1=wt_num+td_num;
   if(wt_num!=Layer_node_num[1])
     { cout<<"\n Data erros";
       return;
     }
   double * a=new double[sam_num*number1];
   double * dm=new double[number1];
   double * x=new double[number1*sam_outNum];
   double in[Layer_node_max],out[Layer_node_max];
   for(short i=0;i<sam_num;i++)
       { for(short j=0;j<Net_inNum;j++)
            in[j]=sam_in[i*sam_inNum+j];
         NetWork(*this,in,out,sam_inNum,sam_outNum);
         GetLayerOut(dm,1);
         double sum=0.0;
         for(j=0;j<wt_num;j++)
            sum+=dm[j];
         for(j=0;j<wt_num;j++)
            a[i*number1+j]=dm[j]/sum;
         for(j=0;j<td_num;j++)
            a[i*number1+wt_num+j]=1.0;
       }
   lse(x,a,sam_out,number1,sam_outNum,sam_num);
   for(i=0;i<sam_outNum;i++)
      { for(short j=0;j<number1;j++)
           dm[j]=x[i+j*sam_outNum];
        Layer[2].Lay_node[i]->Loadw(dm,number1);
      }
   delete [] a;
   delete [] dm;
   delete [] x;
}

double
LSE_RBF_NET :: Back_pro(double * sam_in,double * sam_out,double * w,const short sam_number,
                       const short sam_inNum,const short sam_outNum,short erro_type)
{  if(!(Net_inNum==sam_inNum&&Net_outNum==sam_outNum)) {
      cout<<"\n The in_number or out_number of exemples are not equal to "
          <<"those of ANN_NET in back program"<<endl;
      return false;
   }
   double * in=new double[Net_inNum];
   double * out=new double[Net_outNum];
   double * rvalue=new double[Net_outNum];
   double * deri_out=new double[Layer_node_max];

   double  diff=0.0;
   Clearl(1);
   for(short i=0;i<sam_number;i++)
      {
	for(short j=0;j<Net_inNum;j++)
	   in[j]=sam_in[i*sam_inNum+j];
	for(j=0;j<Net_outNum;j++)
	  rvalue[j]=sam_out[i*sam_outNum+j];
	NetWork(*this,in,out,sam_inNum,sam_outNum);
	double erro=SquareErro(rvalue,deri_out,erro_type);
	diff+=erro;
        for(j=Layer_num-1;j>0;j--)
           { for(short k=0;k<Layer_node_num[j];k++)
                Layer[j].Lay_node[k]->Adjustl(deri_out[k],w[i]);
             GetDeriOut(deri_out,j-1);
           }
      }
   delete [] in;
   delete [] out;
   delete [] rvalue;
   delete [] deri_out;
   return diff/sam_number;

}

short
LSE_RBF_NET :: Learn(double * sam_in,double * sam_out,double * w,const short sam_number,
                 const short sam_inNum,const short sam_outNum,double & diff,
                 short maxinum=1500,short erro_type=1)
{  diff=0.0;
   double prediff=0.0;
   short counter=0;
   short count1=0;
   short count2=0;
   short lable=0;
   short lable1=0;
   Clearl(0);
   PARA1=0.01;PARA2=0;
   double parameter1=PARA1;
   for( ; ; )
      {
        counter++;

        if(lable1<5)
          For_pro(sam_in,sam_out,sam_number,sam_inNum,sam_outNum);
        diff=Back_pro(sam_in,sam_out,w,sam_number,sam_inNum,sam_outNum,erro_type);
        if(diff<PRECISION) break;
        Adjustp(prediff,diff,count1,count2,lable,lable1);
        if(PARA1<parameter1/100)
          PARA1=parameter1;
        if(PARA1>parameter1*50)
          PARA1=parameter1;
        Adjustw(sam_number,Layer_num);
        prediff=diff;

        //cout<<"\n"<<counter<<"  "<<diff<<"  "<<PARA1<<"  "<<PARA2<<" "<<lable1;
        if(counter==maxinum)
        break;
      }
   return counter;
}

short
LSE_RBF_NET :: InitNet(double sam_in[],double sam_out[],short number,
                            short in_num,short out_num,short type=1)
{
   short lable=RBF_NET::InitNet(sam_in,sam_out,number,in_num,out_num,type);
   return lable;
}


void
seq_method(double * xi,double * ai,double * bi,double * si,const short m,const short n)
{    double d1=0.0;
     double * dm1=new double[m];
     double * dm2=new double[m];
     double * dm3=new double[m];
     double * dm4=new double[n];
     double * ds=new double[m*m];
     double * dx=new double[m*n];
     short i=0;short j=0;
     for(i=0;i<m;i++)
	{ dm1[i]=0.0;dm2[i]=0.0;dm3[i]=0.0;
	  for(short j=0;j<m;j++)
	     ds[i*m+j]=0.0;
	}
     for(i=0;i<n;i++)
	{ dm4[i]=0.0;
	  for(j=0;j<m;j++)
	     dx[i*n+j]=0.0;
	}
     for(i=0;i<m;i++)              //d1=(ai)~*si*ai
	{ double s1=0.0;
	  for(j=0;j<m;j++)
	     s1+=ai[j]*si[j*m+i];
	  d1+=s1*ai[i];
	}
     d1+=1.0;                    //d1=1-d1
     for(i=0;i<m;i++)            //dm1=si*ai    (m*1)
	for(j=0;j<m;j++)
	   dm1[i]+=si[i*m+j]*ai[j];
     for(i=0;i<m;i++)            //dm2=(ai)~*si  (1*m)
	for(j=0;j<m;j++)
	   dm2[i]+=ai[j]*si[j*m+i];
     for(i=0;i<m;i++)            //ds=dm1*dm2/d1   (m*m)
	for(j=0;j<m;j++)
	   ds[i*m+j]=dm1[i]*dm2[j]/d1; //
     for(i=0;i<m;i++)           //s(i+1)=si-ds   (m*m)
	for(j=0;j<m;j++)
	   si[i*m+j]-=ds[i*m+j];
     for(i=0;i<m;i++)          //dm3=s(i+1)*ai*d2 (m*1)
	for(j=0;j<m;j++)
	   dm3[i]+=si[i*m+j]*ai[j];
     for(i=0;i<n;i++)         //dm4=(ai)~*xi (1*n)
	for(j=0;j<m;j++)
	   dm4[i]+=ai[j]*xi[j*n+i];
    for(i=0;i<n;i++)          //dm4=bi-dm4 (1*n)
	dm4[i]=bi[i]-dm4[i];
    for(i=0;i<m;i++)         //dx=dm3*dm4 (m*n)
       for(j=0;j<n;j++)
	  dx[i*n+j]=dm3[i]*dm4[j];

    for(i=0;i<m;i++)         //x(i+1)=xi+dm3   (m*n)
	for(j=0;j<n;j++)
	   xi[i*n+j]+=dx[i*n+j];
     delete [] dm1;
     delete [] dm2;
     delete [] dm3;
     delete [] dm4;
     delete [] ds;
     delete [] dx;
     return;
}

void lse(double * x,double * a,double * b, short m,short n,short p)
	// x(m*n) a(p*m) b(p*n) m:inputs number n:out number p sample number
{    double * si=new double[m*m];
     double * ai=new double[m];
     double * bi=new double[n];
     double r=10000.0;
     short i=0;short j=0;
     for(i=0;i<m;i++)
	for(j=0;j<m;j++)
	   if(j==i)
	     si[i*m+j]=r;
	   else
	     si[i*m+j]=0.0;
     for(i=0;i<m;i++)
	for(j=0;j<n;j++)
	x[i*n+j]=0.0;
     for(i=0;i<p;i++)
	{ for(j=0;j<m;j++)
	     ai[j]=a[i*m+j];
	  for(j=0;j<n;j++)
	    bi[j]=b[i*n+j];
	  seq_method(x,ai,bi,si,m,n);
	}
     delete [] ai;
     delete [] si;
     delete [] bi;
     return;
}


#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本黄色一区二区| 中文一区一区三区高中清不卡| 91.com在线观看| 欧美日韩久久一区二区| 欧美一二三区在线观看| 国产天堂亚洲国产碰碰| 亚洲欧美日韩在线不卡| 午夜精品在线视频一区| 精品中文av资源站在线观看| 懂色av一区二区三区免费看| 91美女片黄在线观看| 在线播放91灌醉迷j高跟美女| 26uuu久久综合| 日韩码欧中文字| 亚洲电影一区二区| 麻豆久久一区二区| 99国产精品久| 日韩欧美另类在线| 国产精品人人做人人爽人人添| 中文字幕一区二区三区不卡在线| 日韩精品五月天| 成人的网站免费观看| 欧美一区二区三区在线电影| 国产精品福利影院| 日韩av一级电影| 成人三级伦理片| 欧美日韩国产高清一区二区三区| wwww国产精品欧美| 亚洲综合久久久| 国产福利一区二区三区视频在线 | 日韩午夜激情视频| 中文字幕一区二区三区乱码在线| 久热成人在线视频| 色88888久久久久久影院野外 | 舔着乳尖日韩一区| 国产精品自拍一区| 在线观看区一区二| 国产精品网站一区| 久久99精品国产.久久久久久 | 玉足女爽爽91| 丰满放荡岳乱妇91ww| 91精品国产91热久久久做人人 | 一本色道综合亚洲| 欧美sm美女调教| 有坂深雪av一区二区精品| 国产高清成人在线| 日韩一区二区三区电影在线观看 | 欧美日韩成人在线一区| 中文字幕在线一区| 久久国产视频网| 欧美肥大bbwbbw高潮| 亚洲精品国产成人久久av盗摄 | 日韩一本二本av| 亚洲高清久久久| 色美美综合视频| 国产精品久久久久久久久免费樱桃 | 亚洲一区二区视频在线观看| 成人免费毛片高清视频| 26uuu亚洲| 美国av一区二区| 欧美一二三区精品| 亚洲精品ww久久久久久p站| 国产精品原创巨作av| 日韩欧美一级二级| 午夜精品久久久久久久久| 色婷婷综合视频在线观看| 中文字幕一区二| 99久久er热在这里只有精品15| 欧美激情在线看| 国产成人免费网站| 国产色产综合色产在线视频| 国产黄色精品视频| 国产三级欧美三级| 国产成人亚洲精品青草天美| 国产欧美一区二区精品久导航| 国产乱对白刺激视频不卡| 久久综合色天天久久综合图片| 久久精品国产99国产| 日韩一区二区高清| 久久av中文字幕片| www欧美成人18+| 国产成人av一区二区三区在线| 国产欧美视频一区二区三区| 国产91富婆露脸刺激对白| 久久久久久久久久久99999| 国产精品一二三四| 国产精品日日摸夜夜摸av| 成人av电影免费观看| 日韩一区在线播放| 在线精品国精品国产尤物884a| 亚洲国产精品久久久久秋霞影院| 欧美日韩一区高清| 亚洲成人av免费| 欧美丰满嫩嫩电影| 日本亚洲最大的色成网站www| 欧美大片国产精品| 蜜臀国产一区二区三区在线播放| 日韩欧美自拍偷拍| 极品少妇xxxx精品少妇偷拍 | 国产精品一品二品| 亚洲国产精品av| 91久久精品一区二区三区| 五月激情六月综合| 精品成人免费观看| 99视频在线精品| 午夜日韩在线观看| 久久综合国产精品| 91在线视频免费观看| 三级欧美韩日大片在线看| 日韩免费在线观看| 成人少妇影院yyyy| 一区二区国产视频| 日韩精品一区二区三区中文不卡| 国产精品白丝jk黑袜喷水| 最近中文字幕一区二区三区| 欧美美女网站色| 激情丁香综合五月| 亚洲欧美一区二区不卡| 欧美日韩高清影院| 国产精品影音先锋| 中文字幕亚洲一区二区va在线| 欧美在线观看一区二区| 久久99国产精品麻豆| 国产精品久久久久一区二区三区共| 91蜜桃传媒精品久久久一区二区| 亚洲123区在线观看| 欧美一区二区国产| 国产成人精品免费网站| 亚洲成年人影院| 国产精品视频第一区| 欧美高清性hdvideosex| 成人美女在线视频| 日韩中文字幕av电影| 国产精品毛片无遮挡高清| 67194成人在线观看| www.亚洲激情.com| 久久国内精品自在自线400部| 伊人婷婷欧美激情| 精品久久久久久久久久久久久久久久久 | 亚洲第一主播视频| 国产日本欧美一区二区| 9191精品国产综合久久久久久| 国产精品白丝av| 午夜欧美2019年伦理| 亚洲欧洲精品一区二区三区| 欧美成人a在线| 欧美在线免费播放| 成人av集中营| 国产一区欧美日韩| 日韩成人一级片| 亚洲视频一区二区在线观看| 日韩欧美国产小视频| 色www精品视频在线观看| 国产美女娇喘av呻吟久久| 一区二区三区高清| 精品国产人成亚洲区| 欧美酷刑日本凌虐凌虐| 色又黄又爽网站www久久| 国内精品国产成人国产三级粉色 | 在线一区二区观看| 波多野结衣中文字幕一区| 国内不卡的二区三区中文字幕| 视频在线观看一区| 国产精品女主播在线观看| 51精品秘密在线观看| 99热这里都是精品| 国产精品一区免费在线观看| 麻豆精品视频在线观看免费| 亚洲国产精品天堂| 一区二区三区波多野结衣在线观看| 国产精品系列在线| 久久夜色精品一区| 日韩欧美一区二区在线视频| 欧美欧美欧美欧美| 欧美性感一类影片在线播放| 一本一道久久a久久精品| 不卡免费追剧大全电视剧网站| 精品一区二区三区久久| 午夜精品久久久久| 一区二区三区欧美| 亚洲另类春色校园小说| 亚洲视频免费观看| 亚洲人亚洲人成电影网站色| 国产精品三级在线观看| 精品国产91九色蝌蚪| 精品国产乱码久久久久久牛牛| 欧美一三区三区四区免费在线看| 欧美精品久久久久久久久老牛影院| 欧美色涩在线第一页| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 欧美日韩午夜在线| 欧美日本韩国一区二区三区视频| 91黄色免费版| 欧洲一区二区三区在线| 在线中文字幕一区二区| 欧美三级乱人伦电影| 在线播放一区二区三区| 日韩一级片网址| 精品久久久久av影院| 久久久国产综合精品女国产盗摄|