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

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

?? cpn.c

?? fan_nncC語言神經網絡程序包
?? C
?? 第 1 頁 / 共 2 頁
字號:
{
  INT  n,i;
  REAL Length, Length_;

  for (n=0; n<NUM_DATA; n++) {
    Length  = 0;
    Length_ = 0;
    for (i=0; i<N; i++) {
      Length  += sqr(Input [n][i]);
      Length_ += sqr(Input_[n][i]);
    }
    Length  = sqrt(Length);
    Length_ = sqrt(Length_);
    for (i=0; i<N; i++) {
      Input [n][i] /= Length;
      Input_[n][i] /= Length_;
    }
  }
}


void InitializeApplication(NET* Net)
{
  INT n,i,j;

  for (n=0; n<NUM_DATA; n++) {
    for (i=0; i<Y; i++) {
      for (j=0; j<X; j++) {
        Input [n][i*X+j] = (Pattern [n][i][j] == 'O') ? HI : LO;
        Input_[n][i*X+j] = (Pattern_[n][i][j] == 'O') ? HI : LO;
      }
    }
  }
  NormalizeInput();
  for (n=0; n<NUM_DATA; n++) {
    Output[n][0] = sin(n * 0.25 * PI);
    Output[n][1] = cos(n * 0.25 * PI);
  }
  f = fopen("CPN.txt", "w");
}


void WriteInput(NET* Net, REAL* Input)
{
  INT i;
   
  for (i=0; i<N; i++) {
    if (i%X == 0) {
      fprintf(f, "\n");
    }
    fprintf(f, "%c", (Input[i] != LO) ? 'O' : ' ');
  }
  fprintf(f, " -> ");
}


void WriteOutput(NET* Net, REAL* Output)
{
  REAL Angle;

  Angle = (atan2(Output[0], Output[1]) / PI) * 180;
  if (Angle < 0)
    Angle = Angle + 360;

  fprintf(f, "%0.0f癨n", Angle);
}


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 i;

  Net->InputLayer   = (LAYER*) malloc(sizeof(LAYER));
  Net->InstarLayer  = (LAYER*) malloc(sizeof(LAYER));
  Net->OutstarLayer = (LAYER*) malloc(sizeof(LAYER));

  Net->InputLayer->Units    = N;
  Net->InputLayer->Output   = (REAL*)  calloc(N, sizeof(REAL));
      
  Net->InstarLayer->Units   = C;
  Net->InstarLayer->Output  = (REAL*)  calloc(C, sizeof(REAL));
  Net->InstarLayer->Weight  = (REAL**) calloc(C, sizeof(REAL*));
  Net->InstarLayer->Winner  = (BOOL*)  calloc(C, sizeof(BOOL));
      
  Net->OutstarLayer->Units  = M;
  Net->OutstarLayer->Output = (REAL*)  calloc(M, sizeof(REAL));
  Net->OutstarLayer->Weight = (REAL**) calloc(M, sizeof(REAL*));
      
  for (i=0; i<C; i++) {
    Net->InstarLayer->Weight[i] = (REAL*) calloc(N, sizeof(REAL));
  }
  for (i=0; i<M; i++) {
    Net->OutstarLayer->Weight[i] = (REAL*) calloc(C, sizeof(REAL));
  }

  Net->Winners = 1;
  Net->Alpha   = 0.1;
  Net->Beta    = 0.1;
}


void SetInput(NET* Net, REAL* Input, BOOL Protocoling)
{
  INT i;
   
  for (i=0; i<Net->InputLayer->Units; i++) {
    Net->InputLayer->Output[i] = Input[i];
  }
  if (Protocoling) {
    WriteInput(Net, Input);
  }
}


void GetOutput(NET* Net, REAL* Output, BOOL Protocoling)
{
  INT i;
   
  for (i=0; i<Net->OutstarLayer->Units; i++) {
    Output[i] = Net->OutstarLayer->Output[i];
  }
  if (Protocoling) {
    WriteOutput(Net, Output);
  }
}


