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

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

?? cpn.c

?? 數(shù)據(jù)挖掘Apriori算法的java源碼
?? 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一区二区三区免费野_久草精品视频
日韩黄色在线观看| 久久精品国产亚洲a| 中文字幕一区免费在线观看| 日韩欧美国产一区二区在线播放| 久久久精品黄色| 天天色图综合网| 不卡的电影网站| 久久久亚洲精华液精华液精华液 | 激情综合色综合久久| 成人av在线一区二区三区| 91精品国产综合久久久久| 国产精品久久久久影院亚瑟 | 欧美一级日韩不卡播放免费| 国产精品成人网| 国产乱码精品一区二区三区忘忧草 | 日韩视频在线永久播放| 亚洲图片欧美激情| 成人在线综合网站| 久久综合九色综合欧美亚洲| 亚洲aⅴ怡春院| 91黄色免费版| 亚洲欧美成aⅴ人在线观看| 国产激情91久久精品导航| 欧美一二三区在线| 日本亚洲最大的色成网站www| 91蜜桃免费观看视频| 欧美国产欧美综合| 福利一区二区在线观看| 久久久久国产成人精品亚洲午夜 | 亚洲制服丝袜av| 欧洲亚洲精品在线| 一区二区三区日本| 欧美怡红院视频| 亚洲最新在线观看| 日本福利一区二区| 亚洲综合区在线| 欧美日韩精品一区二区| 天天影视色香欲综合网老头| 欧美精选一区二区| 免费观看久久久4p| 亚洲精品一区二区三区在线观看| 久久成人麻豆午夜电影| 久久午夜国产精品| 成人在线综合网| 国产精品第五页| 91传媒视频在线播放| 午夜精品久久一牛影视| 日韩午夜电影av| 国产乱一区二区| 国产精品久久久久久妇女6080 | 国产美女娇喘av呻吟久久| 国产亚洲婷婷免费| av网站一区二区三区| 亚洲国产综合视频在线观看| 欧美疯狂性受xxxxx喷水图片| 日本美女一区二区| 国产天堂亚洲国产碰碰| 色综合一区二区三区| 日本亚洲一区二区| 欧美激情中文字幕| 欧美在线视频日韩| 日韩av电影一区| 中文字幕第一区| 欧美视频在线观看一区| 国产一区二区毛片| 一区av在线播放| 精品成人一区二区| 91蝌蚪porny成人天涯| 日韩在线一区二区三区| 久久精品视频在线看| 色婷婷久久久亚洲一区二区三区| 日本在线播放一区二区三区| 国产午夜精品久久久久久久 | 亚洲成人综合网站| 久久这里都是精品| 欧美日韩亚洲综合在线 | 日本韩国欧美一区二区三区| 美女一区二区视频| 中文字幕在线观看不卡视频| 日韩一区二区三免费高清| k8久久久一区二区三区| 美女网站色91| 一个色在线综合| 国产精品每日更新| 日韩欧美在线影院| 欧美亚洲高清一区| 成人成人成人在线视频| 久久99精品国产麻豆不卡| 亚洲卡通动漫在线| 欧美国产成人在线| 日韩一级免费一区| 欧美三级韩国三级日本三斤| 暴力调教一区二区三区| 精久久久久久久久久久| 日韩一区欧美二区| 亚洲综合视频网| 综合久久国产九一剧情麻豆| 久久久久99精品一区| 欧美videos中文字幕| 欧美乱妇15p| 欧美性生活大片视频| 91香蕉视频黄| 91视频一区二区| 成人高清视频免费观看| 国产成人精品网址| 国产精品一区二区x88av| 开心九九激情九九欧美日韩精美视频电影 | 久久国产精品无码网站| 日欧美一区二区| 日韩成人精品视频| 视频在线观看一区二区三区| 亚洲综合999| 亚洲一区二区精品视频| 亚洲成av人片一区二区三区| 亚洲美女屁股眼交| 亚洲综合色视频| 香蕉成人伊视频在线观看| 亚洲国产中文字幕| 亚洲一区二区在线播放相泽| 亚洲另类在线制服丝袜| 一区二区在线观看av| 一二三四社区欧美黄| 一级做a爱片久久| 午夜欧美电影在线观看| 日产国产欧美视频一区精品| 日本欧美加勒比视频| 久久激情五月激情| 国产美女视频一区| 成人av在线观| 91国产免费观看| 欧美日精品一区视频| 91精品啪在线观看国产60岁| 日韩一区二区三区四区| 久久精品一二三| 国产精品久久久久久久久快鸭| 国产精品久久久久久久岛一牛影视 | 中文字幕中文字幕在线一区| 亚洲人一二三区| 秋霞成人午夜伦在线观看| 国产一区在线精品| eeuss国产一区二区三区| 色婷婷久久一区二区三区麻豆| 欧美午夜在线观看| 日韩精品中文字幕一区| 日本一区二区三区在线不卡| 亚洲激情av在线| 美女一区二区三区| bt7086福利一区国产| 欧美精品一级二级三级| 国产色产综合色产在线视频 | 日本麻豆一区二区三区视频| 丁香激情综合五月| 欧美三级视频在线播放| 欧美精品一区二区三区在线| 亚洲视频1区2区| 久久精品国产77777蜜臀| 91一区在线观看| 日韩精品一区二区在线| 亚洲欧洲精品天堂一级| 日韩在线卡一卡二| 97久久精品人人做人人爽50路| 欧美日韩国产经典色站一区二区三区 | 成人网男人的天堂| 日韩亚洲欧美一区| 亚洲图片你懂的| 韩国一区二区在线观看| 欧美视频完全免费看| 国产精品女主播av| 久久精品国产99久久6| 色狠狠桃花综合| 国产午夜精品久久久久久久 | 97精品国产97久久久久久久久久久久| 7777精品伊人久久久大香线蕉 | 久久精品亚洲国产奇米99| 亚洲成人精品影院| 99精品偷自拍| 国产视频视频一区| 国产一区二区视频在线| 这里只有精品免费| 一区二区三区四区在线播放 | 国内外成人在线| 56国语精品自产拍在线观看| 亚洲免费电影在线| 成人精品视频.| 国产亚洲一区二区三区在线观看 | 成人高清视频在线| 久久久一区二区三区| 免费看欧美女人艹b| 欧美日韩国产不卡| 一区二区久久久久| 日本韩国欧美三级| 亚洲精品亚洲人成人网在线播放| 懂色av一区二区三区免费观看| 久久一区二区视频| 国产精品一品视频| 国产视频一区二区在线| 国产91精品一区二区麻豆亚洲| 精品国产免费人成在线观看| 青青草国产精品97视觉盛宴| 777久久久精品|