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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bp.c

?? 利用VC++實現的一個BP算法
?? C
字號:
#include "iostream.h"
#include "iomanip.h"
#define N 20 //學習樣本個數
#define IN 1 //輸入層神經元數目
#define HN 8 //隱層神經元數目
#define ON 1 //輸出層神經元數目
double P[IN]; //單個樣本輸入數據
double T[ON]; //單個樣本教師數據
double W[HN][IN]; //輸入層至隱層權值
double V[ON][HN]; //隱層至輸出層權值
double X[HN]; //隱層的輸入
double Y[ON]; //輸出層的輸入
double H[HN]; //隱層的輸出
double O[ON]; //輸出層的輸出
double sita[HN]; //隱層的閾值
double gama[ON]; //輸出層的閾值
double err_m[N]; //第m個樣本的總誤差
double alpha; //輸出層至隱層的學習效率
double beta; //隱層至輸入層學習效率
//定義一個放學習樣本的結構
struct {
double input[IN];
double teach[ON];
}Study_Data[N][IN];
 
///////////////////////////
//初始化權、閾值子程序/////
///////////////////////////
initial()
{
float sgn;
float rnd;
int i,j;
//隱層權、閾值初始化//
  {
  //sgn=pow((-1),random(100));
  sgn=rand();
  rnd=sgn*(rand()%100);
  W[j][i]= rnd/100;//隱層權值初始化。
  }
//randomize();
  {
//sgn=pow((-1),random(1000));
  sgn=rand();
  rnd=sgn*(rand()%1000);
  sita[j]= rnd/1000;//中間層閾值初始化
  cout<<"sita"<<sita[j]<<endl;
  }
//輸出層權、閾值初始化//
//randomize();
for (int k=0;k<ON;k++)
 for (int j=0;j<HN;j++) 
 {
 //sgn=pow((-1),random(1000));
   sgn=rand();
   rnd=sgn*(rand()%1000);
   V[k][j]=rnd/1000;//第m個樣本輸出層權值初始化
 }
//randomize();
  {
  //sgn=pow((-1),random(10));
  sgn=rand();
  rnd=sgn*(rand()%10);
  gama[k]=rnd/10;//輸出層閾值初始化
  cout<<"gama[k]"<<endl;
  }
  return 1;
 
}//子程序initial()結束


////////////////////////////////
////第m個學習樣本輸入子程序///
///////////////////////////////
input_P(int m)
{
for (int i=0;i<IN;i++)
 P[i]=Study_Data[m]->input[i];
//獲得第m個樣本的數據
//cout<<"第"< //fprintf(fp,"第%d個樣本的學習輸入:
//P[%d]=%f\n",m,P[i]);
return 1;
}//子程序input_P(m)結束

/////////////////////////////
////第m個樣本教師信號子程序//
/////////////////////////////
input_T(int m)
{
for (int k=0;k<m;k++)
 T[k]=Study_Data[m]->teach[k];
//cout<<"第"< //fprintf(fp,"第%d個樣本的教師信號:T[%d]=%f\n",m,T[k]);
return 1;
}//子程序input_T(m)結束

/////////////////////////////////
//隱層各單元輸入、輸出值子程序///
/////////////////////////////////
H_I_O(){
double sigma;
int i,j;
for (j=0;j<HN;j++)
 sigma=0.0;
for (i=0;i<IN;i++)
 sigma+=W[j][i]*P[i];//求隱層內積
}
X[j]=sigma - sita[i];//求隱層凈輸入
H[j]=1.0/(1.0+exp(-X[j]));//求隱層輸出
}
return 1;
}//子程序H_I_O()結束

///////////////////////////////////
//輸出層各單元輸入、輸出值子程序///
///////////////////////////////////
O_I_O()
{
double sigma;
for (int k=0;k<ON;k++)
 sigma=0.0;
for (int j=0;j<HN;j++)
 sigma+=V[k][j]*H[k];//求輸出層內積
}
Y[k]=sigma-gama[k]; //求輸出層凈輸入
O[k]=1.0/(1.0+exp(-Y[k]));//求輸出層輸出
}
return 1;
}//子程序O_I_O()結束

