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

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

?? mybp.cpp

?? 利用C++語言開發的BP算法
?? CPP
字號:
// mybp.cpp : Defines the entry point for the console application.//
#include "stdafx.h"
#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <time.h>
#define N 5//樣本的訓練個數
#define IN 4//輸入層神經元數目
#define HN 1//隱層神經元數目
#define ON 5//輸出層神經元數目
class bpnet 
{
public:
    bpnet();
	virtual ~bpnet();
	Setbp();
    bp_learning(int m);
	bp_testing();
private:
    double P[N][IN];//單個樣本輸入數據
    double T[N][ON];//單個樣本輸出數據
    double W[IN][HN];//輸入層至隱層權值
    double V[HN][ON];//隱層至輸出層權值
	double X[HN];//隱層的輸入
    double Y[ON];//輸出層的輸入
    double H[HN];//隱層的輸出
    double O[ON];//輸出層的輸出
    double sita[HN];//隱層的閾值
    double gama[ON];//輸出層的閾值
    double err_m[N];//第m個樣本的總誤差
    double d_err[ON];//輸出層神經元的一般化誤差
	double e_err[HN];//隱層各神經元的一般化誤差
	double alpha;//輸出層至隱層的學習效率
    double beta;//隱層至輸入層學習效率
    double Pre_error;//預定誤差
	double inputp[N][IN];
	double inputt[N][ON];
	double alphaset;
	double betaset;
	double Testing[IN];
};
bpnet::bpnet()
{
  int i,j;
//隱層權、閾值初始化//
  cout<<"隱層初始化權值是:"<<endl;
  srand((unsigned)(time(NULL)));
  for (i=0;i<IN;i++)
  {
	  for (j=0;j<HN;j++)
	  {
		  W[i][j]=(float)(rand())/(32767);//隱層權值初始化
		  printf("W[%d][%d]=%f\n",i,j,W[i][j]);
	  } 
  }
  cout<<"隱層的初始化閾值是:"<<endl;
  for (j=0;j<HN;j++)
  {
	  sita[j]=(float)(rand())/RAND_MAX;//隱層閾值初始化
      printf("sita[%d]=%f\n",j,sita[j]);
  }
//輸出層權、閾值初始化//
  cout<<"輸出層的初始化權值是:"<<endl;
  for (int k=0;k<HN;k++)
  {
	  for (int m=0;m<ON;m++)
	  {
		V[k][m]=(float)(rand())/(32767);//輸出層權值初始化
	    printf("V[%d][%d]=%f\n",k,m,V[k][m]);
	  }
  }
  cout<<"輸出層的初始化閾值是:"<<endl;
  for (int m=0;m<ON;m++)
  {
	  gama[m]=(float)(rand())/RAND_MAX;//輸出層閾值初始化
	  printf("gama[%d]=%f\n",m,gama[m]);
  }
}
bpnet::Setbp()
{	
	cout<<"請輸入訓練神經網絡的輸入樣本:"<<endl;
	for (int i=0;i<N;i++)
	{
		printf("第%d組輸入樣本是:\n",i+1);

		{
			for(int j=0;j<IN;j++)
				cin>>inputp[i][j];
		}
	}
	cout<<"請輸入訓練神經網絡的輸出樣本:"<<endl;
	for (i=0;i<N;i++)
	{
		printf("第%d組輸出樣本是:\n",i+1);
		{
			for(int k=0;k<ON;k++)
			cin>>inputt[i][k];
		}
	}
	for (i=0;i<N;i++)
	{
		for(int j=0;j<IN;j++)
			P[i][j]=inputp[i][j];
		for (int k=0;k<ON;k++)
		    T[i][k]=inputt[i][k];
	}
	cout<<"請輸入輸出層到隱含層學習效率: "<<endl<<"alpha=";
	cin>>alphaset;
	if(alphaset>1)
	{
		cout<<"請輸入0-1之間的數!"<<endl;
		cin>>alphaset;
	}
	alpha=alphaset;
	cout<<"請輸入隱含層到輸入層學習效率:"<<endl<<"beta=";
	cin>>betaset;
	if(betaset>1)
	{
		cout<<"請輸入0-1之間的數!"<<endl;
	    cin>>betaset;
	}
    beta=betaset;
}

