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

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

?? utility.cpp

?? 關聯規則挖掘數據產生程序.VISUAL C++ 可產生滿足要求的挖掘數據.
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// UniformDist.cpp: implementation of the UniformDist class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Utility.h"

#include <string.h>
#include <math.h>
#include <stdio.h>

#define VERSION "Version dated July 22, 1997"

extern char data_file[];
extern char pat_file[];
extern char tax_file[];

static bool userfile = false;

void err_msg(char *str)
{
  cerr << str << flush;
  exit(1);
}


void print_version(void)
{
  cerr << VERSION << endl;
}


void command_line(TaxPar &par)
{
  par.calc_values();

  cerr << "Command Line Options:\n";
  cerr << "  -ntrans number_of_transactions_in_000s (default: "
       << par.ntrans/1000 << ")\n";
  cerr << "  -tlen avg_items_per_transaction (default: " << par.tlen << ")\n";
  cerr << "  -nitems number_of_different_items_in_000s (default: "
       << par.nitems/1000 << ")\n";
  cerr << "  -nroots number_of_roots (default: " << par.nroots << ")\n";
  cerr << "  -nlevels number_of_different_levels (default: " << par.nlevels
       << ")\n";
  cerr << "  -fanout average_fanout (default: " << par.fanout << ")\n";
  cerr << "  -depth affects_average_depth_of_items_in_itemsets (default: "
    << par.depth_ratio << ")\n";
  cerr << endl;

  cerr << "  -npats number_of_patterns (default: " << par.lits.npats << ")\n";
  cerr << "  -patlen avg_length_of_maximal_pattern (default: "
       << par.lits.patlen << ")\n";
  cerr << "  -corr correlation_between_patterns (default: " << par.lits.corr
       << ")\n";
  cerr << "  -conf avg_confidence_in_a_rule (default: " << par.lits.conf
       << ")\n";
  cerr << endl;

  cerr << "  -fname <filename> (write to filename.data and filename.pat)\n";
  cerr << "  -ascii (Write data in ASCII format; default: " << (par.ascii? "True": "False") << ")\n";
  cerr << "  -randseed # (reset seed used generate to x-acts; must be negative)\n";
  cerr << "  -version (to print out version info)\n";
  exit(1);
}


void command_line(TransPar &par)
{
  cerr << "Command Line Options:\n";
  cerr << "  -ntrans number_of_transactions_in_000s (default: "
       << par.ntrans/1000 << ")\n";
  cerr << "  -tlen avg_items_per_transaction (default: " << par.tlen << ")\n";
  cerr << "  -nitems number_of_different_items_in_000s) (default: "
       << par.nitems/1000 << ")\n";
  cerr << endl;

  cerr << "  -npats number_of_patterns (default: " << par.lits.npats << ")\n";
  cerr << "  -patlen avg_length_of_maximal_pattern (default: "
       << par.lits.patlen << ")\n";
  cerr << "  -corr correlation_between_patterns (default: " << par.lits.corr
       << ")\n";
  cerr << "  -conf avg_confidence_in_a_rule (default: " << par.lits.conf
       << ")\n";
  cerr << endl;

  cerr << "  -fname <filename> (write to filename.data and filename.pat)\n";
  cerr << "  -ascii (default: " << (par.ascii? "True": "False") << ")\n";
  cerr << "  -randseed # (reset seed used generate to x-acts; must be negative)\n";
  cerr << "  -version (to print out version info)\n";
  exit(1);
}


