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

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

?? bp神經網絡源程序c語言.txt

?? BP神經網絡源程序c語言的matlab源代碼
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
基于C開發的三個隱層[wiki]神經網絡[/wiki],輸出權值、閾值文件,訓練樣本文件,提供如下函數:
1)初始化權、閾值子程序;
2)第m個學習樣本輸入子程序;
3)第m個樣本教師信號子程序;
4)隱層各單元輸入、輸出值子程序;
5)輸出層各單元輸入、輸出值子程序;
6)輸出層至隱層的一般化誤差子程序;
7)隱層至輸入層的一般化誤差子程序;
8)輸出層至第三隱層的權值調整、輸出層閾值調整計算子程序;
9)第三隱層至第二隱層的權值調整、第三隱層閾值調整計算子程序;
10)第二隱層至第一隱層的權值調整、第二隱層閾值調整計算子程序;
11)第一隱層至輸入層的權值調整、第一隱層閾值調整計算子程序;
12)N個樣本的全局誤差計算子程序。

[code]#include "iostream.h"
#include "iomanip.h"
#include "stdlib.h"
#include "math.h"
#include "stdio.h"
#include "time.h"
#include "fstream.h"
#define N 11 //學習樣本個數
#define IN 5 //輸入層神經元數目
#define HN 8 //隱層神經元數目
#define HC 3 //隱層層數
#define ON 3 //輸出層神經元數目
#define Z 200000 //舊權值保存-》每次study的權值都保存下來
double P[IN]; //單個樣本輸入數據
double T[ON]; //單個樣本教師數據
double U11[HN][IN]; //輸入層至第一隱層權值
double U12[HN][HN]; //第一隱層至第二隱層權值
double U23[HN][HN]; //第二隱層至第三隱層權值
double V[ON][HN]; //第三隱層至輸出層權值
double X1[HN]; //第一隱層的輸入
double X2[HN]; //第二隱層的輸入
double X3[HN]; //第三隱層的輸入
double Y[ON]; //輸出層的輸入
double H1[HN]; //第一隱層的輸出
double H2[HN]; //第二隱層的輸出
double H3[HN]; //第三隱層的輸出
double O[ON]; //輸出層的輸出
double YU_HN1[HN]; //第一隱層的閾值
double YU_HN2[HN]; //第二隱層的閾值
double YU_HN3[HN]; //第三隱層的閾值
double YU_ON[ON]; //輸出層的閾值
double err_m[N]; //第m個樣本的總誤差
double a; //學習效率
double alpha;  //動量因子

//定義一個放學習樣本的結構
struct {
double input[IN]; //輸入在上面定義是五個        
double teach[ON]; //輸出在上面定義是三個
}Study_Data[N];//學習樣本

//bp算法用來保存每次計算的權值
struct {
double old_U11[HN][IN];  //保存輸入層至隱層權值舊權
double old_U12[HN][HN]; //保存第一隱層至第二隱層權值
double old_U23[HN][HN]; //保存第二隱層至第三隱層權值
double old_V[ON][HN];  //保存第三隱層至輸出層舊權
}Old_WV[Z];


