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

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

?? bpnet.cpp

?? 前饋神經網絡算法
?? CPP
字號:
#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一区二区三区免费野_久草精品视频
亚洲国产精品一区二区尤物区| 91首页免费视频| 久久99精品久久久久婷婷| 五月天激情小说综合| 亚洲国产精品一区二区尤物区| 亚洲成人一区二区| 日韩精品电影一区亚洲| 肉色丝袜一区二区| 蜜臀av性久久久久蜜臀av麻豆| 久久国产精品第一页| 激情文学综合插| 国产91精品免费| www.成人在线| 日本韩国精品一区二区在线观看| 91黄色激情网站| 欧美喷潮久久久xxxxx| 欧美一区二区福利视频| 精品福利一区二区三区| 国产欧美日韩在线视频| 国产精品久久久久7777按摩| 亚洲欧美日本韩国| 五月激情综合色| 精品综合久久久久久8888| 国产 欧美在线| 日本精品裸体写真集在线观看| 欧美精品1区2区3区| 337p粉嫩大胆噜噜噜噜噜91av| 久久久精品黄色| 亚洲精品福利视频网站| 日韩主播视频在线| 国产精品亚洲第一| 色综合天天综合网天天看片| 欧美精品vⅰdeose4hd| 久久久99久久| 伊人性伊人情综合网| 秋霞影院一区二区| 成人免费毛片app| 欧美色国产精品| 久久香蕉国产线看观看99| 亚洲人成在线观看一区二区| 日日夜夜免费精品| 大白屁股一区二区视频| 欧美日韩中文国产| 国产亚洲欧美一区在线观看| 一区二区国产视频| 精品一区二区在线视频| 色系网站成人免费| 欧美成人精品二区三区99精品| 中文字幕在线免费不卡| 青青草原综合久久大伊人精品优势 | 2021中文字幕一区亚洲| 亚洲免费观看视频| 蜜臀av性久久久久蜜臀av麻豆| 99re这里只有精品首页| 欧美成人aa大片| 亚洲黄色录像片| 国产一区二区成人久久免费影院| 日本道精品一区二区三区| 26uuu亚洲综合色| 五月天亚洲婷婷| 91亚洲国产成人精品一区二区三| 欧美大片一区二区| 亚洲在线成人精品| 成人永久免费视频| 欧美一区二区三区四区五区| 亚洲私人影院在线观看| 国产一区二区三区黄视频 | av日韩在线网站| 精品三级在线看| 舔着乳尖日韩一区| 色域天天综合网| 国产精品色眯眯| 精品亚洲成a人在线观看| 欧美日韩视频在线观看一区二区三区 | 欧美老女人在线| 亚洲品质自拍视频| 成人v精品蜜桃久久一区| 日韩欧美成人午夜| 亚洲va国产天堂va久久en| 91亚洲精品乱码久久久久久蜜桃| 国产农村妇女精品| 精品亚洲免费视频| 欧美变态tickle挠乳网站| 日韩国产一区二| 欧美日韩视频不卡| 亚洲成av人影院在线观看网| 色综合欧美在线| 亚洲人成影院在线观看| jlzzjlzz亚洲日本少妇| 亚洲国产精品精华液2区45| 韩国v欧美v亚洲v日本v| 日韩三区在线观看| 奇米四色…亚洲| 日韩视频免费观看高清在线视频| 五月天亚洲婷婷| 7777精品伊人久久久大香线蕉最新版| 午夜欧美在线一二页| 精品视频全国免费看| 午夜成人免费电影| 91精品国产乱码久久蜜臀| 性久久久久久久| 欧美日本韩国一区| 日韩 欧美一区二区三区| 欧美一区二区播放| 麻豆久久一区二区| 久久亚区不卡日本| 成人网页在线观看| 中文字幕日本不卡| 色婷婷精品大在线视频| 亚洲一区二区三区精品在线| 欧美日韩一区二区三区在线看| 五月天亚洲婷婷| 精品处破学生在线二十三| 国产伦精一区二区三区| 欧美韩国日本一区| 色老汉一区二区三区| 亚洲国产日韩综合久久精品| 777色狠狠一区二区三区| 蜜臀av在线播放一区二区三区| 精品久久久久一区| 国产精品456| 最新日韩在线视频| 欧美色精品天天在线观看视频| 免费观看91视频大全| 久久久久久久综合色一本| 成人一区二区视频| 亚洲综合色在线| 欧美mv日韩mv| 成人三级在线视频| 亚洲最新视频在线播放| 欧美一级欧美三级在线观看 | 精品成人佐山爱一区二区| 国产成人精品免费| 亚洲激情第一区| 欧美一区二区精美| 成人av网站在线观看| 亚洲福利视频一区二区| 亚洲精品一区二区三区香蕉| 成人av先锋影音| 日韩国产精品91| 综合精品久久久| 日韩亚洲欧美一区二区三区| 国产99一区视频免费| 午夜精品福利视频网站| 久久久久国产精品麻豆ai换脸 | 欧美一级久久久久久久大片| 国产成人综合在线| 午夜免费欧美电影| 中文字幕免费不卡在线| 欧美一区二区性放荡片| 成人动漫一区二区| 美腿丝袜亚洲色图| 国产精品高清亚洲| 欧美一区2区视频在线观看| 91色视频在线| 国产精一品亚洲二区在线视频| 亚洲高清不卡在线| 国产精品麻豆视频| 欧美成人精品1314www| 日本精品一级二级| 国产成人自拍在线| 日本三级亚洲精品| 一区二区三区中文字幕电影| 久久你懂得1024| 欧美蜜桃一区二区三区| 成年人国产精品| 久久精品国产精品亚洲综合| 一区二区三区国产精华| 欧美经典一区二区三区| 在线不卡一区二区| 色综合天天综合网天天看片| 国产91精品精华液一区二区三区| 日本成人在线电影网| 伊人色综合久久天天人手人婷| 欧美激情一区二区三区全黄| 精品黑人一区二区三区久久| 欧美三级蜜桃2在线观看| av中文一区二区三区| 国产精品123| 激情久久五月天| 奇米777欧美一区二区| 婷婷夜色潮精品综合在线| 亚洲九九爱视频| 国产精品欧美久久久久一区二区| 精品国产凹凸成av人网站| 91精品欧美综合在线观看最新| 91福利在线看| 色域天天综合网| 一本色道久久综合精品竹菊| jlzzjlzz欧美大全| 99在线精品视频| 99久久精品免费看| 成人av资源网站| 99久久精品99国产精品| 成人黄色免费短视频| 成人网在线免费视频| 成人高清在线视频| 91香蕉视频mp4| 99re在线视频这里只有精品| 99久久婷婷国产精品综合|