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

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

?? bp.c

?? 神經(jīng)網(wǎng)絡(luò)BP算法,實(shí)現(xiàn)數(shù)字識(shí)別 VC++代碼實(shí)現(xiàn)
?? C
字號(hào):
#include "iostream.h"
#include "iomanip.h"
#define N 20 //學(xué)習(xí)樣本個(gè)數(shù)
#define IN 1 //輸入層神經(jīng)元數(shù)目
#define HN 8 //隱層神經(jīng)元數(shù)目
#define ON 1 //輸出層神經(jīng)元數(shù)目
double P[IN]; //單個(gè)樣本輸入數(shù)據(jù)
double T[ON]; //單個(gè)樣本教師數(shù)據(jù)
double W[HN][IN]; //輸入層至隱層權(quán)值
double V[ON][HN]; //隱層至輸出層權(quán)值
double X[HN]; //隱層的輸入
double Y[ON]; //輸出層的輸入
double H[HN]; //隱層的輸出
double O[ON]; //輸出層的輸出
double sita[HN]; //隱層的閾值
double gama[ON]; //輸出層的閾值
double err_m[N]; //第m個(gè)樣本的總誤差
double alpha; //輸出層至隱層的學(xué)習(xí)效率
double beta; //隱層至輸入層學(xué)習(xí)效率
//定義一個(gè)放學(xué)習(xí)樣本的結(jié)構(gòu)
struct {
double input[IN];
double teach[ON];
}Study_Data[N][IN];
 
///////////////////////////
//初始化權(quán)、閾值子程序/////
///////////////////////////
initial()
{
float sgn;
float rnd;
int i,j;
//隱層權(quán)、閾值初始化//
  {
  //sgn=pow((-1),random(100));
  sgn=rand();
  rnd=sgn*(rand()%100);
  W[j][i]= rnd/100;//隱層權(quán)值初始化。
  }
//randomize();
  {
//sgn=pow((-1),random(1000));
  sgn=rand();
  rnd=sgn*(rand()%1000);
  sita[j]= rnd/1000;//中間層閾值初始化
  cout<<"sita"<<sita[j]<<endl;
  }
//輸出層權(quán)、閾值初始化//
//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個(gè)樣本輸出層權(quán)值初始化
 }
//randomize();
  {
  //sgn=pow((-1),random(10));
  sgn=rand();
  rnd=sgn*(rand()%10);
  gama[k]=rnd/10;//輸出層閾值初始化
  cout<<"gama[k]"<<endl;
  }
  return 1;
 
}//子程序initial()結(jié)束


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

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

/////////////////////////////////
//隱層各單元輸入、輸出值子程序///
/////////////////////////////////
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];//求隱層內(nèi)積
}
X[j]=sigma - sita[i];//求隱層凈輸入
H[j]=1.0/(1.0+exp(-X[j]));//求隱層輸出
}
return 1;
}//子程序H_I_O()結(jié)束

///////////////////////////////////
//輸出層各單元輸入、輸出值子程序///
///////////////////////////////////
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];//求輸出層內(nèi)積
}
Y[k]=sigma-gama[k]; //求輸出層凈輸入
O[k]=1.0/(1.0+exp(-Y[k]));//求輸出層輸出
}
return 1;
}//子程序O_I_O()結(jié)束

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

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

////////////////////////////////////
//隱層至輸入層的一般化誤差子程序////
////////////////////////////////////
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]);//隱層各神經(jīng)元的一般化誤差
}
return 1;
}//子程序Err_H_I()結(jié)束

////////////////////////////////////////////////////////
//輸出層至隱層的權(quán)值調(diào)整、輸出層閾值調(diào)整計(jì)算子程序//////
////////////////////////////////////////////////////////
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個(gè)樣本時(shí)的輸出層至隱層的權(quán)值為:%f\n",m,W[k][j]);
  V[k][j]+=alpha*d_err[k]*H[j];//輸出層至隱層的權(quán)值調(diào)整
}
gama[k]+=alpha*d_err[k];//輸出層至隱層的閾值調(diào)整
}
return 1;
}//子程序Delta_O_H()結(jié)束