void command_line(SeqPar &par)
{
  cerr << "Command Line Options:\n";
  cerr << "  -ncust number_of_customers_in_000s (default: "
       << par.ncust/1000 << ")\n";
  cerr << "  -slen avg_trans_per_customer (default: " << par.slen << ")\n";
  cerr << "  -tlen avg_items_per_transaction (default: " << par.tlen << ")\n";
  cerr << "  -nitems number_of_different_items_in_000s (default: "
       << par.nitems/1000 << ")\n";
  cerr << "  -rept repetition-level (default: " << par.rept << ")\n";
  cerr << endl;

  cerr << "  -seq.npats number_of_seq_patterns (default: " << par.lseq.npats
       << ")\n";
  cerr << "  -seq.patlen avg_length_of_maximal_pattern (default: "
       << par.lseq.patlen << ")\n";
  cerr << "  -seq.corr correlation_between_patterns (default: "
       << par.lseq.corr << ")\n";
  cerr << "  -seq.conf avg_confidence_in_a_rule (default: " << par.lseq.conf
       << ")\n";
  cerr << endl;

  cerr << "  -lit.npats number_of_patterns (default: " << par.lits.npats
       << ")\n";
  cerr << "  -lit.patlen avg_length_of_maximal_pattern (default: "
       << par.lits.patlen << ")\n";
  cerr << "  -lit.corr correlation_between_patterns (default: "
       << par.lits.corr << ")\n";
  cerr << "  -lit.conf avg_confidence_in_a_rule (default: " << par.lits.conf
       << ")\n";
  cerr << endl;

  cerr << "  -fname <filename> (write to filename.data and filename.pat)\n";
  cerr << "  -ascii (Write data in ASCII format; default: " << (par.ascii? "True": "False") << ")\n";
  cerr << "  -version (to print out version info)\n";
  exit(1);
}


void cat_fname(char *str1, char *str2)
{
  if (userfile) return;
  
  strcat(data_file, str1);
  strcat(pat_file, str1);
  strcat(tax_file, str1);
  strcat(data_file, str2);
  strcat(pat_file, str2);
  strcat(tax_file, str2);
}


void get_args(TransPar &par, int argc, char **argv)
{
  int arg_pos = 2;
  
  strcpy(data_file, "data");
  strcpy(pat_file, "pat");
  strcpy(tax_file, "tax");
  while (arg_pos < argc)
    {
      if (strcmp(argv[arg_pos], "-ntrans") == 0) {
	par.ntrans = 1000 * atof(argv[++arg_pos]);
	cat_fname(".ntrans_", argv[arg_pos]);
	arg_pos++;
	if (par.ntrans < 1) err_msg("ntrans must be >= 1\n");
	continue;
      }
      else if (strcmp(argv[arg_pos], "-tlen") == 0) {
	par.tlen = atof(argv[++arg_pos]);
	cat_fname(".tlen_", argv[arg_pos]);
	arg_pos++;
	if (par.tlen < 1) err_msg("tlen must be >= 1\n");
	continue;
      }
      else if (strcmp(argv[arg_pos], "-nitems") == 0) {
	par.nitems = 1000 * atof(argv[++arg_pos]);
	cat_fname(".nitems_", argv[arg_pos]);
	arg_pos++;
	if (par.nitems < 1) err_msg("nitems must be >= 1\n");
	continue;
      }

      else if (strcmp(argv[arg_pos], "-npats") == 0) {
	par.lits.npats = atoi(argv[++arg_pos]);
	cat_fname(".npats_", argv[arg_pos]);
	arg_pos++;
	if (par.lits.npats < 1) err_msg("npats must be >= 1\n");
	continue;
      }
      else if (strcmp(argv[arg_pos], "-patlen") == 0) {
	par.lits.patlen = atof(argv[++arg_pos]);
	cat_fname(".patlen_", argv[arg_pos]);
	arg_pos++;
	if (par.lits.patlen <= 0) err_msg("patlen must be > 0\n");
	continue;
      }
      else if (strcmp(argv[arg_pos], "-corr") == 0) {
	par.lits.corr = atof(argv[++arg_pos]);
	cat_fname(".corr_", argv[arg_pos]);
	arg_pos++;
	continue;
      }
      else if (strcmp(argv[arg_pos], "-conf") == 0) {
	par.lits.conf = atof(argv[++arg_pos]);
	cat_fname(".conf_", argv[arg_pos]);
	arg_pos++;
	if (par.lits.conf > 1 || par.lits.conf < 0) 
	  err_msg("conf must be between 0 and 1\n");
	continue;
      }
      else if (strcmp(argv[arg_pos], "-fname") == 0) {
        strcpy(data_file, argv[++arg_pos]);
        strcat(data_file, ".data");
        strcpy(pat_file, argv[arg_pos++]);
        strcat(pat_file, ".pat");
        userfile = true;
	continue;
      }
      else if (strcmp(argv[arg_pos], "-ascii") == 0) {
	par.ascii = true;
	cat_fname(".ascii", "");
	arg_pos++;
	continue;
      }
      else if (strcmp(argv[arg_pos], "-randseed") == 0) {
	par.seed = atoi(argv[++arg_pos]);
	arg_pos++;
	if (par.seed >= 0)
	  err_msg("randseed must be negative.\n");
	continue;
      }
      else if (strcmp(argv[arg_pos], "-version") == 0) {
	cout << VERSION << endl;
	exit(0);
      }
      else {
	command_line(par);
      }
    }  // end while
}


