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

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

?? bpn.c

?? 神經(jīng)網(wǎng)絡(luò)算法源程序
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
/******************************************************************************

                      ====================================================
        Network:      Backpropagation Network with Bias Terms and Momentum
                      ====================================================

        Application:  Time-Series Forecasting
                      Prediction of the Annual Number of Sunspots

        Author:       Karsten Kutza
        Date:         17.4.96

        Reference:    D.E. Rumelhart, G.E. Hinton, R.J. Williams
                      Learning Internal Representations by Error Propagation
                      in:
                      D.E. Rumelhart, J.L. McClelland (Eds.)
                      Parallel Distributed Processing, Volume 1
                      MIT Press, Cambridge, MA, pp. 318-362, 1986

 ******************************************************************************/




/******************************************************************************
                            D E C L A R A T I O N S
 ******************************************************************************/


#include <stdlib.h>
#include <stdio.h>
#include <math.h>


typedef int           BOOL;
typedef int           INT;
typedef double        REAL;

#define FALSE         0
#define TRUE          1
#define NOT           !
#define AND           &&
#define OR            ||

#define MIN_REAL      -HUGE_VAL
#define MAX_REAL      +HUGE_VAL
#define MIN(x,y)      ((x)<(y) ? (x) : (y))
#define MAX(x,y)      ((x)>(y) ? (x) : (y))

#define LO            0.1
#define HI            0.9
#define BIAS          1

#define sqr(x)        ((x)*(x))


typedef struct {                     /* A LAYER OF A NET:                     */
        INT           Units;         /* - number of units in this layer       */
        REAL*         Output;        /* - output of ith unit                  */
        REAL*         Error;         /* - error term of ith unit              */
        REAL**        Weight;        /* - connection weights to ith unit      */
        REAL**        WeightSave;    /* - saved weights for stopped training  */
        REAL**        dWeight;       /* - last weight deltas for momentum     */
} LAYER;

typedef struct {                     /* A NET:                                */
        LAYER**       Layer;         /* - layers of this net                  */
        LAYER*        InputLayer;    /* - input layer                         */
        LAYER*        OutputLayer;   /* - output layer                        */
        REAL          Alpha;         /* - momentum factor                     */
        REAL          Eta;           /* - learning rate                       */
        REAL          Gain;          /* - gain of sigmoid function            */
        REAL          Error;         /* - total net error                     */
} NET;


/******************************************************************************
        R A N D O M S   D R A W N   F R O M   D I S T R I B U T I O N S
 ******************************************************************************/


void InitializeRandoms()
{
  srand(4711);
}


INT RandomEqualINT(INT Low, INT High)
{
  return rand() % (High-Low+1) + Low;
}      


REAL RandomEqualREAL(REAL Low, REAL High)
{
  return ((REAL) rand() / RAND_MAX) * (High-Low) + Low;
}      


/******************************************************************************
               A P P L I C A T I O N - S P E C I F I C   C O D E
 ******************************************************************************/


#define NUM_LAYERS    3
#define N             30
#define M             1
INT                   Units[NUM_LAYERS] = {N, 10, M};

#define FIRST_YEAR    1700
#define NUM_YEARS     280

#define TRAIN_LWB     (N)
#define TRAIN_UPB     (179)
#define TRAIN_YEARS   (TRAIN_UPB - TRAIN_LWB + 1)
#define TEST_LWB      (180)
#define TEST_UPB      (259)
#define TEST_YEARS    (TEST_UPB - TEST_LWB + 1)
#define EVAL_LWB      (260)
#define EVAL_UPB      (NUM_YEARS - 1)
#define EVAL_YEARS    (EVAL_UPB - EVAL_LWB + 1)