/******************************************************************************
                     P R O P A G A T I N G   S I G N A L S
 ******************************************************************************/


void PropagateToInstars(NET* Net)
{
  INT  w,i,j;
  REAL Sum, SumWinners, MaxOut;
  INT  Winner;

  for (i=0; i<Net->InstarLayer->Units; i++) {
    Sum = 0;
    for (j=0; j<Net->InputLayer->Units; j++) {
      Sum += Net->InstarLayer->Weight[i][j] * Net->InputLayer->Output[j];
    }
    Net->InstarLayer->Output[i] = Sum;
    Net->InstarLayer->Winner[i] = FALSE;
  }
  SumWinners = 0;
  for (w=0; w<Net->Winners; w++) {
    MaxOut = MIN_REAL;
    for (i=0; i<Net->InstarLayer->Units; i++) {
      if (NOT Net->InstarLayer->Winner[i] AND Net->InstarLayer->Output[i] > MaxOut)
        MaxOut = Net->InstarLayer->Output[Winner = i];
    }
    Net->InstarLayer->Winner[Winner] = TRUE;
    SumWinners += Net->InstarLayer->Output[Winner];
  }
  for (i=0; i<Net->InstarLayer->Units; i++) {
    if (Net->InstarLayer->Winner[i])
      Net->InstarLayer->Output[i] = Net->InstarLayer->Output[i] / SumWinners;
    else
      Net->InstarLayer->Output[i] = 0;
  }
}


void PropagateToOutstars(NET* Net)
{
  INT  i,j;
  REAL Sum;

  for (i=0; i<Net->OutstarLayer->Units; i++) {
    Sum = 0;
    for (j=0; j<Net->InstarLayer->Units; j++) {  
      Sum += Net->OutstarLayer->Weight[i][j] * Net->InstarLayer->Output[j];
    }
    Net->OutstarLayer->Output[i] = Sum;
  }
}


void PropagateNet(NET* Net)
{
  PropagateToInstars(Net);
  PropagateToOutstars(Net);
}


/******************************************************************************
                        T R A I N I N G   T H E   N E T
 ******************************************************************************/


INT Winner(NET* Net)
{
  INT i;

  for (i=0; i<Net->InstarLayer->Units; i++) {
    if (Net->InstarLayer->Winner[i])
      return i;
  }
}


void TrainInstars(NET* Net, INT Epochs)
{
  INT n,m,i,j;
   
  for (i=0; i<Net->InstarLayer->Units; i++) {
    for (j=0; j<Net->InputLayer->Units; j++) {
      Net->InstarLayer->Weight[i][j] = Input[i][j];
    }
  }
  Net->Winners = 1;
  for (m=0; m<Epochs*NUM_DATA; m++) {
    n = RandomEqualINT(0, NUM_DATA-1);
    SetInput(Net, Input[n], FALSE);
    PropagateToInstars(Net);
    i = Winner(Net);
    for (j=0; j<Net->InputLayer->Units; j++) {
      Net->InstarLayer->Weight[i][j] +=
        Net->Alpha * (Input[n][j] - Net->InstarLayer->Weight[i][j]);
    }
  }
}


void TrainOutstars(NET* Net, INT Epochs)
{
  INT n,m,i,j;
   
  for (i=0; i<Net->OutstarLayer->Units; i++) {
    for (j=0; j<Net->InstarLayer->Units; j++) {
      Net->OutstarLayer->Weight[i][j] = Output[j][i];
    }
  }
  Net->Winners = 1;
  for (m=0; m<Epochs*NUM_DATA; m++) {
    n = RandomEqualINT(0, NUM_DATA-1);
    SetInput(Net, Input[n], FALSE);
    PropagateToInstars(Net);
    j = Winner(Net);
    for (i=0; i<Net->OutstarLayer->Units; i++) {
      Net->OutstarLayer->Weight[i][j] +=
        Net->Beta * (Output[n][i] - Net->OutstarLayer->Weight[i][j]);
    }
  }
}


