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

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

?? mybp.cpp

?? 基本bp神經網絡算法和改進型bp神經網絡算法都是我改寫完成的算法
?? CPP
字號:
#include "iostream.h"
#include "iomanip.h"
#include "stdlib.h"
#include "math.h"
#include "stdio.h"
#include "time.h"
#include "fstream.h"
#define N 1 //學習樣本個數
#define IN 3 //輸入層神經元數目
#define HN 3 //隱層神經元數目
#define ON 2 //輸出層神經元數目
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 YU_HN[HN]; //隱層的閾值
double YU_ON[ON]; //輸出層的閾值
double err_m[N]; //第m個樣本的總誤差
double a; //輸出層至隱層的學習效率
double b; //隱層至輸入層學習效率

//定義一個放學習樣本的結構
struct {
double input[IN]; //輸入在上面定義是一個	
double teach[ON]; //輸出在上面定義也是一個
}Study_Data[N];//學習樣本
 
///////////////////////////
//初始化權、閾值子程序/////
///////////////////////////
initial()
{
//隱層權、閾值初始化//
	srand( (unsigned)time( NULL ) );

	for(int i=0;i<HN;i++)
	{
		for(int j=0;j<IN;j++)
			W[i][j]= (double)((rand()/32767.0)*2-1); //初始化輸入層到隱層的權值,隨機模擬0 和 1 -1	
	}
	for(int ii=0;ii<ON;ii++)
	{
		for(int jj=0;jj<HN;jj++)
			V[ii][jj]= (double)((rand()/32767.0)*2-1); //初始化隱層到輸出層的權值,隨機模擬0 和 1 -1
	}
	for(int k=0;k<HN;k++)
	{
		YU_HN[k] = (double)((rand()/32767.0)*2-1);  //隱層閾值初始化 ,-0.01 ~ 0.01 之間
	}
	for(int kk=0;kk<ON;kk++)
	{
		YU_ON[kk] = (double)((rand()/32767.0)*2-1); //輸出層閾值初始化 ,-0.01 ~ 0.01 之間
	}
  return 1;
}//子程序initial()結束


////////////////////////////////
////第m個學習樣本輸入子程序///
///////////////////////////////
input_P(int m)
{
for (int i=0;i<IN;i++)
 P[i]=Study_Data[m].input[i];
//獲得第m個樣本的數據
return 1;
}//子程序input_P(m)結束