REAL                  Sunspots_[NUM_YEARS];
REAL                  Sunspots [NUM_YEARS] = {

                        0.0262,  0.0575,  0.0837,  0.1203,  0.1883,  0.3033,  
                        0.1517,  0.1046,  0.0523,  0.0418,  0.0157,  0.0000,  
                        0.0000,  0.0105,  0.0575,  0.1412,  0.2458,  0.3295,  
                        0.3138,  0.2040,  0.1464,  0.1360,  0.1151,  0.0575,  
                        0.1098,  0.2092,  0.4079,  0.6381,  0.5387,  0.3818,  
                        0.2458,  0.1831,  0.0575,  0.0262,  0.0837,  0.1778,  
                        0.3661,  0.4236,  0.5805,  0.5282,  0.3818,  0.2092,  
                        0.1046,  0.0837,  0.0262,  0.0575,  0.1151,  0.2092,  
                        0.3138,  0.4231,  0.4362,  0.2495,  0.2500,  0.1606,  
                        0.0638,  0.0502,  0.0534,  0.1700,  0.2489,  0.2824,  
                        0.3290,  0.4493,  0.3201,  0.2359,  0.1904,  0.1093,  
                        0.0596,  0.1977,  0.3651,  0.5549,  0.5272,  0.4268,  
                        0.3478,  0.1820,  0.1600,  0.0366,  0.1036,  0.4838,  
                        0.8075,  0.6585,  0.4435,  0.3562,  0.2014,  0.1192,  
                        0.0534,  0.1260,  0.4336,  0.6904,  0.6846,  0.6177,  
                        0.4702,  0.3483,  0.3138,  0.2453,  0.2144,  0.1114,  
                        0.0837,  0.0335,  0.0214,  0.0356,  0.0758,  0.1778,  
                        0.2354,  0.2254,  0.2484,  0.2207,  0.1470,  0.0528,  
                        0.0424,  0.0131,  0.0000,  0.0073,  0.0262,  0.0638,  
                        0.0727,  0.1851,  0.2395,  0.2150,  0.1574,  0.1250,  
                        0.0816,  0.0345,  0.0209,  0.0094,  0.0445,  0.0868,  
                        0.1898,  0.2594,  0.3358,  0.3504,  0.3708,  0.2500,  
                        0.1438,  0.0445,  0.0690,  0.2976,  0.6354,  0.7233,  
                        0.5397,  0.4482,  0.3379,  0.1919,  0.1266,  0.0560,  
                        0.0785,  0.2097,  0.3216,  0.5152,  0.6522,  0.5036,  
                        0.3483,  0.3373,  0.2829,  0.2040,  0.1077,  0.0350,  
                        0.0225,  0.1187,  0.2866,  0.4906,  0.5010,  0.4038,  
                        0.3091,  0.2301,  0.2458,  0.1595,  0.0853,  0.0382,  
                        0.1966,  0.3870,  0.7270,  0.5816,  0.5314,  0.3462,  
                        0.2338,  0.0889,  0.0591,  0.0649,  0.0178,  0.0314,  
                        0.1689,  0.2840,  0.3122,  0.3332,  0.3321,  0.2730,  
                        0.1328,  0.0685,  0.0356,  0.0330,  0.0371,  0.1862,  
                        0.3818,  0.4451,  0.4079,  0.3347,  0.2186,  0.1370,  
                        0.1396,  0.0633,  0.0497,  0.0141,  0.0262,  0.1276,  
                        0.2197,  0.3321,  0.2814,  0.3243,  0.2537,  0.2296,  
                        0.0973,  0.0298,  0.0188,  0.0073,  0.0502,  0.2479,  
                        0.2986,  0.5434,  0.4215,  0.3326,  0.1966,  0.1365,  
                        0.0743,  0.0303,  0.0873,  0.2317,  0.3342,  0.3609,  
                        0.4069,  0.3394,  0.1867,  0.1109,  0.0581,  0.0298,  
                        0.0455,  0.1888,  0.4168,  0.5983,  0.5732,  0.4644,  
                        0.3546,  0.2484,  0.1600,  0.0853,  0.0502,  0.1736,  
                        0.4843,  0.7929,  0.7128,  0.7045,  0.4388,  0.3630,  
                        0.1647,  0.0727,  0.0230,  0.1987,  0.7411,  0.9947,  
                        0.9665,  0.8316,  0.5873,  0.2819,  0.1961,  0.1459,  
                        0.0534,  0.0790,  0.2458,  0.4906,  0.5539,  0.5518,  
                        0.5465,  0.3483,  0.3603,  0.1987,  0.1804,  0.0811,  
                        0.0659,  0.1428,  0.4838,  0.8127 

                      };

REAL                  Mean;
REAL                  TrainError;
REAL                  TrainErrorPredictingMean;
REAL                  TestError;
REAL                  TestErrorPredictingMean;

FILE*                 f;


void NormalizeSunspots()
{
  INT  Year;
  REAL Min, Max;
	
  Min = MAX_REAL;
  Max = MIN_REAL;
  for (Year=0; Year<NUM_YEARS; Year++) {
    Min = MIN(Min, Sunspots[Year]);
    Max = MAX(Max, Sunspots[Year]);
  }
  Mean = 0;
  for (Year=0; Year<NUM_YEARS; Year++) {
    Sunspots_[Year] = 
    Sunspots [Year] = ((Sunspots[Year]-Min) / (Max-Min)) * (HI-LO) + LO;
    Mean += Sunspots[Year] / NUM_YEARS;
  }
}


