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

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

?? naivebayes.c

?? 數據挖掘方面的源碼
?? C
字號:
#include "vfml.h"#include <stdio.h>#include <string.h>#include <sys/times.h>#include <time.h>char *gFileStem = "DF";char *gSourceDirectory = ".";int   gDoTests = 0;int   gMessageLevel = 0;static void _printUsage(char  *name) {   printf("%s: An implementation of naive bayes which works only with discrete attributes.\n", name);   printf("-f <filestem>\tSet the name of the dataset (default DF)\n");   printf("-source <dir>\tSet the source data directory (default '.')\n");   printf("-u\t\tTest the learner's accuracy on data in <stem>.test\n");   printf("-v\t\tCan be used multiple times to increase the debugging output\n");}static void _processArgs(int argc, char *argv[]) {   int i;   /* HERE on the ones that use the next arg make sure it is there */   for(i = 1 ; i < argc ; i++) {      if(!strcmp(argv[i], "-f")) {         gFileStem = argv[i+1];         /* ignore the next argument */         i++;      } else if(!strcmp(argv[i], "-source")) {         gSourceDirectory = argv[i+1];         /* ignore the next argument */         i++;      } else if(!strcmp(argv[i], "-u")) {         gDoTests = 1;      } else if(!strcmp(argv[i], "-v")) {         gMessageLevel++;      } else if(!strcmp(argv[i], "-h")) {         _printUsage(argv[0]);         exit(0);      } else {         printf("Unknown argument: %s.  use -h for help\n", argv[i]);         exit(0);      }   }   if(gMessageLevel >= 1) {      printf("Stem: %s\n", gFileStem);      printf("Source: %s\n", gSourceDirectory);      if(gDoTests) {         printf("Running tests\n");      }   }}int main(int argc, char *argv[]) {   char fileNames[255];   FILE *exampleIn;   ExampleSpecPtr es;   ExamplePtr e;   ExampleGroupStatsPtr egs;   AttributeTrackerPtr at;   int i, j;   double *classEstimates;   int max;   long tested, errors;   struct tms starttime;   struct tms endtime;   _processArgs(argc, argv);   sprintf(fileNames, "%s/%s.names", gSourceDirectory, gFileStem);   es = ExampleSpecRead(fileNames);   DebugError(es == 0, "Unable to open the .names file");   at = AttributeTrackerInitial(es);   for(i = 0 ; i < ExampleSpecGetNumAttributes(es) ; i++) {      if(!ExampleSpecIsAttributeDiscrete(es, i)) {         AttributeTrackerMarkInactive(at, i);      }   }   egs = ExampleGroupStatsNew(es, at);   if(gMessageLevel >= 1) {      printf("allocation %ld\n", MGetTotalAllocation());   }   sprintf(fileNames, "%s/%s.data", gSourceDirectory, gFileStem);   exampleIn = fopen(fileNames, "r");   DebugError(exampleIn == 0, "Unable to open the data file");   times(&starttime);   e = ExampleRead(exampleIn, es);   while(e != 0) {      if(!ExampleIsClassUnknown(e)) {         ExampleGroupStatsAddExample(egs, e);      }      ExampleFree(e);      e = ExampleRead(exampleIn, es);   }   fclose(exampleIn);   if(gMessageLevel >= 1) {      printf("done scanning...\n");      printf("   allocation %ld\n", MGetTotalAllocation());      times(&endtime);      printf("time %.2lfs\n", ((double)(endtime.tms_utime) -                       (double)(starttime.tms_utime)) / 100);   }   if(gDoTests) {      classEstimates = MNewPtr(sizeof(double) * ExampleSpecGetNumClasses(es));      tested = 0;      errors = 0;      sprintf(fileNames, "%s/%s.test", gSourceDirectory, gFileStem);      exampleIn = fopen(fileNames, "r");      DebugError(exampleIn == 0, "Unable to open the .test file");            if(gMessageLevel >= 1) {         printf("opened test file, starting scan...\n");      }      times(&starttime);      e = ExampleRead(exampleIn, es);      while(e != 0) {         if(!ExampleIsClassUnknown(e)) {            if(gMessageLevel >=2 ) {               ExampleWrite(e, stdout);            }            tested++;            for(i = 0 ; i < ExampleSpecGetNumClasses(es) ; i++) {               classEstimates[i] = ExampleGroupStatsGetClassLogP(egs, i);               if(gMessageLevel >= 3 ) {                  printf("lp(%s) = %lf\n", ExampleSpecGetClassValueName(es, i),                          classEstimates[i]);               }               for(j = 0 ; j < ExampleSpecGetNumAttributes(es) ; j++) {                  if(AttributeTrackerIsActive(at, j) &&                                      !ExampleIsAttributeUnknown(e, j)) {                     classEstimates[i] +=                       ExampleGroupStatsGetValueGivenClassMEstimateLogP(                           egs, j, ExampleGetDiscreteAttributeValue(e, j), i);                     if(gMessageLevel >= 3 ) {                        printf("   p(%s|%s) = %lf product %.100lf\n",                          ExampleSpecGetAttributeValueName(es, j,                               ExampleGetDiscreteAttributeValue(e, j)),                          ExampleSpecGetClassValueName(es, i),                          ExampleGroupStatsGetValueGivenClassMEstimateLogP(                           egs, j, ExampleGetDiscreteAttributeValue(e, j), i),                           classEstimates[i]);                     }                  }               }            }            max = 0;            for(i = 1 ; i < ExampleSpecGetNumClasses(es) ; i++) {               if(classEstimates[i] > classEstimates[max]) {                  max = i;               }            }            if(gMessageLevel >=2 ) {               printf("%s: ", ExampleSpecGetClassValueName(es, max));               for(i = 0 ; i < ExampleSpecGetNumClasses(es) ; i++) {                  printf("%lf ", classEstimates[i]);               }               printf("\n");            }            if(ExampleGetClass(e) != max) {               errors++;            }         }         ExampleFree(e);         e = ExampleRead(exampleIn, es);      }      fclose(exampleIn);      printf("%f\t0\n", ((1.0 - (float)errors/(float)tested)) * 100);   } else {      ExampleGroupStatsWrite(egs, stdout);   }   if(gMessageLevel >= 1) {      printf("allocation %ld\n", MGetTotalAllocation());      times(&endtime);      printf("time %.2lfs\n", ((double)(endtime.tms_utime) -                       (double)(starttime.tms_utime)) / 100);   }   return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品全国免费观看高清| 一区二区三区国产精华| 粉嫩av亚洲一区二区图片| 亚洲综合视频网| 国产精品热久久久久夜色精品三区 | 亚洲国产精品精华液2区45| 色悠悠久久综合| 国内精品在线播放| 天堂va蜜桃一区二区三区| 国产日产亚洲精品系列| 日韩欧美二区三区| 欧美天天综合网| 91香蕉国产在线观看软件| 国产伦精一区二区三区| 日韩电影免费在线| 一区二区激情视频| 国产精品九色蝌蚪自拍| 国产亚洲精品精华液| 91精品国产综合久久精品app| 91福利精品第一导航| 成人激情黄色小说| 国产精品一卡二卡| 久久国产精品第一页| 亚洲国产精品尤物yw在线观看| 亚洲欧洲三级电影| 欧美国产精品一区二区三区| 久久色在线观看| 亚洲乱码精品一二三四区日韩在线| 日韩欧美色综合网站| 91精品午夜视频| 欧美日韩国产另类一区| 欧美三级在线播放| 欧美天天综合网| 欧美日韩卡一卡二| 欧美久久久影院| 91精品视频网| 日韩欧美国产三级| 精品久久久久久久久久久久包黑料 | 欧美狂野另类xxxxoooo| 欧美三级在线播放| 欧美精品黑人性xxxx| 91精品欧美一区二区三区综合在| 欧美日韩精品久久久| 欧美日韩成人激情| 91精品黄色片免费大全| 日韩精品一区二区在线观看| 亚洲精品一区二区三区蜜桃下载| 亚洲精品一线二线三线无人区| 久久午夜电影网| 欧美国产日韩亚洲一区| 亚洲欧美日韩国产一区二区三区 | 午夜精品福利视频网站| 亚洲va中文字幕| 日本伊人精品一区二区三区观看方式| 久久成人麻豆午夜电影| 国产激情视频一区二区在线观看 | 欧美一区二区私人影院日本| 日韩欧美国产三级| 久久久99精品久久| 国产精品久久久99| 亚洲一二三四在线观看| 日韩精品一二三区| 国产成人av一区| 色一情一乱一乱一91av| 91麻豆精品国产91久久久久久久久| 日韩欧美在线影院| 国产亚洲综合在线| 亚洲精品欧美二区三区中文字幕| 午夜精品影院在线观看| 午夜视频在线观看一区二区| 黄一区二区三区| 91亚洲大成网污www| 337p亚洲精品色噜噜噜| 国产午夜精品一区二区三区嫩草 | 久久久国产精华| 亚洲人成网站色在线观看 | 99re热视频这里只精品| 久久久久国产成人精品亚洲午夜| 国产亚洲一区二区三区在线观看| 一区二区三区av电影| 老汉av免费一区二区三区| 成人精品电影在线观看| 欧美久久久久久久久久| 日本一区免费视频| 视频一区视频二区在线观看| 国产91精品久久久久久久网曝门| 欧美性极品少妇| 欧美国产欧美综合| 免费看日韩a级影片| av电影在线观看不卡| 欧美一二三四在线| 亚洲色图20p| 国产一区二区三区黄视频| 91久久国产综合久久| 国产亚洲婷婷免费| 日韩精品一二三四| 色94色欧美sute亚洲线路一ni| 日韩欧美国产三级| 亚洲成人免费观看| av一区二区三区四区| 精品久久久久久久久久久久久久久久久| 亚洲欧美日韩一区| 国产精品原创巨作av| 日韩一区和二区| 一区二区三区视频在线看| 粉嫩13p一区二区三区| 日韩美一区二区三区| 亚洲r级在线视频| 91视频.com| 中文av一区二区| 国产一区视频导航| 欧美成人一区二区三区| 午夜电影网亚洲视频| 91福利区一区二区三区| 亚洲视频网在线直播| 成人免费精品视频| 久久久久久久久免费| 日本在线不卡一区| 欧美人与禽zozo性伦| 有码一区二区三区| 99久久er热在这里只有精品66| 国产三级欧美三级日产三级99| 麻豆精品久久久| 亚洲四区在线观看| 国产精品一二三| 欧美电影免费观看高清完整版在线 | 国产三级一区二区| 国产精品自拍在线| 久久综合色婷婷| 韩国v欧美v日本v亚洲v| 亚洲精品一区二区三区福利| 麻豆精品在线播放| 日韩午夜电影av| 精一区二区三区| 日韩三级.com| 精品一区二区三区在线播放 | 在线一区二区三区| 一区二区三区中文在线| 色婷婷精品大在线视频| 亚洲综合网站在线观看| 欧美中文字幕一区二区三区| 一区二区三区鲁丝不卡| 欧美系列一区二区| 午夜一区二区三区视频| 91精品国产乱| 精品一区中文字幕| 久久久高清一区二区三区| 国产99久久久国产精品免费看| 久久精品欧美一区二区三区不卡 | 国产电影一区二区三区| 国产偷国产偷亚洲高清人白洁| 成人av影视在线观看| 椎名由奈av一区二区三区| 欧美无砖专区一中文字| 日韩不卡免费视频| 精品奇米国产一区二区三区| 国产黄人亚洲片| 伊人婷婷欧美激情| 欧美人妖巨大在线| 精品在线一区二区三区| 欧美国产国产综合| 在线观看不卡视频| 青娱乐精品视频在线| 国产日产欧产精品推荐色| 91猫先生在线| 日韩电影在线看| 久久精品亚洲乱码伦伦中文| 91网站在线播放| 污片在线观看一区二区| 久久精品人人做人人爽97| 在线影视一区二区三区| 久草精品在线观看| 亚洲精品免费播放| 欧美一级夜夜爽| heyzo一本久久综合| 亚洲.国产.中文慕字在线| 久久亚洲精精品中文字幕早川悠里| 99国产精品久久| 天堂在线一区二区| 国产区在线观看成人精品| 欧美婷婷六月丁香综合色| 国产精品一区二区91| 亚洲在线观看免费| 2023国产精华国产精品| 91网站最新地址| 国产自产高清不卡| 亚洲成人激情av| 中文字幕制服丝袜一区二区三区| 69成人精品免费视频| 成人看片黄a免费看在线| 日韩高清电影一区| 亚洲美女视频在线| 久久先锋影音av鲁色资源| 在线观看国产日韩| 国v精品久久久网| 美女在线视频一区| 亚洲一区二区四区蜜桃| 亚洲国产岛国毛片在线| 91麻豆精品国产91久久久资源速度 | 538prom精品视频线放|