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

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

?? itcc.cc

?? 一種聚類算法,名字是cocluster
?? CC
?? 第 1 頁 / 共 3 頁
字號:
    int tempRowCL = rowCL[r];    int minCL = tempRowCL;    double minDistance = MY_DBL_MAX;    for (int rc = 0; rc < numRowCluster; rc++){      if (rowCS[rc] > 0){        double tempDistance = rowDistance(r, rc); 	updateVariable(minDistance, minCL, tempDistance, rc);      }    }    if (minCL != rowCL[r])      rowClusterChange++;    rowCL[r] = minCL;  }  checkDumpLevel4NumOfChange("row(s)", rowClusterChange);}	void Itcc::reassignCC(){  int colClusterChange = 0;  for (int c = 0; c < numCol; c++){    int tempColCL = colCL[c];    int minCL = tempColCL;    double minDistance = MY_DBL_MAX;    for (int cc = 0; cc < numColCluster; cc++){      if (colCS[cc] > 0){        double tempDistance = colDistance(c, cc); 	updateVariable(minDistance, minCL, tempDistance, cc);      }    }    if (minCL != colCL[c])      colClusterChange++;    colCL[c] = minCL;  }  checkDumpLevel4NumOfChange("col(s)", colClusterChange);}    void Itcc::doInitialization(){    chooseInitializationMethod();  if (isTakingReverse){    cout << "  Row should not be reversed in ITCC." << endl << endl;    exit(EXIT_FAILURE);  }  isEmptyRowClusterReported = isEmptyColClusterReported = false ;  computeRowClusterSize();  computeColClusterSize();  if (isComputingOneWayObjective){    computeRowCentroid4RowCluster();//    normalizeRowCentroid();    computeObjectiveFunction4RowCluster();    computeColCentroid4ColCluster();//    normalizeColCentroid();      computeObjectiveFunction4ColCluster();  }  computeAcompressed();  computeMarginal();  computeObjectiveFunction();//  cout << "Initialization done..." << endl;  checkDumpLevel4InitialObjectValue();}void Itcc::doBatchUpdate(){  checkDumpLevel4BatchUpdate("begin");  int numIteration = 0;  double oldObjValue;  do {    numIteration++;        oldObjValue = objValue;    myCRS->setSmoothingFactor(smoothingType, rowSmoothingFactor);    myCCS->setSmoothingFactor(smoothingType, colSmoothingFactor);    if (numRowCluster < numRow){      computeRowCentroid();      reassignRC();      computeAcompressed();      computeMarginal();      computeObjectiveFunction();      checkDumpLevel4BatchUpdate("row", numIteration);    }        if (numColCluster < numCol){      computeColCentroid();      reassignCC();      computeAcompressed();      computeMarginal();      computeObjectiveFunction();          checkDumpLevel4BatchUpdate("col", numIteration);    }    rowSmoothingFactor *= myCRS->getAnnealingFactor();    colSmoothingFactor *= myCCS->getAnnealingFactor();  } while ((oldObjValue - objValue) > (rowBatchUpdateThreshold * mutualInfo));  checkDumpLevel4BatchUpdate("end");}void Itcc::doBatchUpdate4VariationI(){  checkDumpLevel4BatchUpdate("begin");  int numIteration = 0;  int *beforeRowCL = new int[numRow];  int *afterRowCL = new int[numRow];//  int *beforeColCL = new int[numCol];  double oldObjValue;  do {    numIteration++;        oldObjValue = objValue;    myCRS->setSmoothingFactor(smoothingType, rowSmoothingFactor);    myCCS->setSmoothingFactor(smoothingType, colSmoothingFactor);    for (int r = 0; r < numRow; r++)      beforeRowCL[r] = rowCL[r];    computeRowCentroid();    reassignRC();    for (int r = 0; r < numRow; r++)      afterRowCL[r] = rowCL[r];    computeAcompressed();    computeMarginal();    computeObjectiveFunction();    checkDumpLevel4BatchUpdate("row", numIteration);//------------    for (int r = 0; r < numRow; r++)      rowCL[r] = beforeRowCL[r];    computeAcompressed();    computeMarginal();    for (int r = 0; r < numRow; r++)      rowCL[r] = afterRowCL[r];//------------//    for (int c = 0; c < numCol; c++)//      beforeColCL[c] = colCL[c];    computeColCentroid();    reassignCC();    computeAcompressed();    computeMarginal();    computeObjectiveFunction();    checkDumpLevel4BatchUpdate("col", numIteration);    rowSmoothingFactor *= myCRS->getAnnealingFactor();    colSmoothingFactor *= myCCS->getAnnealingFactor();  } while ((oldObjValue - objValue) > (rowBatchUpdateThreshold * mutualInfo));  delete [] beforeRowCL;  delete [] afterRowCL;//  delete [] beforeColCL;  checkDumpLevel4BatchUpdate("end");}void Itcc::doBatchUpdate4VariationII(){  checkDumpLevel4BatchUpdate("begin");  int numIteration = 0;  double oldObjValue;  double tempRowSmoothingFactor = rowSmoothingFactor, tempColSmoothingFactor = colSmoothingFactor;    myCRS->setSmoothingFactor(smoothingType, tempRowSmoothingFactor);  myCCS->setSmoothingFactor(smoothingType, tempColSmoothingFactor);  do {    numIteration++;    myCRS->setSmoothingFactor(smoothingType, tempRowSmoothingFactor);    oldObjValue = objValue;    computeRowCentroid();    reassignRC();    computeAcompressed();    computeMarginal();    computeObjectiveFunction();    checkDumpLevel4BatchUpdate("row", numIteration);    tempRowSmoothingFactor *= myCRS->getAnnealingFactor();  } while ((oldObjValue - objValue) > (rowBatchUpdateThreshold * mutualInfo));  numIteration = 0;    tempRowSmoothingFactor = rowSmoothingFactor;  myCRS->setSmoothingFactor(smoothingType, tempRowSmoothingFactor);  do {    numIteration++;    myCCS->setSmoothingFactor(smoothingType, tempColSmoothingFactor);    oldObjValue = objValue;    computeColCentroid();    reassignCC();    computeAcompressed();    computeMarginal();    computeObjectiveFunction();    checkDumpLevel4BatchUpdate("col", numIteration);    tempColSmoothingFactor *= myCCS->getAnnealingFactor();  } while ((oldObjValue - objValue) > (colBatchUpdateThreshold * mutualInfo));  colSmoothingFactor = tempColSmoothingFactor;  checkDumpLevel4BatchUpdate("end");}/*// It doesn't guarantee the monotonic decrese of objective function values.void Itcc::doBatchUpdate4VariationIII(){  checkDumpLevel4BatchUpdate("begin");  int numIteration = 0;  int *beforeRowCL = new int[numRow];  int *afterRowCL = new int[numRow];  double oldObjValue;  double tempRowSmoothingFactor = rowSmoothingFactor, tempColSmoothingFactor = colSmoothingFactor;    for (int r = 0; r < numRow; r++)    beforeRowCL[r] = rowCL[r];  myCRS->setSmoothingFactor(smoothingType, tempRowSmoothingFactor);  myCCS->setSmoothingFactor(smoothingType, tempColSmoothingFactor);  do {    numIteration++;    myCRS->setSmoothingFactor(smoothingType, tempRowSmoothingFactor);    oldObjValue = objValue;//    for (int r = 0; r < numRow; r++)//      beforeRowCL[r] = rowCL[r];    computeRowCentroid();    reassignRC();    for (int r = 0; r < numRow; r++)      afterRowCL[r] = rowCL[r];    computeAcompressed();    computeMarginal();    computeObjectiveFunction();    checkDumpLevel4BatchUpdate("row", numIteration);    tempRowSmoothingFactor *= myCRS->getAnnealingFactor();  } while ((oldObjValue - objValue) > (rowBatchUpdateThreshold * mutualInfo));//------------  for (int r = 0; r < numRow; r++)    rowCL[r] = beforeRowCL[r];  computeAcompressed();  computeMarginal();  for (int r = 0; r < numRow; r++)    rowCL[r] = afterRowCL[r];//------------  numIteration = 0;    tempRowSmoothingFactor = rowSmoothingFactor;  myCRS->setSmoothingFactor(smoothingType, tempRowSmoothingFactor);  do {    numIteration++;    myCCS->setSmoothingFactor(smoothingType, tempColSmoothingFactor);    oldObjValue = objValue;    computeColCentroid();    reassignCC();    computeAcompressed();    computeMarginal();    computeObjectiveFunction();    checkDumpLevel4BatchUpdate("col", numIteration);    tempColSmoothingFactor *= myCCS->getAnnealingFactor();  } while ((oldObjValue - objValue) > (colBatchUpdateThreshold * mutualInfo));  colSmoothingFactor = tempColSmoothingFactor;  delete [] beforeRowCL;  delete [] afterRowCL;  checkDumpLevel4BatchUpdate("end");}*/void Itcc::doBatchUpdate4VariationIII(){  checkDumpLevel4BatchUpdate("begin");  int numIteration = 0;  double oldObjValue;  do {    numIteration++;    myCRS->setSmoothingFactor(smoothingType, rowSmoothingFactor);    myCCS->setSmoothingFactor(smoothingType, colSmoothingFactor);    oldObjValue = objValue;      if (randNumGenerator.GetUniform() > SELECTION_PROBABILITY){      computeRowCentroid();      reassignRC();      computeAcompressed();      computeMarginal();      computeObjectiveFunction();      checkDumpLevel4BatchUpdate("row", numIteration);    } else {      computeColCentroid();      reassignCC();      computeAcompressed();      computeMarginal();      computeObjectiveFunction();      checkDumpLevel4BatchUpdate("col", numIteration);    }    rowSmoothingFactor *= myCRS->getAnnealingFactor();    colSmoothingFactor *= myCCS->getAnnealingFactor();  } while ((oldObjValue - objValue) > (rowBatchUpdateThreshold * mutualInfo));  checkDumpLevel4BatchUpdate("end");}void Itcc::doBatchUpdate4VariationIV(){  checkDumpLevel4BatchUpdate("begin");  int numIteration = 0;  double oldObjValue;  do {    numIteration++;    myCRS->setSmoothingFactor(smoothingType, rowSmoothingFactor);    myCCS->setSmoothingFactor(smoothingType, colSmoothingFactor);      if (randNumGenerator.GetUniform() > SELECTION_PROBABILITY){      do {        oldObjValue = objValue;        computeRowCentroid();        reassignRC();        computeAcompressed();        computeMarginal();        computeObjectiveFunction();        checkDumpLevel4BatchUpdate("row", numIteration);      } while ((oldObjValue - objValue) > (MULTIPLE_FACTOR * rowBatchUpdateThreshold * mutualInfo));    } else {      do {        oldObjValue = objValue;        computeColCentroid();        reassignCC();        computeAcompressed();        computeMarginal();        computeObjectiveFunction();        checkDumpLevel4BatchUpdate("col", numIteration);      } while ((oldObjValue - objValue) > (MULTIPLE_FACTOR * colBatchUpdateThreshold * mutualInfo));    }    rowSmoothingFactor *= myCRS->getAnnealingFactor();    colSmoothingFactor *= myCCS->getAnnealingFactor();  } while ((oldObjValue - objValue) > (rowBatchUpdateThreshold * mutualInfo));  checkDumpLevel4BatchUpdate("end");}double Itcc::rowClusterQuality(double *row, double rowP, double *colP){  double rcq = 0;  for(int cc = 0; cc < numColCluster; cc++)    if (row[cc] > 0)      rcq += row[cc] * log(row[cc] / (rowP * colP[cc]));  return rcq / log(2.0);}double Itcc::colClusterQuality(double *col, double colP, double *rowP){  double ccq = 0;  for(int rc = 0; rc < numRowCluster; rc++)    if (col[rc] > 0)      ccq += col[rc] * log(col[rc] / (colP * rowP[rc]));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色系网站成人免费| 成人综合日日夜夜| 亚洲综合无码一区二区| 中文字幕不卡三区| 17c精品麻豆一区二区免费| 日本一二三不卡| 国产精品理论在线观看| 国产婷婷色一区二区三区在线| 2021中文字幕一区亚洲| 精品成人佐山爱一区二区| 2023国产精品视频| 国产精品国产馆在线真实露脸 | 亚洲国产一区视频| 洋洋av久久久久久久一区| 亚洲午夜久久久久久久久久久| 亚洲午夜久久久久久久久久久| 午夜欧美在线一二页| 卡一卡二国产精品 | 亚洲一区二区美女| 五月综合激情婷婷六月色窝| 午夜精品久久久久| 国产一区二区主播在线| 91在线视频官网| 91精品国产高清一区二区三区| 精品国产在天天线2019| 国产精品国产三级国产| 亚洲高清免费视频| 国产馆精品极品| 欧美这里有精品| 欧美精品一区二区在线播放| 国产精品美女久久久久久久久久久 | 国产精品欧美久久久久无广告| 国产精品家庭影院| 免费高清在线视频一区·| 国产精品亚洲第一| 在线观看欧美精品| 国产亚洲美州欧州综合国| 亚洲一级在线观看| 国产精品一区二区在线观看网站 | 亚洲国产中文字幕| 国产丶欧美丶日本不卡视频| 91福利在线播放| 精品国产91亚洲一区二区三区婷婷| 国产精品网站在线| 蜜臀久久99精品久久久久宅男| 成人一区在线看| 欧美一区二区在线看| 综合精品久久久| 国产剧情一区在线| 日韩视频在线观看一区二区| 亚洲另类在线一区| 国产a区久久久| 欧美成人国产一区二区| 亚洲午夜精品17c| 99久久精品99国产精品 | 国产成人精品aa毛片| 欧美精品 国产精品| 综合分类小说区另类春色亚洲小说欧美| 首页国产欧美日韩丝袜| 欧洲av在线精品| 国产精品国产三级国产三级人妇| 国内不卡的二区三区中文字幕 | 亚洲日本欧美天堂| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 三级影片在线观看欧美日韩一区二区 | 欧美日韩在线三区| 《视频一区视频二区| 国产成人久久精品77777最新版本| 欧美一区2区视频在线观看| 亚洲高清不卡在线观看| 91国产福利在线| 亚洲乱码精品一二三四区日韩在线| 丁香婷婷综合五月| 国产欧美日韩在线| 丁香另类激情小说| 国产精品国产三级国产| 成人动漫一区二区三区| 国产精品蜜臀在线观看| 成人ar影院免费观看视频| 国产精品久久免费看| 不卡的电影网站| 亚洲视频免费在线观看| 日本精品免费观看高清观看| 一区二区三区免费看视频| 欧美性欧美巨大黑白大战| 亚洲国产一区二区a毛片| 欧美男女性生活在线直播观看| 亚洲线精品一区二区三区| 欧美三级中文字幕| 日韩国产一区二| 欧美大黄免费观看| 国产成人精品免费看| 亚洲欧洲日韩综合一区二区| 日本道精品一区二区三区| 亚洲高清免费在线| 久久色视频免费观看| av中文一区二区三区| 亚洲一区在线观看视频| 91精品在线免费观看| 国产一区二区三区久久久| 国产精品视频免费| 欧美特级限制片免费在线观看| 午夜久久久久久| 久久夜色精品一区| 91久久精品日日躁夜夜躁欧美| 午夜久久久影院| 国产日产欧美一区二区视频| 色欧美片视频在线观看在线视频| 亚洲成a人v欧美综合天堂| 久久先锋影音av| 色久综合一二码| 经典三级一区二区| 亚洲影院久久精品| 久久精品欧美一区二区三区不卡 | 亚洲福利电影网| 国产网红主播福利一区二区| 欧洲精品中文字幕| 国产精品一卡二| 日韩高清在线不卡| 中文一区二区在线观看 | 久久99精品视频| 综合电影一区二区三区 | 婷婷成人激情在线网| 国产婷婷精品av在线| 欧美日韩综合不卡| 91污在线观看| 国产成a人无v码亚洲福利| 免费的国产精品| 夜夜夜精品看看| 《视频一区视频二区| 久久青草国产手机看片福利盒子| 欧美精品久久久久久久多人混战 | 午夜精品久久久久久不卡8050| 国产女人18毛片水真多成人如厕| 91精品国产一区二区| 日本高清成人免费播放| 盗摄精品av一区二区三区| 国产尤物一区二区| 久久99热99| 裸体歌舞表演一区二区| 亚洲h在线观看| 亚洲国产日韩在线一区模特| 亚洲欧美电影院| 中文字幕综合网| 中文字幕亚洲精品在线观看| 国产日韩欧美精品综合| 久久夜色精品国产欧美乱极品| 日韩欧美aaaaaa| 欧美精品一区男女天堂| 精品国产91亚洲一区二区三区婷婷| 欧美精品久久天天躁| 8x福利精品第一导航| 91精品国产色综合久久ai换脸| 欧美三级一区二区| 欧美精品v国产精品v日韩精品| 欧美视频日韩视频在线观看| 欧美日韩一级二级三级| 欧美日韩国产片| 91麻豆精品国产91久久久久久久久 | 播五月开心婷婷综合| 成人黄色电影在线| 91亚洲国产成人精品一区二三 | 日韩国产欧美三级| 久久国产生活片100| 国产在线麻豆精品观看| 国产成人综合亚洲91猫咪| 国产高清久久久久| 91丝袜呻吟高潮美腿白嫩在线观看| 99久久久无码国产精品| 色婷婷综合激情| 欧美丰满一区二区免费视频| 国产精品美女久久久久久久久久久| 久久男人中文字幕资源站| 国产亲近乱来精品视频| 亚洲三级久久久| 日本欧美久久久久免费播放网| 日本一区中文字幕| 国产精品亚洲专一区二区三区 | 美腿丝袜一区二区三区| 激情综合色综合久久综合| 成人黄色在线网站| 欧美日韩亚洲不卡| 久久久久久久综合| 亚洲靠逼com| 久久99久久久久| 色哟哟国产精品| 欧美成人在线直播| 亚洲欧洲制服丝袜| 精品一区二区三区在线视频| av成人免费在线观看| 91精品国产日韩91久久久久久| 国产精品欧美久久久久一区二区| 亚洲成人在线观看视频| 国产在线乱码一区二区三区| 91免费视频观看| 欧美成人女星排行榜| 亚洲一区在线看| www.久久久久久久久| 久久综合资源网| 午夜成人免费视频|