void get_args(TaxPar &par, int argc, char **argv)
{
  int arg_pos = 2;
  
  strcpy(data_file, "data");
  strcpy(pat_file, "pat");
  strcpy(tax_file, "tax");
  while (arg_pos < argc)
    {
      if (strcmp(argv[arg_pos], "-ntrans") == 0) {
	par.ntrans = 1000 * atof(argv[++arg_pos]);
	cat_fname(".ntrans_", argv[arg_pos]);
	arg_pos++;
	if (par.ntrans < 1) err_msg("ntrans must be >= 1\n");
	continue;
      }
      else if (strcmp(argv[arg_pos], "-tlen") == 0) {
	par.tlen = atof(argv[++arg_pos]);
	cat_fname(".tlen_", argv[arg_pos]);
	arg_pos++;
	if (par.tlen < 1) err_msg("tlen must be >= 1\n");
	continue;
      }
      else if (strcmp(argv[arg_pos], "-nitems") == 0) {
	par.nitems = 1000 * atof(argv[++arg_pos]);
	cat_fname(".nitems_", argv[arg_pos]);
	arg_pos++;
	if (par.nitems < 1) err_msg("nitems must be >= 1\n");
	continue;
      }
      else if (strcmp(argv[arg_pos], "-nroots") == 0) {
	par.nroots = atoi(argv[++arg_pos]);
	cat_fname(".nroots_", argv[arg_pos]);
	arg_pos++;
	if (par.nroots < 1) err_msg("nroots must be >= 1\n");
	continue;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女高潮久久久| 午夜精品久久久久久久99樱桃| 欧美高清视频不卡网| 欧美在线啊v一区| 粉嫩13p一区二区三区| 国产成人免费在线观看不卡| 久久99久久久欧美国产| 日本麻豆一区二区三区视频| 偷拍一区二区三区四区| 日韩综合一区二区| 日韩不卡手机在线v区| 日本vs亚洲vs韩国一区三区二区 | 欧美精选一区二区| 欧亚洲嫩模精品一区三区| 91国模大尺度私拍在线视频 | 亚欧色一区w666天堂| 亚洲成av人片在www色猫咪| 天堂影院一区二区| 久久成人久久鬼色| 国产99久久久国产精品潘金| youjizz久久| 欧美伊人久久大香线蕉综合69| 欧美日韩在线三区| 精品国产人成亚洲区| 国产日韩精品一区二区三区| 中日韩av电影| 一区二区三区在线视频观看| 日日夜夜精品视频天天综合网| 黑人精品欧美一区二区蜜桃| 国产精品99久| 欧美亚洲高清一区| 欧美成人精品高清在线播放| 国产精品电影院| 日日夜夜免费精品视频| 国产麻豆成人传媒免费观看| 99精品视频一区| 日韩一区二区电影| 欧美国产综合一区二区| 亚洲电影第三页| 国产高清久久久| 欧美日韩综合不卡| 国产午夜精品久久久久久免费视| 一区二区三区精品在线| 国产精品一区专区| 欧美偷拍一区二区| 国产日韩亚洲欧美综合| 一区二区三区四区国产精品| 国产麻豆精品95视频| 日本道精品一区二区三区| 久久久综合精品| 亚洲成精国产精品女| 国产suv精品一区二区883| 欧美乱妇15p| 亚洲四区在线观看| 国产成人精品网址| 欧美成人艳星乳罩| 亚洲成年人影院| 成人免费视频一区| 久久久精品国产99久久精品芒果| 亚洲综合在线电影| 99久久久久久| 国产片一区二区三区| 美国av一区二区| 欧美军同video69gay| 亚洲男人天堂av| 成人美女在线观看| 精品少妇一区二区三区视频免付费| 亚洲激情自拍偷拍| av一二三不卡影片| 国产精品久99| 国产高清在线精品| 国产亚洲一本大道中文在线| 久久99国内精品| 日韩精品一区二区三区在线 | 日韩免费成人网| 亚洲大片免费看| 日本黄色一区二区| 亚洲精品乱码久久久久久久久| 国产精品一线二线三线| 欧美大片国产精品| 激情六月婷婷久久| 久久久久久久久伊人| 国产精品伊人色| 国产精品热久久久久夜色精品三区| 国产精品一区二区在线观看网站| 久久影院午夜片一区| 国产一区三区三区| 中国色在线观看另类| 色噜噜偷拍精品综合在线| 亚洲日本电影在线| 欧美体内she精高潮| 七七婷婷婷婷精品国产| 日韩欧美综合在线| 国产电影一区在线| 亚洲视频精选在线| 欧美三级日韩在线| 奇米四色…亚洲| 国产日韩影视精品| 在线精品亚洲一区二区不卡| 石原莉奈在线亚洲二区| 久久久.com| 91蜜桃在线免费视频| 亚洲国产美国国产综合一区二区| 欧美高清视频一二三区| 国产一区二区美女| 亚洲欧美日韩久久| 欧美一二三区在线| 国产成人自拍网| 亚洲最大的成人av| 日韩精品中文字幕一区二区三区 | 中文字幕av资源一区| 欧美日韩中文字幕一区二区| 奇米精品一区二区三区在线观看一| 精品国产人成亚洲区| 色婷婷综合久色| 日本少妇一区二区| 亚洲色图在线看| 精品国产免费一区二区三区香蕉| 成人精品一区二区三区四区 | 久久综合成人精品亚洲另类欧美| 成人一区二区三区视频 | 国产精品一区二区在线播放| 中文字幕日本不卡| 日韩精品中文字幕在线一区| 97成人超碰视| 国产资源在线一区| 亚洲一二三专区| 国产精品第五页| 精品日韩99亚洲| 欧美日韩一级片在线观看| 国产白丝网站精品污在线入口| 午夜精品国产更新| 亚洲欧美色一区| 久久免费精品国产久精品久久久久| 欧美丝袜丝交足nylons图片| 国产成人精品一区二区三区网站观看| 水蜜桃久久夜色精品一区的特点| 亚洲欧美在线视频| 久久久99精品久久| 久久综合色综合88| 日韩欧美电影一二三| 欧美性感一类影片在线播放| 成人av在线电影| 国产麻豆视频一区| 国内精品写真在线观看| 久久精品二区亚洲w码| 丝袜美腿一区二区三区| 亚洲大尺度视频在线观看| 国产精品福利电影一区二区三区四区 | 久久精品国产亚洲aⅴ| 亚洲h在线观看| 亚洲国产一区二区视频| 亚洲精品乱码久久久久久日本蜜臀| 国产精品私人影院| 国产精品区一区二区三| 国产精品无码永久免费888| 国产人伦精品一区二区| 日本一区二区三区在线观看| 精品国产麻豆免费人成网站| 欧美一区二区三区人| 日韩欧美国产综合一区 | 成人手机电影网| kk眼镜猥琐国模调教系列一区二区| 成人晚上爱看视频| 一本大道久久a久久精二百| 91原创在线视频| 在线欧美日韩精品| 91黄色免费网站| 欧美久久高跟鞋激| ww久久中文字幕| 日本一区二区视频在线观看| 亚洲人精品午夜| 亚洲成人av一区二区| 蜜臀a∨国产成人精品| 国产九色sp调教91| 成人动漫av在线| 欧美视频在线观看一区| 日韩一区二区三区精品视频| 日韩精品中文字幕在线不卡尤物| 久久精品免视看| 亚洲美女屁股眼交3| 亚洲观看高清完整版在线观看| 日本中文字幕一区二区视频| 国产一区久久久| 97久久超碰国产精品| 678五月天丁香亚洲综合网| 精品国产乱码久久| 日韩一区在线看| 青青青爽久久午夜综合久久午夜| 国产精品99久久久久久似苏梦涵| 日本福利一区二区| 欧美成人aa大片| 亚洲精品欧美激情| 久久99精品国产麻豆婷婷| 91理论电影在线观看| 日韩一级大片在线| 亚洲欧美自拍偷拍色图| 精品一区二区三区视频在线观看| 91在线国内视频| 精品国产一区二区亚洲人成毛片|