//////////////////
//bp網絡訓練//////
//////////////////
bpnet::bp_learning(int m)
{
	double sigma=0.0;
	printf("隱層的輸入X[HN]和輸出H[HN]分別為:\n");
   	for(m=0;m<N;m++)
	{
		for(int i=0;i<IN;i++)
			for(int j=0;j<HN;j++)
			{
				sigma+=P[m][i]*W[i][j];//求隱層內積
                X[j]=sigma-sita[j];//求隱層輸入
                H[j]=1.0/(1.0+exp(-X[j]));//求隱層輸出
				cout<<"X["<<j<<"]="<<setw(10)<<X[j]<<" ";
	            //printf("X[%d]=%f ",j,X[j]);
				cout<<"H["<<j<<"]="<<setw(10)<<H[j]<<endl;
				//printf("H[%d]=%f\n",j,H[j]);
			}
		
	}
	printf("輸出層的輸入Y[ON]和輸出O[ON]分別為:\n");
    for (int k=0;k<ON;k++)
	{
		for (int j=0;j<HN;j++)
		{
			sigma+=H[j]*V[j][k];//求輸出層內積
		    Y[k]=sigma-gama[k];//求輸出層凈輸入
            O[k]=1.0/(1.0+exp(-Y[k]));//求輸出層輸出
            cout<<"Y["<<k<<"]="<<setw(10)<<Y[k]<<" ";
			//printf("Y[%d]=%f ",k,Y[k]);
            cout<<"O["<<k<<"]="<<setw(10)<<O[k]<<endl;
			//printf("O[%d]=%f\n",k,O[k]);
		}
	}
	double abs_err[ON];//每個樣本的絕對誤差都是從0開始的
    double sqr_err=0;//每個樣本的平方誤差計算都是從0開始的
	for (k=0;k<ON;k++)
	{
		abs_err[k]=T[m][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]);//輸出層各神經元的一般化誤差
	}
	err_m[m]=sqr_err/2;//第m個樣本下輸出層的誤差/2=第m個樣本的誤差
    cout<<"第m個樣本的誤差為:"<<err_m[m]<<endl;
    for (int j=0;j<HN;j++)
	{
        for (int k=0;k<ON;k++)
		{
			sigma=d_err[k]*V[k][j];
		}
		e_err[j]=sigma*H[j]*(1-H[j]);//隱層各神經元的一般化誤差
	}
	cout<<"調整后輸出層的閾值gama[ON]和權值V[HN][ON]分別是:"<<endl;
	for (k=0;k<ON;k++)
	{
		gama[k]+=alpha*d_err[k];//輸出層至隱層的權值調整
        printf("gama[%d]=%f\n",k,gama[k]);
	}
	for(k=0;k<ON;k++)
		for (int j=0;j<HN;j++)
		{
			V[j][k]+=alpha*d_err[k]*H[j];//輸出層至隱層的閾值調整
            printf("V[%d][%d]=%f\n",j,k,V[j][k]);
		}
	
	cout<<"調整后隱層的閾值sita[HN]和權值W[IN][HN]分別是:"<<endl;
	for(j=0;j<HN;j++)
	{
		sita[j]+=beta*e_err[j];//隱層至輸入層的閾值調整
        printf("sita[%d]=%f\n",j,sita[j]);
	}
	for(j=0;j<HN;j++)
        for (int i=0;i<IN;i++)
		{
			for(m=0;m<N;m++)
			W[i][j]+=beta*e_err[j]*P[m][i];//隱層至輸入層的權值調整
			printf("W[%d][%d]=%f\n",i,j,W[i][j]);
		}
	
	double total_err=0;
    for (m=0;m<N;m++)
		total_err+=err_m[m];//每個樣本的均方誤差加起來就成了全局誤差
	    cout<<"全局誤差是:"<<total_err<<endl;
}
////////////////////////
///bp網絡性能驗證///////
////////////////////////
bpnet::bp_testing() 
{
	cout<<"下面進行神經網絡性能的驗證!"<<endl;
	cout<<"請輸入驗證神經網絡的樣本:"<<endl;
	for (int i=0;i<IN;i++)
	{
		cin>>Testing[i];
	}
	double sigma=0.0;
    for(i=0;i<IN;i++)
		for(int j=0;j<HN;j++)
			{
				sigma+=Testing[i]*W[i][j];//求隱層內積
                X[j]=sigma-sita[j];//求隱層輸入
                H[j]=1.0/(1.0+exp(-X[j]));//求隱層輸出
			}
	
	printf("輸出層輸出為:\n");
    for (int k=0;k<ON;k++)
	{
		for (int j=0;j<HN;j++)
		{
			sigma+=H[j]*V[j][k];//求輸出層內積
		    Y[k]=sigma-gama[k];//求輸出層凈輸入
            O[k]=1.0/(1.0+exp(-Y[k]));//求輸出層輸出
            cout<<"O["<<k<<"]="<<setw(20)<<O[k]<<endl;
			//printf("O[%d]=%f\n",k,O[k]);
		}
	}
}
bpnet::~bpnet()
{
}
main(int argc, char* argv[])
{
	bpnet MY;
	MY.Setbp(); 
	double total_err=0.0;
	double Pre_error;
	cout<<"請輸入預定誤差:"<<endl;
	cin>>Pre_error;
	int study=0;
	if(total_err<Pre_error)
	{
		for (int m=0;m<N;m++) 
		{
			MY.bp_learning(m);
		    ++study;
		} //全部樣本訓練完畢
			
	}
	cout<<"網絡已經學習了"<<study<<"次"<<endl;
    MY.bp_testing(); 
    char s;
	cout<<"請隨便輸入一個字符,按回車退出程序!"<<endl;
	cin>>s;
	return 1;
 }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级午夜理伦三级中视频| 日韩一区二区麻豆国产| 日韩成人免费看| 国产日韩高清在线| 欧美美女bb生活片| 99re热这里只有精品视频| 日本不卡一区二区| 亚洲精品五月天| 国产欧美日韩久久| 日韩一级视频免费观看在线| 99热这里都是精品| 精品中文字幕一区二区小辣椒 | 最新日韩在线视频| 精品福利一二区| 国产精品久久久爽爽爽麻豆色哟哟 | 91精品国产乱码久久蜜臀| 不卡的av在线| 国产 日韩 欧美大片| 老司机精品视频导航| 亚洲va中文字幕| 亚洲成人一区二区| 一区二区高清在线| 综合网在线视频| 国产校园另类小说区| 欧美一区二区不卡视频| 欧美日本在线观看| 欧美日韩国产精品自在自线| 一本到不卡精品视频在线观看| 国产91精品在线观看| 国产精品的网站| 国产一区二区三区在线观看精品 | 婷婷丁香激情综合| 亚洲日本在线视频观看| 国产人成亚洲第一网站在线播放| 欧美xxxxx牲另类人与| 欧美一级夜夜爽| 日韩精品一区二区三区中文不卡 | 国产免费成人在线视频| 久久蜜臀精品av| 国内精品伊人久久久久av影院| 亚洲成人动漫av| 日韩中文欧美在线| 首页国产欧美久久| 蜜桃免费网站一区二区三区| 麻豆国产精品一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 免费精品视频在线| 国产中文一区二区三区| 国产麻豆视频精品| 成人午夜免费视频| 99国产精品视频免费观看| 91在线看国产| 在线免费视频一区二区| 欧美久久久久久久久中文字幕| 欧美久久久久久久久中文字幕| 91精品麻豆日日躁夜夜躁| 欧美一激情一区二区三区| 日韩欧美亚洲国产另类| 久久免费的精品国产v∧| 久久精品欧美日韩| 亚洲色图丝袜美腿| 天天爽夜夜爽夜夜爽精品视频| 视频一区国产视频| 久久9热精品视频| 成人福利视频在线看| 91免费版pro下载短视频| 欧美亚州韩日在线看免费版国语版| 欧洲在线/亚洲| 日韩一区二区三区免费看 | 欧美精品亚洲二区| 久久青草国产手机看片福利盒子 | 久久中文字幕电影| 国产精品久久久久久久久免费桃花| 亚洲精品中文在线观看| 青青草原综合久久大伊人精品 | 美国一区二区三区在线播放| 国产精品99久久久久久久vr| 一本久久a久久免费精品不卡| 911精品产国品一二三产区| 国产日韩欧美精品在线| 性做久久久久久久免费看| 国产精品996| 欧美日本韩国一区二区三区视频| 久久色成人在线| 夜夜亚洲天天久久| 国产精品一二三在| 欧美绝品在线观看成人午夜影视| 国产日韩亚洲欧美综合| 午夜婷婷国产麻豆精品| 成人免费视频app| 91精品国产入口在线| 欧美高清一级片在线观看| 欧美国产1区2区| 水蜜桃久久夜色精品一区的特点| 国产一区二区三区| 91国产视频在线观看| 色天使久久综合网天天| 久久久久久久久久久久久久久99 | 国产原创一区二区| 色国产精品一区在线观看| 欧美一级理论片| 亚洲图片欧美激情| 狠狠色伊人亚洲综合成人| 91丨九色丨国产丨porny| 91麻豆精品91久久久久久清纯| 国产色一区二区| 一区二区在线观看不卡| 天天操天天干天天综合网| 成人综合婷婷国产精品久久蜜臀| 欧美美女喷水视频| 欧美精品一区二区三| 亚洲美女淫视频| 国产精品一区在线| 3d成人动漫网站| 国产欧美一区二区精品性色 | 手机精品视频在线观看| 色系网站成人免费| 久久久久久夜精品精品免费| 一区二区三区小说| 不卡的av电影在线观看| 日韩一区二区免费在线观看| 欧美激情艳妇裸体舞| 国产一区二区三区免费看| 欧美精品高清视频| 亚洲免费电影在线| 成人激情校园春色| 欧美xxxxx裸体时装秀| 亚洲五码中文字幕| 色婷婷香蕉在线一区二区| 国产欧美一区二区三区网站| 麻豆精品在线视频| 欧美一级日韩免费不卡| 亚洲精品亚洲人成人网在线播放| 91偷拍与自偷拍精品| 国产欧美日韩综合| 国产成人午夜电影网| 精品久久五月天| 日本不卡一区二区| 欧美麻豆精品久久久久久| 亚洲国产另类av| 日本黄色一区二区| 亚洲精品日韩综合观看成人91| 国产原创一区二区| 久久久www成人免费毛片麻豆| 国产真实乱偷精品视频免| 日韩欧美综合一区| 久久99精品一区二区三区三区| 777色狠狠一区二区三区| 亚洲国产精品视频| 99精品视频免费在线观看| 一区二区三区**美女毛片| 91麻豆高清视频| 亚洲人一二三区| 91麻豆精品秘密| 亚洲一区二区三区小说| 在线这里只有精品| 亚洲午夜影视影院在线观看| 欧美自拍偷拍一区| 水蜜桃久久夜色精品一区的特点| 日韩一区二区三区在线| 激情小说欧美图片| 国产无人区一区二区三区| 丁香六月综合激情| 最好看的中文字幕久久| av激情亚洲男人天堂| 亚洲国产精品久久一线不卡| 欧美人妇做爰xxxⅹ性高电影| 欧美日韩激情在线| 亚洲第四色夜色| 国产午夜精品久久| jiyouzz国产精品久久| 一区二区在线免费观看| 精品视频在线视频| 裸体一区二区三区| 国产亚洲精品久| 色哦色哦哦色天天综合| 亚洲丝袜另类动漫二区| 欧美大片日本大片免费观看| 国产精品一级黄| 日韩美女精品在线| 在线91免费看| 色综合天天综合狠狠| 亚洲va韩国va欧美va精品| 日韩精品资源二区在线| 国产99久久久精品| 亚洲午夜私人影院| 国产日产欧美一区| 欧美人与禽zozo性伦| 国产一区二区美女诱惑| 亚洲精品免费视频| 91麻豆精品国产自产在线| av福利精品导航| 蜜桃av一区二区三区| 中文字幕视频一区| 欧美一卡二卡三卡四卡| 欧美午夜精品久久久久久孕妇| 国内一区二区视频| 一区二区欧美在线观看| 久久久五月婷婷| 欧美在线999|