/////////////////////////////////////////////////////
//隱層至輸入層的權(quán)值調(diào)整、隱層閾值調(diào)整計(jì)算子程序/////
/////////////////////////////////////////////////////
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個(gè)樣本時(shí)的輸出層至隱層的權(quán)值為:%f\n",m,V[j][i]);
W[j][i]+=beta*e_err[j]*P[i];//隱層至輸入層的權(quán)值調(diào)整
}
sita[j]+=beta*e_err[j];
}
return 1;
}//子程序Delta_H_I()結(jié)束

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

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

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

cout<<"請(qǐng)輸入隱含層到輸入層學(xué)習(xí)效率: beta=\n";
cin>>beta;

int study=0; //學(xué)習(xí)次數(shù)
double Pre_error ; //預(yù)定誤差
cout<<"請(qǐng)輸入預(yù)定誤差: Pre_error= \n";
cin>>Pre_error;

int Pre_times;
cout<<"請(qǐng)輸入預(yù)定最大學(xué)習(xí)次數(shù):Pre_times=\n";
cin>>Pre_times;

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

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

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

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费一区二区视频| 亚洲四区在线观看| 久久69国产一区二区蜜臀| 日韩一区二区三区电影在线观看| 日本中文在线一区| 欧美电影免费观看高清完整版 | 亚洲国产一区二区视频| 欧美在线观看一区| 欧美aaaaaa午夜精品| 精品成人一区二区三区四区| 国产黄人亚洲片| 亚洲激情六月丁香| 日韩写真欧美这视频| 国产宾馆实践打屁股91| 综合分类小说区另类春色亚洲小说欧美| 91在线看国产| 蜜桃久久久久久| 中文字幕乱码久久午夜不卡| 在线影院国内精品| 久久精品国内一区二区三区| 国产精品美女久久久久久2018 | 777奇米成人网| 国产精品亚洲综合一区在线观看| 国产精品午夜免费| 91麻豆精品国产无毒不卡在线观看| 极品销魂美女一区二区三区| 中文字幕一区在线观看| 69久久99精品久久久久婷婷| 国产成人精品三级麻豆| 亚洲成人av一区二区三区| 久久亚洲一区二区三区四区| 色综合久久久网| 捆绑调教一区二区三区| 亚洲特黄一级片| 欧美成人艳星乳罩| 91成人免费在线| 国产成人精品综合在线观看| 午夜激情一区二区三区| 亚洲国产成人私人影院tom| 欧美人狂配大交3d怪物一区| 成人蜜臀av电影| 精彩视频一区二区| 亚洲成av人片在线| 国产精品伦理在线| 亚洲精品一区二区三区香蕉| 欧美三级视频在线观看| 成人午夜av电影| 韩国成人福利片在线播放| 亚洲地区一二三色| 亚洲日本在线视频观看| 欧美电视剧免费全集观看| 欧美伦理电影网| 色综合一区二区三区| 丁香六月久久综合狠狠色| 美女精品自拍一二三四| 五月天激情小说综合| 亚洲综合色网站| 亚洲婷婷国产精品电影人久久| 久久―日本道色综合久久| 日韩免费观看高清完整版在线观看| 欧美三级韩国三级日本三斤| 91啪在线观看| 91女人视频在线观看| 成人18视频在线播放| 国产成人一级电影| 国产乱国产乱300精品| 青青草成人在线观看| 午夜电影一区二区三区| 亚洲综合无码一区二区| 亚洲天堂中文字幕| 成人欧美一区二区三区视频网页 | 中文字幕在线播放不卡一区| 欧美激情在线一区二区| 国产片一区二区| 久久麻豆一区二区| 久久久久久久久久久久电影| 久久婷婷综合激情| 久久综合色播五月| 久久精品亚洲一区二区三区浴池| 欧美tk丨vk视频| 久久亚洲综合色一区二区三区| 一个色综合网站| 一区二区在线免费| 一个色在线综合| 天堂在线一区二区| 日韩精品欧美精品| 免费高清成人在线| 狠狠色丁香九九婷婷综合五月| 九九**精品视频免费播放| 国产精品夜夜嗨| av在线这里只有精品| 91色视频在线| 欧美日高清视频| 精品国产乱码久久久久久闺蜜| 久久亚洲捆绑美女| 国产精品久久福利| 一区二区三区高清| 日韩av不卡一区二区| 国产麻豆精品一区二区| 成人av电影在线| 欧美日韩一级二级| 欧美成人vps| 中文字幕制服丝袜一区二区三区 | 国产一区二区三区视频在线播放| 国产电影精品久久禁18| 91在线视频网址| 91精品国产综合久久香蕉麻豆 | 亚洲男人天堂av网| 日本欧美肥老太交大片| 国产福利91精品| 在线看国产一区二区| 日韩色在线观看| 中文字幕在线一区| 香蕉乱码成人久久天堂爱免费| 久久超级碰视频| 色综合久久久久久久久久久| 91精品国产综合久久婷婷香蕉| 国产午夜精品一区二区| 亚洲一区国产视频| 国产精品综合视频| 欧美日韩视频在线第一区| 久久久久久久久久美女| 亚洲1区2区3区4区| 不卡的av在线| 精品国产一区二区亚洲人成毛片| 亚洲欧洲日韩在线| 欧美日韩国产另类一区| 久久久噜噜噜久久中文字幕色伊伊| 亚洲嫩草精品久久| 国产一区二区0| 4438x亚洲最大成人网| 中文字幕一区二区不卡| 激情亚洲综合在线| 欧美日韩1234| 亚洲老妇xxxxxx| 高清成人免费视频| 日韩美女视频在线| 亚洲福利视频三区| 色哟哟在线观看一区二区三区| 亚洲精品在线三区| 丝袜美腿亚洲一区二区图片| 97久久久精品综合88久久| 久久你懂得1024| 久久99热这里只有精品| 欧美群妇大交群中文字幕| 亚洲欧洲综合另类在线| 国产福利精品导航| 久久综合九色综合97_久久久| 日本成人在线不卡视频| 欧美日韩高清一区| 亚洲一区免费在线观看| 91黄色免费观看| 亚洲人成网站影音先锋播放| 国产白丝精品91爽爽久久| 久久伊99综合婷婷久久伊| 精品一区中文字幕| 日韩精品一区二区三区视频播放 | 日韩经典一区二区| 欧美性色综合网| 亚洲美女精品一区| eeuss鲁片一区二区三区在线观看| 国产日韩欧美精品电影三级在线| 国产麻豆精品久久一二三| 久久亚洲一级片| 国产福利91精品一区| 麻豆精品一区二区av白丝在线| 在线电影院国产精品| 欧美a级理论片| 日韩精品一区二区三区在线| 狠狠v欧美v日韩v亚洲ⅴ| 欧美不卡123| 国产乱对白刺激视频不卡| 久久精品水蜜桃av综合天堂| 国产精品2024| 国产精品天美传媒| 91麻豆国产精品久久| 伊人夜夜躁av伊人久久| 欧美日精品一区视频| 日韩精品亚洲一区二区三区免费| 日韩免费观看2025年上映的电影| 久久国产精品区| 亚洲国产成人自拍| 色婷婷综合久久久中文字幕| 午夜欧美视频在线观看| 日韩丝袜美女视频| 国产精品资源网站| 亚洲免费高清视频在线| 欧美精品丝袜中出| 美女一区二区三区在线观看| 国产欧美va欧美不卡在线| 一本到三区不卡视频| 亚洲超丰满肉感bbw| 欧美一区国产二区| 国产福利一区二区三区在线视频| 亚洲视频狠狠干| 日韩欧美中文一区二区| 国产91在线|亚洲| 一个色妞综合视频在线观看| 日韩欧美中文一区二区| 99视频精品全部免费在线|