////////////////////////////////////
//輸出層至隱層的一般化誤差子程序////
////////////////////////////////////
double d_err[ON];
Err_O_H(int m)
{
double abs_err[ON];//每個樣本的絕對誤差都是從0開始的
double sqr_err=0;//每個樣本的平方誤差計算都是從0開始的
//for (int output=0;output<ON;output++)  //output???
  for (int k=0;k<ON;k++)
  abs_err[k]=T[k]-O[k];
//求第m個樣本下的第k個神經元的絕對誤差
sqr_err+=(abs_err[k])*(abs_err[k]);//求第m個樣本下輸出層的平方誤差

d_err[k]=abs_err[k]*O[k]*(1.0-O[k]);//d_err[k]輸出層各神經元的一般化誤差
}
err_m[m]=sqr_err/2;//第m個樣本下輸出層的平方誤差/2=第m個樣本的均方誤差
return 1;
}//子程序Err_O_H(m)結束

////////////////////////////////////
//隱層至輸入層的一般化誤差子程序////
////////////////////////////////////
double e_err[HN];
Err_H_I(){
double sigma;
//for (int hidden=0;hidden
  for (int j=0;j<HN;j++) 
  sigma=0.0;
     for (int k=0;k<ON;k++) 
      sigma=d_err[k]*V[k][j];
}
e_err[j]=sigma*H[j]*(1-H[j]);//隱層各神經元的一般化誤差
}
return 1;
}//子程序Err_H_I()結束

////////////////////////////////////////////////////////
//輸出層至隱層的權值調整、輸出層閾值調整計算子程序//////
////////////////////////////////////////////////////////
Delta_O_H(int m,FILE* fp)
{
for (int k=0;k<ON;k++)
 for (int j=0;j<HN;j++)
  //cout<<"第"< fprintf(fp,"第%d個樣本時的輸出層至隱層的權值為:%f\n",m,W[k][j]);
  V[k][j]+=alpha*d_err[k]*H[j];//輸出層至隱層的權值調整
}
gama[k]+=alpha*d_err[k];//輸出層至隱層的閾值調整
}
return 1;
}//子程序Delta_O_H()結束

/////////////////////////////////////////////////////
//隱層至輸入層的權值調整、隱層閾值調整計算子程序/////
/////////////////////////////////////////////////////
Delta_H_I(int m,FILE* fp)
{
for (int j=0;j<HN;j++)
  for (int i=0;i<IN;i++) 
 //cout<<"第"< fprintf(fp,"第%d個樣本時的輸出層至隱層的權值為:%f\n",m,V[j][i]);
W[j][i]+=beta*e_err[j]*P[i];//隱層至輸入層的權值調整
}
sita[j]+=beta*e_err[j];
}
return 1;
}//子程序Delta_H_I()結束

/////////////////////////////////
//N個樣本的全局誤差計算子程序////
/////////////////////////////////
double Err_Sum()
{
double total_err=0;
for (int m=0;m<N;m++) 
  total_err+=err_m[m];//每個樣本的均方誤差加起來就成了全局誤差
}
return 1;
}//子程序Err_sum()結束

