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

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

?? apriori.c

?? suanfa工具箱
?? C
?? 第 1 頁 / 共 3 頁
字號:
/*----------------------------------------------------------------------  File    : apriori.c  Contents: apriori algorithm for finding association rules  Author  : Christian Borgelt  History : 14.02.1996 file created            26.07.1996 output precision reduced            22.11.1996 options -b, -f, and -r added            24.11.1996 option -e added (add. evaluation measures)            18.08.1997 normalized chi^2 measure added                       option -m (minimal rule length) added            13.10.1997 quiet version (no output to stdout or stderr)            27.01.1998 adapted to changed ist_create() function            08.08.1998 optional input file (item appearances) added            02.09.1998 several assertions added            07.09.1998 hyperedge mode (option -h) added            08.12.1998 output of absolute support (option -a) added                       float changed to double            09.12.1998 conversion of names to a scanable form added            05.02.1999 long int changed to int            09.02.1999 input from stdin, output to stdout added            09.08.1999 bug in check of support parameter (<= 0) fixed            05.11.1999 rule evaluation measure EM_AIMP added            08.11.1999 output of add. rule eval. measure value added            16.03.2000 optional use of original rule support definition            01.04.2001 option -h replaced by option -t (target type)            26.05.2001 extended support output added (option -x)            09.06.2001 extended support output for item sets added            15.08.2001 module scan used for output formatting            18.11.2001 item and transaction functions made a module            19.11.2001 options -i, -l changed, option -y removed            28.12.2001 adapted to module tract, some improvements            11.01.2002 evaluation measures codes changed to letters            10.02.2002 option -q extended by a direction parameter            11.02.2002 memory usage minimization option added            09.06.2002 arbitrary supp./conf. formats made possible            09.01.2003 option -k (item separator) added            14.01.2003 check for empty transaction set added            12.03.2003 output of lift value (conf/prior) added            17.07.2003 item filtering w.r.t. usage added (option -u)            17.07.2003 sorting w.r.t. transaction size sum added            18.07.2003 maximal itemset filter added            11.08.2003 closed  itemset filter added            15.08.2003 item filtering for transaction tree added            16.08.2003 parameter for transaction filtering added            18.08.2003 dynamic filtering decision based on times added            21.08.2003 option -j (heap sort for transactions) added            22.09.2003 meaning of option -j reversed (heapsort default)            25.03.2004 option -S added (maximal support of a set/rule)            09.05.2004 additional selection measure for sets added            28.10.2004 two unnecessary assignments removed            20.11.2004 bug in evaluation of -j (heap/quicksort) fixed            23.11.2004 absolute/relative support output changed            09.12.2004 semantics of option -p changed            25.01.2005 bug in output of absolute/relative support fixed            31.01.2005 another bug in this output fixed            20.06.2005 use of flag for "no item sorting" corrected----------------------------------------------------------------------*/#include <stdio.h>#include <stdlib.h>#include <stdarg.h>#include <string.h>#include <math.h>#include <time.h>#include <assert.h>#include "scan.h"#include "tract.h"#include "istree.h"#ifdef STORAGE#include "storage.h"#endif/*----------------------------------------------------------------------  Preprocessor Definitions----------------------------------------------------------------------*/#define PRGNAME     "apriori"#define DESCRIPTION "find association rules with the apriori algorithm"#define VERSION     "version 4.27 (2005.06.20)        " \                    "(c) 1996-2005   Christian Borgelt"/* --- target types --- */#define TT_SET        0         /* frequent item sets */#define TT_MFSET      1         /* maximally frequent item sets */#define TT_CLSET      2         /* closed item sets */#define TT_RULE       3         /* association rules */#define TT_HEDGE      4         /* association hyperedges *//* --- error codes --- */#define E_OPTION    (-5)        /* unknown option */#define E_OPTARG    (-6)        /* missing option argument */#define E_ARGCNT    (-7)        /* too few/many arguments */#define E_STDIN     (-8)        /* double assignment of stdin */#define E_TARGET    (-9)        /* invalid target type */#define E_SUPP     (-10)        /* invalid support */#define E_CONF     (-11)        /* invalid confidence */#define E_MEASURE  (-12)        /* invalid evaluation measure */#define E_MVAL     (-13)        /* invalid value for measure */#define E_RULELEN  (-14)        /* invalid rule length */#define E_NOTAS    (-15)        /* no items or transactions */#define E_UNKNOWN  (-21)        /* unknown error */#ifndef QUIET                   /* if not quiet version */#ifdef FFLUSH#define MSG(x)        x         /* print messages */#else                           /* if to flush every output */#define MSG(x)        x, fflush(stderr)#endif#else                           /* if quiet version */#define MSG(x)                  /* suppress messages */#endif#define SEC_SINCE(t)  ((clock()-(t)) /(double)CLOCKS_PER_SEC)#define RECCNT(s)     (tfs_reccnt(is_tfscan(s)) \                      + ((tfs_delim(is_tfscan(s)) == TFS_REC) ? 0 : 1))#define BUFFER(s)     tfs_buf(is_tfscan(s))/*----------------------------------------------------------------------  Constants----------------------------------------------------------------------*/#ifndef QUIET                   /* if not quiet version *//* --- target types --- */static const char *ttypes[] = {  /* TT_SET      0 */  "set",  /* TT_MFSET    1 */  "set",  /* TT_CLSET    2 */  "set",  /* TT_RULE     3 */  "rule",  /* TT_HEDGE    4 */  "hyperedge",};/* --- error messages --- */static const char *errmsgs[] = {  /* E_NONE      0 */  "no error\n",  /* E_NOMEM    -1 */  "not enough memory\n",  /* E_FOPEN    -2 */  "cannot open file %s\n",  /* E_FREAD    -3 */  "read error on file %s\n",  /* E_FWRITE   -4 */  "write error on file %s\n",  /* E_OPTION   -5 */  "unknown option -%c\n",  /* E_OPTARG   -6 */  "missing option argument\n",  /* E_ARGCNT   -7 */  "wrong number of arguments\n",  /* E_STDIN    -8 */  "double assignment of standard input\n",  /* E_TARGET   -9 */  "invalid target type '%c'\n",  /* E_SUPP    -10 */  "invalid minimal support %g%%\n",  /* E_CONF    -11 */  "invalid minimal confidence %g%%\n",  /* E_MEASURE -12 */  "invalid additional evaluation measure %c\n",  /* E_MVAL    -13 */  "invalid value %g%% for evaluation measure\n",  /* E_RULELEN -14 */  "invalid set size/rule length %d\n",  /* E_NOTAS   -15 */  "no items or transactions to work on\n",  /* E_ITEMEXP -16 */  "file %s, record %d: item expected\n",  /* E_DUPITEM -17 */  "file %s, record %d: duplicate item %s\n",  /* E_APPEXP  -18 */  "file %s, record %d: "                         "appearance indicator expected\n",  /* E_UNKAPP  -19 */  "file %s, record %d: "                         "unknown appearance indicator %s\n",  /* E_FLDCNT  -20 */  "file %s, record %d: too many fields\n",  /* E_UNKNOWN -21 */  "unknown error\n"};#endif/*----------------------------------------------------------------------  Global Variables----------------------------------------------------------------------*/#ifndef QUIETstatic char    *prgname;        /* program name for error messages */#endifstatic ITEMSET *itemset = NULL; /* item set */static TASET   *taset   = NULL; /* transaction set */static TATREE  *tatree  = NULL; /* transaction tree */static ISTREE  *istree  = NULL; /* item set tree */static FILE    *in      = NULL; /* input  file */static FILE    *out     = NULL; /* output file *//*----------------------------------------------------------------------  Main Functions----------------------------------------------------------------------*/static void help (void){                               /* --- print help on eval. measures */  #ifndef QUIET  fprintf(stderr, "\n");        /* terminate startup message */  printf("additional evaluation measures (option -e#)\n");  printf("frequent item sets:\n");  printf("d or 1: binary logarithm of support quotient\n");  printf("q or 2: difference of support quotient to 1\n");  printf("association rules:\n");  printf("d or 1: absolute confidence difference to prior\n");  printf("q or 2: absolute difference of confidence quotient to 1\n");  printf("a or 3: absolute difference of improvement value to 1\n");  printf("i or 4: information difference to prior\n");  printf("c or 5: normalized chi^2 measure\n");  #endif  exit(0);                      /* abort the program */}  /* help() *//*--------------------------------------------------------------------*/static void error (int code, ...){                               /* --- print an error message */  #ifndef QUIET                 /* if not quiet version */  va_list    args;              /* list of variable arguments */  const char *msg;              /* error message */  assert(prgname);              /* check the program name */  if (code < E_UNKNOWN) code = E_UNKNOWN;  if (code < 0) {               /* if to report an error, */    msg = errmsgs[-code];       /* get the error message */    if (!msg) msg = errmsgs[-E_UNKNOWN];    fprintf(stderr, "\n%s: ", prgname);    va_start(args, code);       /* get variable arguments */    vfprintf(stderr, msg, args);/* print error message */    va_end(args);               /* end argument evaluation */  }  #endif  #ifndef NDEBUG                /* if debug version */  if (istree)  ist_delete(istree);   /* clean up memory */  if (tatree)  tat_delete(tatree);   /* and close files */  if (taset)   tas_delete(taset, 0);  if (itemset) is_delete(itemset);  if (in  && (in  != stdin))  fclose(in);  if (out && (out != stdout)) fclose(out);  #endif  #ifdef STORAGE                /* if storage debugging */  showmem("at end of program"); /* check memory usage */  #endif  exit(code);                   /* abort the program */}  /* error() *//*--------------------------------------------------------------------*/int main (int argc, char *argv[]){                               /* --- main function */  int    i, k = 0, n;           /* loop variables, counters */  char   *s;                    /* to traverse the options */  char   **optarg = NULL;       /* option argument */  char   *fn_in   = NULL;       /* name of input  file */  char   *fn_out  = NULL;       /* name of output file */  char   *fn_app  = NULL;       /* name of item appearances file */  char   *blanks  = NULL;       /* blanks */  char   *fldseps = NULL;       /* field  separators */  char   *recseps = NULL;       /* record separators */  char   *cominds = NULL;       /* comment indicators */  char   *apps    = NULL;       /* item appearance indicator vector */  double supp     = 0.1;        /* minimal support    (in percent) */  double smax     = 1.0;        /* maximal support    (in percent) */  double conf     = 0.8;        /* minimal confidence (in percent) */  int    rsdef    = IST_BODY;   /* rule support definition */  int    target   = 'r';        /* target type (sets/rules/h.edges) */  int    arem     = 0;          /* additional rule evaluation measure */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产日韩一级| 欧美日韩视频在线观看一区二区三区 | 欧洲一区二区三区免费视频| 久久综合精品国产一区二区三区| 爽爽淫人综合网网站| 在线精品视频免费观看| 亚洲乱码一区二区三区在线观看| 成人一区二区视频| 中文字幕不卡在线| av欧美精品.com| 亚洲欧洲日韩av| 99久久99久久免费精品蜜臀| 国产精品国产三级国产aⅴ无密码| 成人午夜在线免费| 国产精品久久久久国产精品日日| 福利视频网站一区二区三区| 欧美激情在线看| 国产精品一二三区在线| 国产精品色哟哟网站| 成人毛片在线观看| 久久久九九九九| 国产成人h网站| 悠悠色在线精品| 成人激情动漫在线观看| 亚洲精品videosex极品| 欧美三级资源在线| 蜜桃视频一区二区| 久久嫩草精品久久久精品| 国内一区二区视频| 国产精品美日韩| 欧美天堂一区二区三区| 日本va欧美va欧美va精品| 69久久99精品久久久久婷婷| 久久精品国产亚洲一区二区三区| 精品国产一区二区在线观看| 成熟亚洲日本毛茸茸凸凹| 樱桃国产成人精品视频| 666欧美在线视频| 国产精品自拍av| 自拍av一区二区三区| 欧美日韩精品欧美日韩精品一 | 国产午夜精品久久久久久免费视| 99久久精品免费精品国产| 免费观看30秒视频久久| 亚洲色图视频免费播放| 精品久久久久久综合日本欧美| 日本久久一区二区| 国产精品66部| 蜜桃视频一区二区| 亚洲午夜私人影院| 最新高清无码专区| 国产欧美精品在线观看| 日韩精品中文字幕在线一区| 欧美午夜在线一二页| av电影在线观看完整版一区二区| 精品一区二区三区久久| 日韩电影免费在线看| 亚洲乱码一区二区三区在线观看| 中文字幕不卡一区| 国产亚洲欧美日韩俺去了| 日韩三级中文字幕| 欧美日韩激情在线| 日本丶国产丶欧美色综合| youjizz久久| 国产激情精品久久久第一区二区| 免费成人性网站| 日韩精品色哟哟| 亚洲成人av在线电影| 亚洲免费观看高清在线观看| 亚洲视频一区二区在线观看| 国产精品视频观看| 国产精品另类一区| 中文无字幕一区二区三区| 久久网站最新地址| 欧美精品一区二| 久久精品欧美日韩| 国产婷婷精品av在线| 国产午夜精品一区二区三区视频| 久久只精品国产| 久久精品在线观看| 国产亚洲自拍一区| 国产日韩在线不卡| 中文字幕制服丝袜一区二区三区| 国产精品女主播av| 18欧美亚洲精品| 亚洲同性同志一二三专区| 亚洲色欲色欲www| 亚洲视频每日更新| 亚洲精选视频在线| 亚洲777理论| 久久av老司机精品网站导航| 久久成人免费网| 国产精品夜夜嗨| 91欧美激情一区二区三区成人| 一本一道久久a久久精品| 欧美三区在线视频| 欧美va天堂va视频va在线| 日韩女同互慰一区二区| 久久久综合网站| 中文字幕在线一区二区三区| 亚洲自拍偷拍欧美| 丝袜亚洲另类欧美| 国产精品一区久久久久| 97se亚洲国产综合自在线| 欧美视频完全免费看| 欧美一区三区二区| 久久久精品tv| 国产精品久久久久永久免费观看| 亚洲精品视频观看| 久久草av在线| 91小视频在线| 91精品国产综合久久久久久久久久| 日韩视频永久免费| 国产精品久久久久久久久久久免费看 | 欧美国产日产图区| 亚洲国产日韩精品| 狠狠色丁香婷综合久久| av一区二区三区| 7777精品伊人久久久大香线蕉经典版下载 | 爽好久久久欧美精品| 国产老女人精品毛片久久| 91片在线免费观看| 亚洲精品一区二区三区在线观看| 国产精品无人区| 三级精品在线观看| 成人免费视频免费观看| 欧美日韩日本视频| 国产精品毛片久久久久久| 天堂蜜桃一区二区三区| av亚洲精华国产精华精华| 欧美一区二区在线观看| 中文字幕日韩欧美一区二区三区| 日本在线不卡视频| 91亚洲精品久久久蜜桃| 久久综合狠狠综合久久综合88| 一区二区国产视频| 成人一区二区视频| 欧美电影免费观看高清完整版| 亚洲伦理在线精品| 国产成人在线观看免费网站| 91精品国产aⅴ一区二区| 最新国产成人在线观看| 国产一区二区调教| 91精品黄色片免费大全| 亚洲精品精品亚洲| 成人高清视频免费观看| 精品三级av在线| 日韩精品欧美成人高清一区二区| jlzzjlzz国产精品久久| 久久亚区不卡日本| 麻豆成人在线观看| 91.com视频| 天天操天天综合网| 欧美在线小视频| 亚洲久草在线视频| 91美女蜜桃在线| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 中文成人av在线| 精品一区二区三区在线播放视频 | 91精品在线观看入口| 一区二区三区国产豹纹内裤在线| 成人妖精视频yjsp地址| 日本一区二区三区高清不卡| 久久成人18免费观看| 日韩欧美久久久| 久久国产麻豆精品| 久久综合九色综合97_久久久| 蜜桃视频在线一区| 日韩精品一区二区三区视频播放| 日韩高清不卡一区二区三区| 7777女厕盗摄久久久| 偷拍亚洲欧洲综合| 欧美一卡二卡三卡| 久久精品国产一区二区三| 精品福利视频一区二区三区| 麻豆精品视频在线观看免费| 精品国产一区a| 国产美女精品在线| 久久精品网站免费观看| 国产mv日韩mv欧美| 亚洲欧洲精品一区二区精品久久久| 波多野结衣在线aⅴ中文字幕不卡| 亚洲视频一二区| 欧美日韩一级二级| 免费欧美在线视频| 久久精品一区二区三区四区| 成人亚洲一区二区一| 亚洲精品视频一区| 欧美一区二区美女| 国产乱子轮精品视频| 欧美国产一区视频在线观看| aaa国产一区| 亚洲图片欧美综合| 日韩欧美的一区| 成人午夜在线播放| 亚洲成人综合在线| 久久综合99re88久久爱| 99re成人精品视频| 偷拍与自拍一区| 日本一区二区免费在线|