saveWV(int m)
{
        for(int i=0;i<HN;i++)
        {
                for(int j=0;j<IN;j++)
                {
                        Old_WV[m].old_U11[i][j] = U11[i][j];
                }
        }

        for(int i1=0;i1<HN;i1++)
        {
                for(int j1=0;j1<HN;j1++)
                {
                        Old_WV[m].old_U12[i1][j1] = U12[i1][j1];
                }
        }

        for(int i2=0;i2<HN;i2++)
        {
                for(int j2=0;j2<HN;j2++)
                {
                        Old_WV[m].old_U23[i2][j2] = U23[i2][j2];
                }
        }
        for(int i3=0;i3<ON;i3++)
        {
                for(int j3=0;j3<HN;j3++)
                {
                        Old_WV[m].old_V[i3][j3] = V[i3][j3];
                }
        }
        return 1;
}
///////////////////////////
//初始化權、閾值子程序/////
///////////////////////////
initial()
{
//隱層權、閾值初始化//
        srand( (unsigned)time( NULL ) );

        for(int i=0;i<HN;i++)
        {
                for(int j=0;j<IN;j++)
                        U11[i][j]= (double)((rand()/32767.0)*2-1); //初始化輸入層到第一隱層的權值,隨機模擬0 和 1 -1        
        }
        for(int i1=0;i1<HN;i1++)
        {
                for(int j1=0;j1<HN;j1++)
                        U12[i1][j1]= (double)((rand()/32767.0)*2-1); //初始化第一隱層到第二隱層權值,隨機模擬0 和 1 -1        
        }
        for(int i2=0;i2<HN;i2++)
        {
                for(int j2=0;j2<HN;j2++)
                        U23[i2][j2]= (double)((rand()/32767.0)*2-1); //初始化第二隱層到第三隱層權值,隨機模擬0 和 1 -1        
        }
        for(int i3=0;i3<ON;i3++)
        {
                for(int j3=0;j3<HN;j3++)
                        V[i3][j3]= (double)((rand()/32767.0)*2-1); //初始化隱層到輸出層的權值,隨機模擬0 和 1 -1
        }
        for(int k=0;k<HN;k++)
        {
                YU_HN1[k] = (double)((rand()/32767.0)*2-1);  //第一隱層閾值初始化 ,-0.01 ~ 0.01 之間
        }
        for(int k1=0;k1<HN;k1++)
        {
                YU_HN2[k] = (double)((rand()/32767.0)*2-1);  //第二隱層閾值初始化 ,-0.01 ~ 0.01 之間
        }
    for(int k2=0;k2<HN;k2++)
        {
                YU_HN3[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<ON;k++)
T[k]=Study_Data[m].teach[k];
return 1;
}//子程序input_T(m)結束


/////////////////////////////////
//隱層各單元輸入、輸出值子程序///
/////////////////////////////////
H_I_O()
{
double sigma1,sigma2,sigma3;
int i,i1,i2,j,j1,j2;
for (j=0;j<HN;j++)
{
sigma1=0.0;
        for (i=0;i<IN;i++)
                sigma1+=U11[j][i]*P[i];//求第一隱層內積
                
X1[j]=sigma1 - YU_HN1[j];//求第一隱層凈輸入
H1[j]=1.0/(1.0+exp(-X1[j]));//求第一隱層輸出sigmoid算法
}
for (j1=0;j1<HN;j1++)
{
sigma2=0.0;
        for (i1=0;i1<HN;i1++)
                sigma2+=U12[j1][i1]*H1[i];//求第二隱層內積
                
X2[j]=sigma2 - YU_HN2[j];//求第二隱層凈輸入
H2[j]=1.0/(1.0+exp(-X2[j]));//求第二隱層輸出sigmoid算法
}
for (j2=0;j2<HN;j2++)
{
sigma3=0.0;
        for (i2=0;i2<HN;i2++)
                sigma3+=U23[j2][i2]*H2[i];//求第三隱層內積
                
X3[j]=sigma3 - YU_HN3[j];//求第三隱層凈輸入
H3[j]=1.0/(1.0+exp(-X3[j]));//求第三隱層輸出sigmoid算法
}
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]*H3[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_err3[HN];//定義第三隱層各神經元的一般化誤差
double e_err2[HN];//定義第二隱層各神經元的一般化誤差
double e_err1[HN];//定義第一隱層各神經元的一般化誤差
Err_H_I()
{
double sigma3,sigma2,sigma1;
for (int j3=0;j3<HN;j3++) 
{
  sigma3=0.0;
  for (int k3=0;k3<ON;k3++) 
  {
      sigma3=d_err[k3]*V[k3][j3];
  }
  e_err3[j3]=sigma3*H3[j3]*(1-H3[j3]);//第三隱層各神經元的一般化誤差
}
for (int j2=0;j2<HN;j2++) 
{
  sigma2=0.0;
  for (int k2=0;k2<HN;k2++) 
  {
      sigma2=d_err[k2]*V[k2][j2];
  }
  e_err2[j2]=sigma2*H2[j2]*(1-H2[j2]);//第二隱層各神經元的一般化誤差
}
for (int j1=0;j1<HN;j1++) 
{
  sigma1=0.0;
  for (int k1=0;k1<HN;k1++) 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美一区二区三区极速播放 | 艳妇臀荡乳欲伦亚洲一区| 在线观看成人小视频| 久久99最新地址| 亚洲精品大片www| 久久久久久9999| 欧美色手机在线观看| 国产成a人亚洲| 欧美aaa在线| 一区二区三区在线视频免费| 久久久青草青青国产亚洲免观| 色国产综合视频| 国产在线不卡一区| 香蕉久久夜色精品国产使用方法 | 欧美成人官网二区| 91福利在线观看| 粉嫩aⅴ一区二区三区四区| 日韩精品91亚洲二区在线观看| 亚洲日本中文字幕区| 国产日本欧洲亚洲| 欧美成人精精品一区二区频| 欧美视频一区二区三区四区| 一本色道综合亚洲| 成人激情免费网站| 国产成人av自拍| 精品一区二区三区免费视频| 偷拍自拍另类欧美| 亚洲福利一区二区| 一区二区三区四区精品在线视频| 国产精品嫩草影院av蜜臀| 久久先锋影音av鲁色资源网| 日韩欧美国产综合| 欧美成人在线直播| 日韩一级高清毛片| 精品免费一区二区三区| 日韩欧美在线网站| 欧美va亚洲va香蕉在线| 日韩欧美国产不卡| 日韩一区和二区| 日韩欧美国产精品| 久久夜色精品国产欧美乱极品| 欧美一区二区三区日韩视频| 911精品国产一区二区在线| 欧亚洲嫩模精品一区三区| 欧美网站大全在线观看| 欧美日韩精品一区二区三区 | 亚洲欧美日韩国产中文在线| 国产精品二三区| 亚洲天堂成人网| 亚洲国产精品精华液网站| 亚洲综合成人网| 亚洲成人自拍网| 日本不卡一二三区黄网| 久久99国产精品麻豆| 国内精品免费**视频| 国产精品一二三四区| 成人免费毛片高清视频| 99精品视频在线免费观看| 色呦呦日韩精品| 欧美日韩国产高清一区二区| 日韩一区二区三区三四区视频在线观看| 日韩一级片在线观看| 久久久亚洲国产美女国产盗摄| 国产精品乱码人人做人人爱| 亚洲女同一区二区| 日日夜夜精品视频免费| 久草热8精品视频在线观看| 粉嫩av一区二区三区| 91在线视频在线| 欧美疯狂做受xxxx富婆| 久久日一线二线三线suv| 国产精品伦理在线| 日韩国产精品久久| 国产aⅴ综合色| 在线观看视频91| 欧美v日韩v国产v| 亚洲婷婷在线视频| 日韩成人精品在线| 成人少妇影院yyyy| 欧美日韩激情一区| 国产欧美在线观看一区| 一区二区三区欧美在线观看| 九色综合狠狠综合久久| 99精品国产热久久91蜜凸| 宅男在线国产精品| 国产精品久久久久婷婷二区次| 性做久久久久久久免费看| 国产xxx精品视频大全| 欧美日韩中文另类| 欧美韩国日本不卡| 婷婷综合五月天| 99久久精品免费看| 精品国产区一区| 亚洲一区视频在线| 国产99一区视频免费| 欧美一级高清片| 亚洲综合丝袜美腿| 国产成人精品综合在线观看| 欧美久久久久久蜜桃| 国产精品国产三级国产普通话99| 石原莉奈在线亚洲二区| 99re亚洲国产精品| 欧美精品一区二区三区久久久| 亚洲国产你懂的| www.久久久久久久久| 精品国产麻豆免费人成网站| 亚洲国产视频直播| www.av亚洲| 久久亚洲精精品中文字幕早川悠里| 亚洲成a天堂v人片| 97久久超碰国产精品| 欧美精品一区视频| 毛片不卡一区二区| 欧美日韩一区高清| 亚洲一区二区影院| 99久久久免费精品国产一区二区| 久久老女人爱爱| 另类小说一区二区三区| 欧美老年两性高潮| 国产精品久久久久久亚洲伦 | 欧美三级乱人伦电影| 国产精品看片你懂得| 国产精品66部| 久久午夜电影网| 国产在线播放一区二区三区| 欧美一区二区三区四区高清| 午夜久久久影院| 欧美三级电影在线观看| 亚洲永久免费av| 91国偷自产一区二区三区观看| 国产精品家庭影院| 成人免费高清在线| 久久久久久久久蜜桃| 狠狠色狠狠色合久久伊人| 欧美va亚洲va| 日本一不卡视频| 制服丝袜亚洲色图| 日韩福利视频网| 91麻豆精品国产91久久久久| 日韩电影在线观看一区| 在线电影欧美成精品| 日本在线播放一区二区三区| 日韩一区二区精品| 另类成人小视频在线| 精品伦理精品一区| 韩国三级在线一区| 久久免费视频一区| 国产成a人亚洲精品| 国产精品日产欧美久久久久| av在线播放不卡| 亚洲综合免费观看高清完整版| 在线观看中文字幕不卡| 亚洲高清久久久| 欧美一区二区视频免费观看| 日韩精品国产精品| 欧美一区二区久久久| 久国产精品韩国三级视频| 欧美激情综合五月色丁香小说| 国产成人aaa| 亚洲视频在线一区| 欧美色精品在线视频| 毛片基地黄久久久久久天堂| 国产午夜一区二区三区| av不卡一区二区三区| 亚洲综合视频网| 精品日韩一区二区| 成人免费毛片嘿嘿连载视频| 亚洲影视在线播放| 欧美大白屁股肥臀xxxxxx| 国产成人精品www牛牛影视| 日韩一区有码在线| 欧美一区欧美二区| 高清成人免费视频| 亚洲成人免费电影| 欧美韩国一区二区| 欧美色涩在线第一页| 国产酒店精品激情| 一区二区在线观看视频| 日韩精品最新网址| 色综合天天狠狠| 国产一区在线精品| 亚洲最大色网站| 久久中文字幕电影| 欧美视频中文一区二区三区在线观看| 久久精品噜噜噜成人88aⅴ| 国产精品女主播av| 欧美成人福利视频| 色婷婷精品大视频在线蜜桃视频| 理论电影国产精品| 亚洲黄色免费电影| 久久九九久久九九| 555www色欧美视频| 色综合色综合色综合色综合色综合| 另类中文字幕网| 亚洲国产欧美一区二区三区丁香婷| 国产农村妇女毛片精品久久麻豆| 欧美日韩一区二区在线观看| 成人深夜福利app| 国产真实乱对白精彩久久| 午夜视频一区二区|