/******************************************************************************
                      S I M U L A T I N G   T H E   N E T
 ******************************************************************************/


void SimulateNet(NET* Net, REAL* Input)
{
  REAL Output[M];

  SetInput(Net, Input, TRUE);
  PropagateNet(Net);
  GetOutput(Net, Output, TRUE);
}


/******************************************************************************
                                    M A I N
 ******************************************************************************/


void main()
{
  NET Net;
  INT n;

  InitializeRandoms();
  GenerateNetwork(&Net);
  InitializeApplication(&Net);
  TrainInstars(&Net, 0);         /* weights are computed for this application */
  TrainOutstars(&Net, 0);        /* weights are computed for this application */

  Net.Winners = 2;
  for (n=0; n<NUM_DATA; n++) {
    SimulateNet(&Net, Input[n]);
  }
  for (n=0; n<NUM_DATA; n++) {
    SimulateNet(&Net, Input_[n]);
  }

  FinalizeApplication(&Net);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩免费观看一区三区| 视频一区二区三区中文字幕| 国产又黄又大久久| 欧美成人aa大片| 国产一区二区在线电影| 久久这里只有精品首页| 国产麻豆午夜三级精品| 国产精品毛片久久久久久| 99re免费视频精品全部| 一片黄亚洲嫩模| 日韩一级大片在线| 国产一区二区三区av电影| 国产精品视频一二三区| 91国模大尺度私拍在线视频| 日韩精品国产精品| 久久久一区二区| 色婷婷综合久色| 麻豆国产一区二区| 国产精品私房写真福利视频| 欧美色图片你懂的| 老司机精品视频线观看86| 国产精品毛片大码女人| 欧美日韩国产高清一区二区| 久草热8精品视频在线观看| 国产网站一区二区三区| 国产精品午夜春色av| 91论坛在线播放| 久久精品日产第一区二区三区高清版| ●精品国产综合乱码久久久久| 亚洲国产精品精华液网站| 国产一区999| av在线播放一区二区三区| 日韩一区二区三区在线视频| 亚洲精品高清在线| 色综合久久久久网| 亚洲777理论| 国产亚洲一二三区| 欧美视频日韩视频| 国产一区二区不卡在线| 一区二区三区不卡视频| 久久色在线观看| 欧美日韩成人高清| av不卡一区二区三区| 日韩精品一级中文字幕精品视频免费观看 | 99r国产精品| 韩国三级中文字幕hd久久精品| 亚洲激情一二三区| 国产欧美日韩久久| 日韩久久久久久| 在线观看亚洲精品| 成人理论电影网| 黑人巨大精品欧美一区| 亚洲国产日韩一区二区| 最新国产成人在线观看| 国产亚洲欧美日韩日本| 欧美一区二区在线播放| 欧洲色大大久久| 成人app网站| 国产乱码精品一区二区三区av | 国产亚洲午夜高清国产拍精品 | 国产亚洲一区二区在线观看| 欧美一级艳片视频免费观看| 色婷婷综合激情| 成人免费观看视频| 国产精品99久久久久久似苏梦涵 | 久久69国产一区二区蜜臀| 日韩精品乱码免费| 亚洲一区二三区| 国产精品理伦片| 国产欧美综合在线观看第十页 | 中文字幕在线视频一区| 7777精品伊人久久久大香线蕉经典版下载 | 国产欧美一区二区精品性| 91亚洲男人天堂| 精品一区二区久久久| 久久久久99精品一区| 欧美日本在线播放| 国产成人欧美日韩在线电影| 三级亚洲高清视频| 久久久另类综合| 精品国精品国产| 久久综合色一综合色88| 日韩天堂在线观看| 欧美xxxx在线观看| 久久久蜜桃精品| 国产午夜精品福利| 中文字幕欧美国产| 中文字幕日本乱码精品影院| 中文字幕一区二区三区不卡在线 | 久久综合久久鬼色中文字| 精品国产乱码久久久久久久久| 日韩免费福利电影在线观看| 久久综合九色综合97婷婷女人 | 国产精品国产馆在线真实露脸| 日韩美女视频一区| 亚洲午夜精品在线| 奇米精品一区二区三区在线观看一| 日韩av午夜在线观看| 国精产品一区一区三区mba桃花| 国产一区视频在线看| 成人精品亚洲人成在线| 91国产福利在线| 欧美精品乱码久久久久久按摩| 日韩欧美国产系列| 日韩一区二区不卡| 久久精品欧美一区二区三区麻豆| 国产精品美女久久福利网站| 亚洲乱码中文字幕| 日韩 欧美一区二区三区| 国内外精品视频| 色94色欧美sute亚洲线路一久| 日本高清不卡aⅴ免费网站| 69堂成人精品免费视频| 久久精品亚洲乱码伦伦中文 | 一区二区久久久久久| 蜜臀99久久精品久久久久久软件| 国产中文字幕精品| 色妹子一区二区| 日韩精品一区二区三区四区视频| 国产欧美一区二区精品婷婷| 一区二区三区四区激情| 国产综合成人久久大片91| 一本久久综合亚洲鲁鲁五月天| 91麻豆精品国产91久久久久| 国产精品日日摸夜夜摸av| 午夜av区久久| 97久久超碰国产精品电影| 日韩精品一区二区三区视频播放| 国产精品69毛片高清亚洲| 国产东北露脸精品视频| 欧美亚洲一区三区| 国产精品三级视频| 日韩经典中文字幕一区| voyeur盗摄精品| 久久婷婷成人综合色| 图片区日韩欧美亚洲| 欧美日韩在线播放三区四区| 中日韩免费视频中文字幕| 精品国产一区二区三区忘忧草| 久久久久久久网| 亚洲资源中文字幕| 国产一区二区三区高清播放| 欧美日韩国产片| 亚洲日本va午夜在线影院| 国产一区二区三区免费| 欧美一区二区三区小说| 一级做a爱片久久| aaa欧美色吧激情视频| 久久人人爽爽爽人久久久| 日本va欧美va精品发布| 亚洲国产成人午夜在线一区| 久久综合久久鬼色| 91麻豆精品国产自产在线| 9人人澡人人爽人人精品| 日韩精品综合一本久道在线视频| 一区二区三区四区蜜桃| 国产女人aaa级久久久级 | 亚洲一区在线看| av激情综合网| 中文字幕人成不卡一区| www.欧美精品一二区| 国产午夜亚洲精品不卡| 国产乱子轮精品视频| 日韩午夜av一区| 毛片基地黄久久久久久天堂| 日韩一区二区三区观看| 日本伊人色综合网| 717成人午夜免费福利电影| 偷偷要91色婷婷| 欧美一区二区久久| 蜜桃一区二区三区四区| 91麻豆精品国产| 日本欧美一区二区三区| 91美女在线看| 一区二区三区在线免费| av福利精品导航| 国产欧美一区在线| gogo大胆日本视频一区| 欧美激情一区二区三区在线| 国产一区亚洲一区| 精品福利一区二区三区| 亚洲色欲色欲www| 91论坛在线播放| 亚洲精品视频免费观看| 91麻豆国产福利精品| 亚洲欧美日本在线| 99精品久久99久久久久| 中文字幕亚洲不卡| av一区二区不卡| 欧美xxxx老人做受| 亚洲蜜臀av乱码久久精品| 欧美夫妻性生活| 在线国产亚洲欧美| 99re热视频这里只精品| 裸体健美xxxx欧美裸体表演| 亚洲日本在线观看| 精品久久国产97色综合| 国产剧情一区二区| 日本成人在线视频网站| 亚洲欧美偷拍三级|