/////////////////////////////
////第m個樣本教師信號子程序//
/////////////////////////////
input_T(int m)
{
for (int k=0;k<m;k++)
 T[k]=Study_Data[m].teach[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 - YU_HN[i];//求隱層凈輸入,為什么減隱層的閥值
H[j]=1.0/(1.0+exp(-X[j]));//求隱層輸出 siglon算法
}
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-YU_ON[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 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 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)
{
for (int k=0;k<ON;k++){
		for (int j=0;j<HN;j++)
		{
			V[k][j]+=a*d_err[k]*H[j];//輸出層至隱層的權值調整
		}
YU_ON[k]+=a*d_err[k];//輸出層至隱層的閾值調整
}
return 1;
}//子程序Delta_O_H()結束


/////////////////////////////////////////////////////
//隱層至輸入層的權值調整、隱層閾值調整計算子程序/////
/////////////////////////////////////////////////////
Delta_H_I(int m)
{
for (int j=0;j<HN;j++){
	for (int i=0;i<IN;i++) 
	{
		W[j][i]+=b*e_err[j]*P[i];//隱層至輸入層的權值調整
	}
YU_HN[j]+=b*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 total_err;
}//子程序Err_sum()結束



GetTrainingData()
{
	ifstream GetTrainingData ( "訓練樣本.txt", ios::in );

	for(int m=0;m<N;m++)
	{
		for(int i=0;i<IN;i++)
		{
			GetTrainingData>>Study_Data[m].input[i];  //取得輸入數據
		}
		for(int j=0;j<ON;j++)
		{
			GetTrainingData>>Study_Data[m].teach[j];  //取得輸出數據
		}
	}

	GetTrainingData.close();
	return 1;
}


void savequan()
{
	ofstream outQuanFile( "權值.txt", ios::out );
	ofstream outYuFile( "閾值.txt", ios::out );
	outQuanFile<<"A\n";
	for(int i=0;i<HN;i++)
	{
		for(int j=0;j<IN;j++)
		{
			outQuanFile<<W[i][j]<<"   ";
		}
		outQuanFile<<"\n";
	}
	outQuanFile<<"B\n";
	for(int ii=0;ii<ON;ii++)
	{
		for(int jj=0;jj<HN;jj++)
		{
			outQuanFile<<V[ii][jj]<<"   ";
		}
		outQuanFile<<"\n";
	}
	outYuFile<<"輸出層的閾值為:\n";
	for(int k=0;k<ON;k++)
	{
		outYuFile<<YU_ON[k]<<"  ";  //輸出層閾值寫入文本
	}
	outYuFile<<"\n隱層的閾值為:\n";
	for(int kk=0;kk<HN;kk++)
	{
		outYuFile<<YU_HN[kk]<<"  ";  //隱層閾值寫入文本
	}
	outQuanFile.close();
}
/**********************/
/**程序入口,即主程序**/
/**********************/
void main()
{

double sum_err;
int study;//訓練次數

a = 0.6;
b = 0.6;

study=0; //學習次數
double Pre_error ; //預定誤差
Pre_error = 0.0001;

int Pre_times;
Pre_times = 200;
/*
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];
	}
	}
*/
GetTrainingData();
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); //第m個學習樣本輸出層至隱層權閾值調整、修改 (8)
Delta_H_I(m); //第m個學習樣本隱層至輸入層權閾值調整、修改 (9)
} //全部樣本訓練完畢
sum_err=Err_Sum(); //全部樣本全局誤差計算 (10)
cout<<"第"<<study<<"次學習的均方誤差為"<<sum_err<<endl;
/*if(20000<study)
{
	a*=1.05;
	b*=1.05;
}
*/
}while (sum_err > Pre_error); 
cout<<"網絡已經學習了"<<study<<"次,學習的均方誤差為"<<sum_err<<endl;
savequan();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品福利视频网站| 免费成人美女在线观看.| 91久久精品一区二区| 男人操女人的视频在线观看欧美| 国产精品色噜噜| 国产精品久久久久影视| 国产精品电影一区二区三区| 国产精品大尺度| 一区二区三区美女| 亚洲午夜久久久久| 肉丝袜脚交视频一区二区| 免费人成在线不卡| 国产99久久久国产精品免费看| 成人ar影院免费观看视频| 久久精品99国产精品日本| 国产在线精品一区二区三区不卡 | 日韩一级片在线观看| 久久这里只有精品首页| 国产精品三级av| 国产在线麻豆精品观看| 成人av片在线观看| 欧美日韩国产一区| 久久久高清一区二区三区| 精品国产污污免费网站入口| 国产精品电影一区二区| 五月综合激情网| 丁香桃色午夜亚洲一区二区三区| 色一情一乱一乱一91av| 91精品蜜臀在线一区尤物| 日韩欧美色综合网站| 一区二区三区四区激情| 丁香婷婷深情五月亚洲| 日韩午夜电影在线观看| 亚洲婷婷综合色高清在线| 免费观看在线色综合| 亚洲第一搞黄网站| 大尺度一区二区| 精品三级在线观看| 玉足女爽爽91| 成人h动漫精品一区二区| 日韩欧美电影一二三| 国产精品女同互慰在线看| 久久精品国产77777蜜臀| 91精品欧美久久久久久动漫| 亚洲国产精品一区二区久久恐怖片 | 一本久道中文字幕精品亚洲嫩| 国产欧美日韩一区二区三区在线观看| 奇米777欧美一区二区| 欧美一区二区黄色| 久久精品国产一区二区三| 日韩一区和二区| 午夜一区二区三区视频| 丁香桃色午夜亚洲一区二区三区| 91麻豆精品一区二区三区| 一区二区三区不卡视频| 欧美午夜在线观看| 一级女性全黄久久生活片免费| 91国产精品成人| 日韩av午夜在线观看| 欧美一区二区三区婷婷月色| 国产一区二区导航在线播放| 国产精品美女久久久久aⅴ| 欧美大片在线观看一区二区| 国产成人免费视频| 亚洲大片精品永久免费| 欧美疯狂做受xxxx富婆| 国产精品一区二区久久精品爱涩| 国产精品拍天天在线| 日韩欧美资源站| 色综合天天综合网天天看片| 免费在线观看一区| 中文一区在线播放| 欧美一区二区三区的| 亚洲图片欧美视频| 日韩精品成人一区二区在线| 7777精品伊人久久久大香线蕉| 91色视频在线| 国产一级精品在线| 国产麻豆成人精品| 99视频在线精品| 欧美色电影在线| 国产一区二区伦理| 午夜精品一区二区三区免费视频| 日韩欧美二区三区| 日韩小视频在线观看专区| 精品一区二区久久久| 亚洲人快播电影网| 中文字幕精品三区| 欧美v亚洲v综合ⅴ国产v| 色婷婷狠狠综合| 91一区一区三区| 99综合影院在线| 懂色一区二区三区免费观看| 精品亚洲aⅴ乱码一区二区三区| 日韩高清不卡在线| 亚洲成a人片综合在线| 亚洲第一成年网| 一区二区三区av电影| 亚洲激情自拍偷拍| 伊人色综合久久天天人手人婷| 国产亚洲精品久| 国产精品久久久久婷婷二区次| 中文字幕在线观看一区| 亚洲综合在线电影| 另类的小说在线视频另类成人小视频在线| 午夜欧美一区二区三区在线播放| 老司机精品视频一区二区三区| 日本不卡视频在线观看| 国产99久久久国产精品免费看 | 不卡电影免费在线播放一区| 色综合久久久久综合99| 日韩亚洲电影在线| 亚洲精品成人悠悠色影视| 麻豆国产精品一区二区三区| 欧美日韩国产bt| 亚洲一区二三区| 日本高清不卡在线观看| 国产精品久久福利| 成人午夜av影视| 亚洲自拍另类综合| 国产69精品久久久久毛片| 久久综合精品国产一区二区三区| 久久成人免费电影| 欧美成人a视频| 成人av电影在线观看| 亚洲综合男人的天堂| 奇米色一区二区| 91美女片黄在线观看| 免费成人av资源网| 亚洲视频在线观看三级| 日韩一区二区在线免费观看| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲精品国产一区二区三区四区在线| 播五月开心婷婷综合| 亚洲男人的天堂av| 精品乱人伦一区二区三区| 国产91精品一区二区麻豆网站| 亚洲日本护士毛茸茸| 欧美性猛交xxxx乱大交退制版| 美女www一区二区| 国产精品麻豆视频| 日韩精品一区二区在线| 91视频观看视频| 精品亚洲免费视频| 亚洲成人激情综合网| 国产精品久久看| 欧美videos大乳护士334| 日本韩国精品在线| av中文字幕亚洲| 国产精品996| 国产真实乱对白精彩久久| 日韩一区精品字幕| 亚洲国产精品一区二区久久恐怖片 | 久久毛片高清国产| 欧美一区二区三区四区久久| 91福利在线看| 日本韩国一区二区三区视频| 91女神在线视频| 99精品视频一区二区| 国产成人亚洲综合a∨婷婷 | 91传媒视频在线播放| 国产成人综合网站| 精品影视av免费| 国产一区二区三区免费看| 人人精品人人爱| 蜜桃传媒麻豆第一区在线观看| 日本亚洲一区二区| 国模大尺度一区二区三区| 国产成人av一区| www.性欧美| 91在线播放网址| 欧美日韩黄色影视| 欧美一级高清片在线观看| 精品剧情在线观看| 国产精品久久久久久久久快鸭 | 久久综合色婷婷| 中文字幕一区二区不卡| 亚洲v精品v日韩v欧美v专区| 一区二区三区精品在线| 午夜视频一区二区三区| 久久精品国产亚洲一区二区三区| 国产精品自拍毛片| 欧美色偷偷大香| 日本一区二区动态图| 秋霞影院一区二区| 日本黄色一区二区| 综合久久久久久| 国产美女精品在线| 久久精品欧美一区二区三区不卡| 三级在线观看一区二区| 欧美性感一区二区三区| 一区二区国产视频| 成人午夜视频在线观看| 国产精品免费丝袜| 成人动漫一区二区| 国产精品美女久久久久久久久 | 一区二区在线电影| 成人性视频网站| 91在线云播放| 日韩精品一区二区三区四区|