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

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

?? convert.cpp

?? clique code with sample data set. clique is a data clustering algorithm which follows hierarchical c
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
#include <cstdio>
#include <cstring>
#include <cstdlib>

#include <iostream>
#include <fstream>

#include <map>
#include <vector>
#include <string>

using namespace std;

// Conversion modes
#define OUTCACTUS 1
#define CSVTOCACTUS 2

#define OUTCLICK 3
#define CSVTOCLICK 4
#define CLICKTOROCK 5
#define CONFUSION 6

#define MAXCLUSTERS 1000

int main(int argc, char *argv[]) 
{ 

  int mode;

  int   numItems, id, i, j, k;
  int*  items;

  char buffer[1024];

  ifstream ifile;
  ifstream ifile2;
  ifstream ifile3;
  ofstream ofile;
  ofstream ofile2;

  int currentColumn, outColumn, totalColumns, recordID, outColumns, outValue;
  int labelColumn, numberOfTuples;

  int common, total;

  vector<int> ignoredColumns;
  vector<int>::const_iterator columnIt;
  map<string,int>* attrMap;
  map<string,int>::iterator attrMapIt;

  map<string,int> labelMap;
  int highestLabel;
  vector<int> highestOutValue;
  vector<int> columnOffset;

  map<int, int> confusionMap;
  int mapFrom, mapTo;
  int confusionMatrix[MAXCLUSTERS][MAXCLUSTERS];

  int cluster1, cluster2;  
  string entry;

  int maxDim1, maxDim2;
  int position;
  string tokenizer;
  int clusterNumber;

  int ignore_st= 0;
  bool use_ascii = false;
  
  vector<int> clusters1;
  vector<int> clusters2;
    
  int* tuples;

  if(argc < 2){
    printf("convert: You must give a conversion mode.\n");
    return(1);
  }


  if(!strcmp(argv[1], "OUTCACTUS"))
    mode = OUTCACTUS;
  else if(!strcmp(argv[1], "CSVTOCACTUS"))
    mode = CSVTOCACTUS;
  else if(!strcmp(argv[1], "CSVTOCLICK"))
    mode = CSVTOCLICK;
  else if(!strcmp(argv[1], "CLICKTOROCK"))
    mode = CLICKTOROCK;
  else if(!strcmp(argv[1], "CONFUSION"))
    mode = CONFUSION;
  else if(!strcmp(argv[1], "OUTCLICK"))
    mode = OUTCLICK;
  else{
    printf("convert: I don't know that mode you specified.\n");
    return(1);
  }
  
  ifile.open(argv[2]);
  
  if(!ifile){
    printf("convert: Cannot read input file.\n");
    return(1);
  }
  
  switch(mode){
  case OUTCACTUS:
    items = NULL;

    while(ifile.read((char*)&id, sizeof(int))){
      printf("%d ", id);
      ifile.read((char*)&numItems, sizeof(int));
      if(!items){
	items = new int[numItems];
      }
      
      ifile.read((char*)items, numItems*sizeof(int));
      for(i = 0; i < numItems; ++i){
	printf("%d ", items[i]);
      }
      printf("\n");
 
      // EOL
      ifile.read((char*)&id, sizeof(int));
    }
    
    if(items)
      delete items;

    break;
  case OUTCLICK:
    items = NULL;

    ifile.read((char*)&numberOfTuples, sizeof(int));
    printf("Total %d tuples in the file, ", numberOfTuples);
    
    ifile.read((char*)&numItems, sizeof(int));
    printf("with %d attributes.\n", numItems);
    
    items = new int[numItems];
    ifile.read((char*)items, numItems*sizeof(int));
    printf("Distinct attribute values are\n");
    for(i = 0; i < numItems; i++){
      printf("A%d (%d), ", i+1, items[i]);
    }
    printf("\n");
    delete items;
    
    items = new int[numItems + 3];

    while(ifile.read((char*)items, (numItems+3)*sizeof(int))){
      for(i = 0; i < numItems + 2; ++i){
	printf("%d ", items[i]);
      }
      printf("\n");
    }
    
    break;
  case CSVTOCACTUS:
    if(argc < 4){
      printf("convert: You need to specify the number of columns in the input file\n");
      printf("convert: CSVTOCACTUS <file> <totalColumns> [ascii] {ignoredColumn}*\n");
      exit(1);
    }
    
    use_ascii = false;
    totalColumns = atoi(argv[3]);
    ignore_st = 4;
    if (strcmp(argv[4], "ascii") == 0){
       ignore_st = 5;
       use_ascii = true;
    }
    
    for(i = ignore_st; i < argc; i++){
      ignoredColumns.push_back(atoi(argv[i]));
      // printf("Ignoring %d\n", atoi(argv[i]));
    }

    recordID = 1;
    outColumns = totalColumns - ignoredColumns.size();
    attrMap = new map<string,int>[outColumns];

    // printf("OutColumns = %d\n", outColumns);

    highestOutValue.assign(outColumns, 0);

    while(!ifile.eof()){
      currentColumn = 1;
      outColumn = 0;
      buffer[0] = '\0';

      if (use_ascii) cout << recordID << " ";
      else cout.write((char*)&recordID, sizeof(int));
      recordID++;
      if (use_ascii) cout << outColumns << " ";
      else cout.write((char*)&outColumns, sizeof(int));
      while(outColumn < outColumns){
	ifile >> buffer;
	//printf("'%s' is current column %d, out column %d\n", buffer, currentColumn, outColumn);
	if(buffer[0] == '\n' || buffer[0] == ','){
	}
	else{
	  // Check if this column is blocked
	  for(columnIt = ignoredColumns.begin(); columnIt != ignoredColumns.end(); columnIt++){
	    if(currentColumn == *columnIt)
	      break;
	  }

	  if(columnIt == ignoredColumns.end()){
	    entry = buffer;
	    outValue = attrMap[outColumn][entry];
   
	    if(outValue == 0){
	      outValue = ++highestOutValue[outColumn];
	      attrMap[outColumn][entry] = outValue;
	    }
	    
	    // outValue += outColumn * 100;
            if (use_ascii) cout << outValue << " ";
            else cout.write((char*)&outValue, sizeof(int));
	    
	    outColumn++;
	  }
	  currentColumn++;
	}
      }

      outValue = -1;
      if (use_ascii) cout << outValue << endl;
      else cout.write((char*)&outValue, sizeof(int));
    }
    delete attrMap;
    break;

  case CSVTOCLICK:
    if(argc < 7){
      printf("convert: You need to specify the number of columns in the input file and the label column\n");
      printf("convert: CSVTOCACTUS <sourcefile> <confusionfile> <mappingfile> <totalColumns> <label column> [ascii] {ignoredColumn}*\n");
      exit(1);
    }

    ofile.open(argv[3]);
    ofile2.open(argv[4]);

    if(!ofile.is_open() || !ofile2.is_open()){
      cout << "convert: The confusion file or mapping file could nout be opened." << endl;
      exit(1);
    }

    totalColumns = atoi(argv[5]);
    labelColumn = atoi(argv[6]);

    use_ascii = false;
    ignore_st = 7;
    if (strcmp(argv[7], "ascii") == 0){
       ignore_st = 8;
       use_ascii = true;
    }

    for(i = ignore_st; i < argc; i++){
      ignoredColumns.push_back(atoi(argv[i]));
    }

    outColumns = totalColumns - ignoredColumns.size();
    attrMap = new map<string,int>[outColumns];
    highestOutValue.assign(outColumns, 0);
    columnOffset.assign(outColumns, 0);
    highestLabel = 0;
    numberOfTuples = 0;

    // First pass: Compute attribute -> value mapping and count the number of
    // tuples
    while(!ifile.eof()){
      currentColumn = 0;
      outColumn = 0;
      buffer[0] = '\0';

      while(outColumn < outColumns){
	ifile >> buffer;
	entry = buffer;

	if(currentColumn == labelColumn){
	  if(labelMap[entry] == 0)
	    labelMap[entry] = ++highestLabel;
	}

	if(buffer[0] == '\n' || buffer[0] == ','){
	}
	else{
	  // Check if this column is blocked
	  for(columnIt = ignoredColumns.begin(); columnIt != ignoredColumns.end(); columnIt++){
	    if(currentColumn == *columnIt)
	      break;
	  }

	  if(columnIt == ignoredColumns.end()){
	    outValue = attrMap[outColumn][entry];
	    if(outValue == 0){
	      outValue = ++highestOutValue[outColumn];
	      attrMap[outColumn][entry] = outValue;
	    }
	    outColumn++;
	  }
	  currentColumn++;
	}
      }
      while(currentColumn < totalColumns){
	ifile >> buffer;
	currentColumn++;
      }
      outValue = -1;
      numberOfTuples++;
    }

    // cout << "Number of tuples " << numberOfTuples << endl;

    ifile2.open(argv[2]);

    if (use_ascii) cout << numberOfTuples << " ";
    else cout.write((char*)&numberOfTuples, sizeof(int));
    if (use_ascii) cout << outColumns << " ";
    else cout.write((char*)&outColumns, sizeof(int));
    for(i = 0; i < outColumns; ++i){
      outValue = highestOutValue[i];
      if (use_ascii) cout << outValue << " ";
      else cout.write((char*)&(outValue), sizeof(int));
    }
    if (use_ascii) cout << endl;

    for(i = 1; i < outColumns; i++){
      columnOffset[i] = columnOffset[i-1] + highestOutValue[i-1];
    }

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本视频中文字幕一区二区三区| 亚洲图片欧美激情| www.日韩精品| 日本中文在线一区| 亚洲欧美一区二区在线观看| 欧美一级片在线| 91精品免费观看| 日韩精品欧美成人高清一区二区| 麻豆国产一区二区| 欧美成人午夜电影| 欧美视频日韩视频在线观看| 国产成人亚洲综合a∨婷婷图片| 夜夜嗨av一区二区三区中文字幕| 久久综合九色综合欧美亚洲| 欧美专区日韩专区| av在线免费不卡| 韩国av一区二区三区| 婷婷久久综合九色国产成人 | 精品系列免费在线观看| 亚洲午夜影视影院在线观看| 国产精品久久久久久久久动漫| 日韩一级视频免费观看在线| 欧美视频一区二区三区在线观看 | 欧美主播一区二区三区| 成人手机在线视频| 国产在线精品一区二区夜色 | 国产精品中文字幕欧美| 日本亚洲三级在线| 亚洲成人动漫在线免费观看| 亚洲视频综合在线| 国产精品福利一区| 中文字幕第一区| 久久久久久一二三区| 精品国产一区二区三区四区四| 欧美高清精品3d| 欧美放荡的少妇| 欧美巨大另类极品videosbest| 欧美三级视频在线观看| 欧美亚洲精品一区| 日本韩国精品一区二区在线观看| 91蝌蚪porny| 日本韩国欧美一区| 欧美少妇xxx| 欧美电影在哪看比较好| 91 com成人网| 欧美成人精品高清在线播放| 日韩精品在线看片z| 久久综合视频网| 久久久美女艺术照精彩视频福利播放| 26uuu色噜噜精品一区| 国产亚洲欧洲一区高清在线观看| 国产片一区二区| 国产成人亚洲综合色影视 | 91精品国产一区二区三区蜜臀| 成人欧美一区二区三区在线播放| 男女性色大片免费观看一区二区| 五月激情综合网| 亚洲国产成人精品视频| 亚洲成av人在线观看| 日产精品久久久久久久性色| 精品一区二区综合| 国产一区二区伦理片| 成人av综合在线| 在线观看欧美黄色| 91精品福利在线一区二区三区 | 成人一二三区视频| 94-欧美-setu| 777久久久精品| 久久久久久久久久久久久女国产乱 | 国产**成人网毛片九色| eeuss鲁片一区二区三区| 在线日韩一区二区| 91精品国产黑色紧身裤美女| 久久久久久99精品| 国产成人无遮挡在线视频| 亚洲桃色在线一区| 国产亚洲一区二区三区四区 | 一区二区三区中文字幕| 天天色天天操综合| 国产精品影视在线| 欧美亚洲国产一区二区三区 | 99久久久国产精品免费蜜臀| 欧美日韩在线播放三区四区| 亚洲成av人在线观看| 久久97超碰国产精品超碰| 成人av资源下载| 6080日韩午夜伦伦午夜伦| 中文字幕乱码久久午夜不卡| 亚洲成在人线在线播放| 国产盗摄一区二区| 欧美人牲a欧美精品| 国产农村妇女毛片精品久久麻豆 | 成人午夜私人影院| 欧美日韩国产一二三| 国产精品色哟哟网站| 日韩av一区二区三区四区| ww亚洲ww在线观看国产| 91精品国产手机| 日韩码欧中文字| 经典三级在线一区| 欧美亚洲国产一区二区三区| 国产欧美日韩精品a在线观看| 五月婷婷色综合| 92精品国产成人观看免费| 久久在线免费观看| 亚洲成人免费看| 91同城在线观看| 国产视频一区二区在线| 日韩国产精品久久| 一本一本大道香蕉久在线精品| 久久免费美女视频| 麻豆精品在线看| 欧美曰成人黄网| 国产精品美女久久久久久久久久久| 蜜桃视频一区二区三区在线观看| 91精品1区2区| 综合婷婷亚洲小说| 成人免费看视频| 国产色一区二区| 韩国v欧美v日本v亚洲v| 欧美一区二区视频在线观看 | 欧美国产国产综合| 国产精品自在欧美一区| 日韩欧美一级二级| 蜜臀av在线播放一区二区三区| 欧美午夜精品久久久| 亚洲激情图片qvod| 色域天天综合网| 亚洲精品高清在线观看| 99国产精品国产精品久久| 国产精品网站在线| 懂色av一区二区三区蜜臀| 久久久久久久免费视频了| 久久99热99| www欧美成人18+| 国产九色sp调教91| 国产三级一区二区| 成人毛片老司机大片| 中文字幕 久热精品 视频在线 | 久久香蕉国产线看观看99| 久久精品国产免费看久久精品| 欧美一区二区日韩| 男人的天堂久久精品| 日韩女优视频免费观看| 久久国产欧美日韩精品| 欧美精品一区二区三区在线| 韩国精品在线观看| 中文乱码免费一区二区| 成人精品高清在线| 亚洲免费观看高清完整版在线观看熊 | 成人免费观看av| 国产精品久久久久久久久免费桃花 | 久久99久久99精品免视看婷婷| 精品剧情在线观看| 国产精品一线二线三线| 亚洲国产精品v| 日本韩国欧美在线| 日韩中文字幕亚洲一区二区va在线| 欧美一三区三区四区免费在线看| 久久er99精品| 国产精品嫩草99a| 欧美色图免费看| 激情综合色播激情啊| 国产日韩精品一区二区三区| 99亚偷拍自图区亚洲| 婷婷六月综合网| 国产三级精品在线| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 99精品欧美一区二区蜜桃免费| 亚洲制服丝袜av| 欧美精品一区二区在线播放| 成人av影视在线观看| 亚洲国产视频一区| 精品国产乱码久久| 色呦呦日韩精品| 极品少妇一区二区| 亚洲日本va午夜在线影院| 7777精品伊人久久久大香线蕉超级流畅 | 日韩不卡一二三区| 精品国产亚洲在线| 97久久久精品综合88久久| 午夜影视日本亚洲欧洲精品| 精品久久99ma| 色哟哟日韩精品| 国产主播一区二区三区| 亚洲激情在线播放| 久久蜜桃一区二区| 欧美视频完全免费看| 国产**成人网毛片九色 | 日本欧洲一区二区| 中文字幕在线不卡一区| 欧美一区二区三区喷汁尤物| 粉嫩一区二区三区在线看| 五月天亚洲婷婷| 最新国产の精品合集bt伙计| 日韩一级视频免费观看在线| 色婷婷国产精品综合在线观看| 久久99精品久久久久久动态图| 亚洲男同1069视频| 久久久国产精华|