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

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

?? cpn.c

?? 數(shù)據(jù)挖掘各類代碼:Apriori源代碼全部
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
{
  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);
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美极品另类videosde| 欧美激情在线免费观看| 国产精品综合二区| 国产精品白丝在线| 欧美精品777| 国产suv精品一区二区883| 国产欧美精品一区二区色综合 | 国产一区在线看| 亚洲国产精品成人久久综合一区| 91社区在线播放| 久久99精品久久久久| 日本一区二区三区高清不卡| 欧美日韩精品系列| 成人黄色a**站在线观看| 日韩不卡一二三区| 中文字幕佐山爱一区二区免费| 日韩欧美一级精品久久| 91九色最新地址| 国产精品一卡二| 天堂成人免费av电影一区| 国产精品久久久久久久久图文区 | 色婷婷激情一区二区三区| 国产一区激情在线| 亚洲午夜久久久久| 亚洲同性同志一二三专区| 欧美一区二区三级| 欧洲精品中文字幕| 99麻豆久久久国产精品免费优播| 丝袜美腿亚洲一区二区图片| 亚洲蜜臀av乱码久久精品| 久久久精品综合| 666欧美在线视频| 在线观看国产日韩| 成人国产一区二区三区精品| 久久99日本精品| 日韩高清不卡一区二区三区| 亚洲综合免费观看高清完整版| 国产人成亚洲第一网站在线播放 | 久久精品人人爽人人爽| 69堂国产成人免费视频| 欧美私人免费视频| 日本高清成人免费播放| 99re66热这里只有精品3直播| 国产99久久久国产精品潘金网站| 久久成人麻豆午夜电影| 天天操天天干天天综合网| 亚洲已满18点击进入久久| ㊣最新国产の精品bt伙计久久| 国产亚洲综合色| 国产精品久久午夜夜伦鲁鲁| 国产精品萝li| 亚洲综合成人网| 偷拍亚洲欧洲综合| 麻豆91免费观看| 国产一区二区三区四| 成人黄色小视频在线观看| 色综合久久久久综合体| 欧美日韩情趣电影| 精品久久久久一区二区国产| 国产日产欧美一区二区三区| 亚洲欧洲99久久| 亚洲夂夂婷婷色拍ww47 | 亚洲综合久久av| 日本vs亚洲vs韩国一区三区二区| 精品伊人久久久久7777人| 成人综合在线观看| 欧美色精品天天在线观看视频| 欧美一区二区在线免费播放| 久久午夜羞羞影院免费观看| 中文字幕日韩一区| 日韩精品电影在线| 国产精品自拍三区| 色94色欧美sute亚洲线路一久 | 精品综合免费视频观看| 北条麻妃国产九九精品视频| 欧美在线观看一区| 精品福利一二区| 亚洲精品一卡二卡| 精品在线播放免费| 91福利在线观看| 2017欧美狠狠色| 一区二区三区四区激情| 久草这里只有精品视频| 一本大道久久a久久综合婷婷| 777xxx欧美| 亚洲日本va午夜在线影院| 裸体在线国模精品偷拍| 91免费国产视频网站| 精品久久久久99| 一区二区三区鲁丝不卡| 国产一区视频导航| 91精品在线观看入口| 中文字幕一区不卡| 精品一区二区免费| 日本韩国精品在线| 国产女人水真多18毛片18精品视频 | 欧美日本韩国一区二区三区视频 | 成人精品电影在线观看| 欧美va亚洲va在线观看蝴蝶网| 亚洲激情网站免费观看| 国产成人精品网址| 欧美电影免费观看高清完整版在线观看| 亚洲欧洲精品一区二区三区| 国产一区二区三区在线观看免费视频| 欧美日韩一级片在线观看| 亚洲图片你懂的| 福利电影一区二区| 精品国产制服丝袜高跟| 日韩在线一区二区三区| 日本道免费精品一区二区三区| 国产欧美一区二区三区在线看蜜臀 | 国产精品无人区| 精品无码三级在线观看视频| 欧美丰满一区二区免费视频| 一区二区三区四区不卡视频| 成人app网站| 欧美激情综合网| 国产精品一区专区| 精品国产青草久久久久福利| 喷水一区二区三区| 91精品在线免费观看| 日日夜夜免费精品| 91麻豆精品国产无毒不卡在线观看| 亚洲午夜视频在线观看| 欧美在线视频你懂得| 亚洲一区二区三区不卡国产欧美| av成人老司机| 亚洲天堂网中文字| av不卡一区二区三区| 美女视频网站久久| 91.麻豆视频| 免费成人在线视频观看| 日韩欧美色综合网站| 久久精品国产免费| 精品国精品国产尤物美女| 国产综合久久久久影院| 久久综合网色—综合色88| 国产一区二区在线免费观看| 精品精品欲导航| 国产麻豆精品久久一二三| 国产日韩精品一区二区三区在线| 国产一区二区三区四区五区美女| wwwwww.欧美系列| 国产精品2024| 国产精品久久久久7777按摩| av电影一区二区| 亚洲一区二区三区影院| 欧美日韩国产123区| 视频一区二区三区在线| 日韩欧美资源站| 久久99国产精品久久| 国产精品网曝门| 日本高清视频一区二区| 日韩和欧美一区二区三区| 精品三级在线看| 成人精品鲁一区一区二区| 一区二区三区四区在线免费观看 | 久久在线观看免费| 成人高清免费观看| 亚洲自拍偷拍网站| 欧美哺乳videos| 波多野结衣的一区二区三区| 亚洲综合一二区| 精品国产一区二区三区av性色 | 日韩一区二区三区观看| 国产激情精品久久久第一区二区| 国产精品网站在线观看| 欧美综合久久久| 久久99精品网久久| 亚洲人成网站影音先锋播放| 欧美喷潮久久久xxxxx| 国产传媒一区在线| 亚洲一级二级在线| 欧美精品一区二区精品网| 色婷婷综合久久久久中文一区二区| 午夜一区二区三区视频| 欧美极品aⅴ影院| 欧美日韩五月天| 国产精品1024久久| 亚洲韩国精品一区| 国产亚洲精品福利| 欧美乱熟臀69xxxxxx| 国产精品77777| 水蜜桃久久夜色精品一区的特点| 国产亚洲1区2区3区| 欧美伦理影视网| 99精品国产99久久久久久白柏| 天天综合日日夜夜精品| 国产精品理论在线观看| 精品区一区二区| 欧美日韩一区二区三区在线看| 国产麻豆欧美日韩一区| 丝袜美腿亚洲色图| 日韩理论电影院| 久久综合久久综合久久综合| 亚洲欧洲av色图| 久久综合久色欧美综合狠狠| 欧美日韩国产小视频在线观看| 成人午夜又粗又硬又大| 精品午夜久久福利影院|