void InitializeApplication(NET* Net)
{
  INT  Year, i;
  REAL Out, Err;

  Net->Alpha = 0.5;
  Net->Eta   = 0.05;
  Net->Gain  = 1;

  NormalizeSunspots();
  TrainErrorPredictingMean = 0;
  for (Year=TRAIN_LWB; Year<=TRAIN_UPB; Year++) {
    for (i=0; i<M; i++) {
      Out = Sunspots[Year+i];
      Err = Mean - Out;
      TrainErrorPredictingMean += 0.5 * sqr(Err);
    }
  }
  TestErrorPredictingMean = 0;
  for (Year=TEST_LWB; Year<=TEST_UPB; Year++) {
    for (i=0; i<M; i++) {
      Out = Sunspots[Year+i];
      Err = Mean - Out;
      TestErrorPredictingMean += 0.5 * sqr(Err);
    }
  }
  f = fopen("BPN.txt", "w");
}


void FinalizeApplication(NET* Net)
{
  fclose(f);
}


/******************************************************************************
                          I N I T I A L I Z A T I O N
 ******************************************************************************/


void GenerateNetwork(NET* Net)
{
  INT l,i;

  Net->Layer = (LAYER**) calloc(NUM_LAYERS, sizeof(LAYER*));
   
  for (l=0; l<NUM_LAYERS; l++) {
    Net->Layer[l] = (LAYER*) malloc(sizeof(LAYER));
      
    Net->Layer[l]->Units      = Units[l];
    Net->Layer[l]->Output     = (REAL*)  calloc(Units[l]+1, sizeof(REAL));
    Net->Layer[l]->Error      = (REAL*)  calloc(Units[l]+1, sizeof(REAL));
    Net->Layer[l]->Weight     = (REAL**) calloc(Units[l]+1, sizeof(REAL*));
    Net->Layer[l]->WeightSave = (REAL**) calloc(Units[l]+1, sizeof(REAL*));
    Net->Layer[l]->dWeight    = (REAL**) calloc(Units[l]+1, sizeof(REAL*));
    Net->Layer[l]->Output[0]  = BIAS;
      
    if (l != 0) {
      for (i=1; i<=Units[l]; i++) {
        Net->Layer[l]->Weight[i]     = (REAL*) calloc(Units[l-1]+1, sizeof(REAL));
        Net->Layer[l]->WeightSave[i] = (REAL*) calloc(Units[l-1]+1, sizeof(REAL));
        Net->Layer[l]->dWeight[i]    = (REAL*) calloc(Units[l-1]+1, sizeof(REAL));
      }
    }
  }
  Net->InputLayer  = Net->Layer[0];
  Net->OutputLayer = Net->Layer[NUM_LAYERS - 1];
  Net->Alpha       = 0.9;
  Net->Eta         = 0.25;
  Net->Gain        = 1;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人一区二区三区片免费| 欧美电影免费观看高清完整版在线 | 欧美精品一区二区三区在线播放| 岛国一区二区在线观看| 丝袜美腿亚洲一区| 亚洲欧美一区二区在线观看| 欧美一区二区三区在线电影| 99riav久久精品riav| 激情文学综合丁香| 亚洲高清免费在线| 国产精品久久久久久久久免费丝袜 | 欧美a级一区二区| 自拍偷拍国产精品| 欧美激情在线看| 精品精品欲导航| 制服丝袜中文字幕亚洲| 一本色道久久综合狠狠躁的推荐| 国产毛片精品国产一区二区三区| 午夜欧美一区二区三区在线播放| 亚洲人成小说网站色在线| 欧美韩国日本综合| 26uuu亚洲婷婷狠狠天堂| 欧美一区二区三区四区在线观看| 在线视频亚洲一区| 色999日韩国产欧美一区二区| 成人免费的视频| 国产精品一二三| 国产一区二区毛片| 久久99精品久久久久久久久久久久| 香蕉久久夜色精品国产使用方法| 一区二区三区蜜桃网| 亚洲视频每日更新| 《视频一区视频二区| 国产精品每日更新| 国产精品水嫩水嫩| 国产精品久久久久久久久久久免费看 | 成人国产一区二区三区精品| 国产伦精品一区二区三区在线观看 | 成人h动漫精品一区二| 粉嫩绯色av一区二区在线观看| 黄网站免费久久| 韩国成人精品a∨在线观看| 久久 天天综合| 激情五月婷婷综合| 国产乱人伦偷精品视频免下载| 国产一区二区三区在线观看免费| 国产一本一道久久香蕉| 成人的网站免费观看| 99精品热视频| 欧洲一区在线观看| 欧美电影影音先锋| 欧美刺激脚交jootjob| ww久久中文字幕| 中文成人av在线| 亚洲精品视频观看| 日韩精品电影在线观看| 老色鬼精品视频在线观看播放| 狠狠色丁香久久婷婷综合丁香| 国产精一区二区三区| 成人av资源站| 欧美日韩国产精品自在自线| 日韩一区二区在线观看视频| 久久这里只有精品首页| 国产精品大尺度| 亚洲成人av电影| 久久99在线观看| 成人av集中营| 欧美视频在线不卡| 精品对白一区国产伦| 中文字幕免费不卡| 亚洲五月六月丁香激情| 久久99精品一区二区三区三区| 成人一级黄色片| 欧美精品乱码久久久久久按摩 | 国产丝袜欧美中文另类| 中文字幕日韩av资源站| 亚洲一区二三区| 精品午夜久久福利影院| 色综合中文字幕国产 | 91精品国产综合久久久蜜臀粉嫩| 欧美xingq一区二区| 国产精品成人在线观看| 午夜精品久久久久| 成人久久视频在线观看| 在线不卡a资源高清| 国产婷婷色一区二区三区在线| 亚洲国产精品一区二区久久恐怖片| 韩国v欧美v日本v亚洲v| 欧美亚洲一区二区在线| 国产欧美一区二区三区在线看蜜臀| 亚洲精品国产a| 国产很黄免费观看久久| 欧美精品第1页| 成人免费一区二区三区视频| 精品一区二区三区在线播放视频| 色综合久久久久久久久| 久久综合九色综合久久久精品综合| 亚洲精品视频在线观看网站| 国产激情视频一区二区三区欧美| 欧美日韩一区二区三区免费看| 国产日产亚洲精品系列| 免费观看成人鲁鲁鲁鲁鲁视频| av不卡在线观看| 久久综合色一综合色88| 视频一区中文字幕国产| 91蜜桃免费观看视频| 国产欧美日韩在线| 另类小说一区二区三区| 欧美日韩大陆一区二区| 亚洲女同一区二区| 不卡的av在线| 国产欧美一区二区三区鸳鸯浴 | 日韩中文字幕亚洲一区二区va在线 | 久久午夜国产精品| 日韩精品一区第一页| 色婷婷精品久久二区二区蜜臂av| 久久精品一区四区| 激情亚洲综合在线| 欧美大片一区二区| 免费在线视频一区| 日韩午夜激情视频| 日本一区中文字幕| 欧美视频一区二| 一区二区三区蜜桃网| 色系网站成人免费| 亚洲欧美区自拍先锋| 91麻豆swag| 亚洲精品国产无套在线观| 91小视频免费观看| 一区二区在线电影| 色婷婷精品大在线视频| 一区二区久久久久| 欧美撒尿777hd撒尿| 亚洲一区中文日韩| 欧美日韩精品是欧美日韩精品| 亚洲大片在线观看| 91精品国产福利在线观看| 午夜成人在线视频| 91麻豆精品国产无毒不卡在线观看| 亚洲午夜久久久久久久久电影网 | 欧美一区二区女人| 日产国产欧美视频一区精品| 日韩欧美亚洲国产精品字幕久久久 | 欧美大白屁股肥臀xxxxxx| 免费日韩伦理电影| 日韩欧美激情一区| 国产成人自拍在线| 国产精品亲子伦对白| av成人免费在线观看| 亚洲在线中文字幕| 制服.丝袜.亚洲.中文.综合| 奇米一区二区三区av| 精品久久久久一区二区国产| 国产在线乱码一区二区三区| 中文字幕乱码日本亚洲一区二区 | 69久久99精品久久久久婷婷| 麻豆免费精品视频| 国产女同互慰高潮91漫画| 大白屁股一区二区视频| 亚洲人成亚洲人成在线观看图片| 欧美亚洲精品一区| 久久精品国产99久久6| 国产亚洲精品免费| 色88888久久久久久影院野外| 亚洲一区二区三区美女| 欧美成人猛片aaaaaaa| 成人黄色小视频在线观看| 夜夜精品浪潮av一区二区三区| 91精品国产综合久久久久久久| 精久久久久久久久久久| 中文字幕中文字幕在线一区 | 国产精品美女一区二区三区 | 一区二区三区四区在线播放| 欧美日韩精品一区二区| 国产福利一区二区| 亚洲图片欧美色图| 精品国产精品一区二区夜夜嗨 | 日韩一区二区三区在线观看| 成人性生交大片免费| 五月天丁香久久| 国产午夜亚洲精品理论片色戒 | 国产成人av一区| 亚洲一区成人在线| 久久久另类综合| 欧美日韩亚州综合| 国产成人在线色| 日韩国产精品久久久久久亚洲| 国产精品麻豆一区二区| 欧美一级生活片| 91麻豆免费观看| 久久91精品国产91久久小草| 亚洲日本青草视频在线怡红院| 日韩欧美国产电影| 色婷婷精品大在线视频| 国产精品一二三| 日本sm残虐另类| 一区二区三区日韩在线观看| 久久精品人人做人人综合 | 国产精品一区一区| 亚洲电影视频在线|