/**********************/
/**程序入口,即主程序**/
/**********************/
main()
{
FILE *fp;
double sum_err;
int study;//訓練次數

if ((fp=fopen("bp.txt","a+"))==NULL)
{
printf("不能創建bp.txt文件!\n");
exit(1);
}
cout<<"請輸入輸出層到隱含層學習效率: alpha=\n";
cin>>alpha;

cout<<"請輸入隱含層到輸入層學習效率: beta=\n";
cin>>beta;

int study=0; //學習次數
double Pre_error ; //預定誤差
cout<<"請輸入預定誤差: Pre_error= \n";
cin>>Pre_error;

int Pre_times;
cout<<"請輸入預定最大學習次數:Pre_times=\n";
cin>>Pre_times;

cout<<"請輸入學習樣本數據\n";
{
for (int m=0;m<N;m++)
  cout<<"請輸入第"<<m+1<<"組學習樣本"<<endl; 
   for (int i=0;i<IN;i++)
    cin>>Study_Data[m]->input[i];
}
{  
for (int m=0;m<N;m++)
 cout<<"請輸入第"<<m+1<<"組教師樣本"<<endl; 
  for (int k=0;k<ON;k++)
 cin>>Study_Data[m]->teach[k];
}

initial(); //隱層、輸出層權、閾值初始化 (1) 
do
{
++study; ///???
for (int m=0;m<N;m++) 
{
input_P(m); //輸入第m個學習樣本 (2)
input_T(m);//輸入第m個樣本的教師信號 (3)
H_I_O(); //第m個學習樣本隱層各單元輸入、輸出值 (4)
O_I_O(); //第m個學習樣本輸出層各單元輸入、輸出值 (5)
Err_O_H(m); //第m個學習樣本輸出層至隱層一般化誤差 (6) 
Err_H_I(); //第m個學習樣本隱層至輸入層一般化誤差 (7)
Delta_O_H(m,fp); //第m個學習樣本輸出層至隱層權閾值調整、修改 (8)
Delta_H_I(m,fp); //第m個學習樣本隱層至輸入層權閾值調整、修改 (9)
} //全部樣本訓練完畢

sum_err=Err_Sum(); //全部樣本全局誤差計算 (10)
{
cout<<"第"<<study<<"次學習的均方誤差為"<<sum_err<<endl;
fprintf(fp,"第%d次學習的均方誤差為:%f\n",study,sum_err);
}

while (sum_err > Pre_error)    //or(study
{ //N個樣本全局誤差小于預定誤差否? 小于則退出 (11)
cout<<"網絡已經學習了"<<study<<"次,學習的均方誤差為"<<sum_err<<endl;
fprintf(fp,"網絡已經學習了%d次,現在的全局誤差為:%f\n",study,total_err);
fclose(fp);
}
char s;
cout<<"請隨便輸入一個字符,按回車退出程序!\n";
cin>>s;
return 1;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人中文字幕合集| 一区二区三区四区亚洲| 日本道免费精品一区二区三区| 不卡的av电影| eeuss鲁一区二区三区| 国产剧情一区在线| 狠狠狠色丁香婷婷综合久久五月| 日本伊人精品一区二区三区观看方式| 亚洲一区二区精品久久av| 亚洲女爱视频在线| 亚洲精品久久久久久国产精华液| 亚洲欧洲日韩在线| 亚洲精品成人a在线观看| 亚洲婷婷综合色高清在线| 亚洲人成网站色在线观看| 成人欧美一区二区三区白人| 国产精品色在线观看| 亚洲国产精华液网站w| 国产精品色在线| 亚洲理论在线观看| 一区二区三区日韩欧美精品| 亚洲精品国久久99热| 亚洲综合一区在线| 麻豆91精品91久久久的内涵| 精品一区二区三区久久久| 国产一区二区0| 99国产精品99久久久久久| 91色视频在线| 91精品国产综合久久精品| 欧美精品一区男女天堂| 中文字幕一区二| 亚洲电影第三页| 一本久道久久综合中文字幕| 欧美日韩一区二区三区免费看| 3d成人动漫网站| 国产亚洲综合性久久久影院| 亚洲精品欧美专区| 免费看日韩a级影片| 成人一道本在线| 欧美日本一区二区三区四区| 久久综合狠狠综合久久激情| 亚洲精品乱码久久久久久| 蜜臀av一区二区在线观看| 国产成人一区在线| 欧美日韩精品一区二区在线播放| 精品免费国产一区二区三区四区| 中文字幕一区在线观看视频| 日本成人中文字幕在线视频| 丁香啪啪综合成人亚洲小说| 欧美午夜在线一二页| 久久久久亚洲蜜桃| 日本女优在线视频一区二区| 91久久奴性调教| 日本一区二区成人| 捆绑紧缚一区二区三区视频| 91蜜桃网址入口| 日本一区二区免费在线观看视频| 日韩精品视频网站| 在线观看视频一区二区| 中文字幕av不卡| 国产馆精品极品| 日韩欧美成人午夜| 婷婷久久综合九色综合绿巨人 | 欧美精品久久一区二区三区| 国产欧美一区二区在线| 日韩不卡在线观看日韩不卡视频| 9l国产精品久久久久麻豆| 欧美一区二区视频观看视频| 久久九九久久九九| 亚洲国产一区在线观看| 国产一区二区三区久久悠悠色av| 色综合色综合色综合色综合色综合 | 欧美成人精品二区三区99精品| 亚洲男人的天堂网| 精品一区二区三区香蕉蜜桃 | 国产亚洲综合在线| 午夜精品久久久久久不卡8050| 国产精品一区二区不卡| 欧美剧情电影在线观看完整版免费励志电影 | 欧美亚洲另类激情小说| 国产天堂亚洲国产碰碰| 亚洲成a人v欧美综合天堂下载| 国产91丝袜在线播放| 日韩欧美一卡二卡| 午夜久久久久久久久| 色综合色狠狠天天综合色| 国产女同性恋一区二区| 精品综合久久久久久8888| 欧美日韩精品综合在线| 亚洲一区二区三区四区五区中文| 国产不卡在线一区| 国产日韩成人精品| 国产福利视频一区二区三区| 欧美v亚洲v综合ⅴ国产v| 天天操天天干天天综合网| 91老司机福利 在线| 成人欧美一区二区三区视频网页| 91蜜桃视频在线| 日韩电影免费在线观看网站| 欧美mv和日韩mv国产网站| 成人久久视频在线观看| 日本一区二区视频在线观看| 成人三级伦理片| 欧美激情一区二区在线| 成人高清免费观看| 国产欧美一区二区精品忘忧草| 国产成人综合在线| 国产精品色哟哟| 97se亚洲国产综合自在线观| 成人免费一区二区三区视频 | 日韩一区二区在线看片| 日本va欧美va精品| 国产精品网站在线播放| bt欧美亚洲午夜电影天堂| 中文字幕视频一区| 色呦呦国产精品| 午夜视频一区在线观看| 欧美一级免费大片| 欧美人与z0zoxxxx视频| 美女网站色91| 久久久久久久av麻豆果冻| 高清av一区二区| 日韩精品欧美精品| 精品久久一区二区三区| 成人免费视频免费观看| 一区二区三区中文在线观看| 在线观看国产一区二区| 国产成人免费在线视频| 亚洲美腿欧美偷拍| 欧美日韩高清一区二区三区| 久久国产精品区| 最新国产精品久久精品| 一本色道久久加勒比精品| 男女男精品视频网| 中文字幕一区在线观看视频| 欧美日韩中文精品| 国产精品99久久久久久有的能看| 亚洲狼人国产精品| 欧洲另类一二三四区| 成人一区二区三区视频在线观看| 亚洲国产精品综合小说图片区| 日韩一区二区三区电影在线观看 | 欧美极品美女视频| 欧美年轻男男videosbes| 国产福利一区二区三区视频| 亚洲综合激情另类小说区| 国产三级精品三级在线专区| 91久久精品一区二区| 99久久综合狠狠综合久久| 久久精品国产亚洲aⅴ| 亚洲黄色性网站| 欧美国产一区视频在线观看| 91精品国产手机| 一本色道久久综合精品竹菊| 久久99这里只有精品| 麻豆精品精品国产自在97香蕉 | 99久久精品99国产精品| 美女www一区二区| 亚洲一二三四区| 国产精品久久久久久亚洲毛片 | 国产精品美女www爽爽爽| 欧美一区二区三区白人| 欧美视频一区二区在线观看| 岛国一区二区在线观看| 久久66热re国产| 一区二区三区电影在线播| 亚洲成人午夜电影| 亚洲天堂免费在线观看视频| 日本一区二区三区电影| 久久久国产综合精品女国产盗摄| 在线播放91灌醉迷j高跟美女| 欧美一区二区三区在线| 2欧美一区二区三区在线观看视频| 666欧美在线视频| 欧美丰满一区二区免费视频| 日韩三级视频在线看| 欧美日韩亚州综合| 欧美日韩免费一区二区三区| 欧洲国产伦久久久久久久| 欧美专区亚洲专区| 在线观看日韩一区| 日韩女优毛片在线| 精品欧美一区二区三区精品久久| 日韩一级在线观看| 精品国产乱码久久| 久久亚洲欧美国产精品乐播 | 欧美日韩国产一级片| 欧美性猛片aaaaaaa做受| 欧美性做爰猛烈叫床潮| 91官网在线免费观看| 777色狠狠一区二区三区| 欧美成人精精品一区二区频| 久久综合九色综合97_久久久| 国产日产欧美一区二区视频| 国产精品水嫩水嫩| 亚洲国产成人精品视频| 奇米一区二区三区av| 国产精品自产自拍| 91丨九色丨蝌蚪富婆spa| 欧美日韩一区二区三区高清|