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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? vfkm-engine.c

?? 數(shù)據(jù)挖掘方面的源碼
?? C
字號:
#include "vfkm-engine.h"#include <math.h>extern int gUseNormalApprox;IterationStatsPtr IterationStatsInitial(VoidAListPtr initialClusters) {   IterationStatsPtr is;   int i;   is = MNewPtr(sizeof(IterationStats));   is->centroids = VLNew();   for(i = 0 ; i < VALLength(initialClusters) ; i++) {      VALAppend(is->centroids, ExampleClone(VALIndex(initialClusters, i)));   }   is->nHat = MNewPtr(sizeof(long) * VALLength(is->centroids));   is->nPlus = MNewPtr(sizeof(long) * VALLength(is->centroids));   is->nMinus = MNewPtr(sizeof(long) * VALLength(is->centroids));   is->lastBound = MNewPtr(sizeof(float) * VALLength(is->centroids));   is->errorBound = MNewPtr(sizeof(float *) * VALLength(is->centroids));   is->deltaPlus = MNewPtr(sizeof(float *) * VALLength(is->centroids));   is->deltaMinus = MNewPtr(sizeof(float *) * VALLength(is->centroids));   is->xMaxSquareSum = MNewPtr(sizeof(double *) * VALLength(is->centroids));   is->xMinSum = MNewPtr(sizeof(double *) * VALLength(is->centroids));   is->wonSum = MNewPtr(sizeof(double *) * VALLength(is->centroids));   for(i = 0 ; i < VALLength(is->centroids) ; i++) {      is->errorBound[i] = MNewPtr(sizeof(float) *                  ExampleGetNumAttributes(VALIndex(is->centroids, 0)));      is->deltaPlus[i] = MNewPtr(sizeof(float) *                  ExampleGetNumAttributes(VALIndex(is->centroids, 0)));      is->deltaMinus[i] = MNewPtr(sizeof(float) *                  ExampleGetNumAttributes(VALIndex(is->centroids, 0)));      is->xMaxSquareSum[i] = MNewPtr(sizeof(double) *                  ExampleGetNumAttributes(VALIndex(is->centroids, 0)));      is->xMinSum[i] = MNewPtr(sizeof(double) *                  ExampleGetNumAttributes(VALIndex(is->centroids, 0)));      is->wonSum[i] = MNewPtr(sizeof(double) *                  ExampleGetNumAttributes(VALIndex(is->centroids, 0)));   }   IterationStatsClearCounts(is);   /* we always have a perfect bound for an initial is */   is->foundBound = 1;   return is;}void IterationStatsClearCounts(IterationStatsPtr is) {   int i, j;   is->n = 0;   for(i = 0 ; i < VALLength(is->centroids) ; i++) {      is->nHat[i] = 0;      is->nPlus[i] = 0;      is->nMinus[i] = 0;      is->lastBound[i] = 0;      for(j = 0 ; j < ExampleGetNumAttributes(VALIndex(is->centroids, 0)) ; j++) {         is->errorBound[i][j] = 0;         is->deltaPlus[i][j] = 0;         is->deltaMinus[i][j] = 0;         is->xMaxSquareSum[i][j] = 0;         is->xMinSum[i][j] = 0;         is->wonSum[i][j] = 0;      }   }   is->maxEkd = 0;   is->possibleIDConverge = 0;   is->guarenteeIDConverge = 0;   is->wouldKMConverge = 0;   is->convergeVFKM = 0;}void IterationStatsFree(IterationStatsPtr is) {   int numCentroids = VALLength(is->centroids);   int i;   ExamplePtr e;   for(i = 0 ; i < numCentroids ; i++) {      e = VALIndex(is->centroids, i);      ExampleFree(e);   }   VALFree(is->centroids);   MFreePtr(is->lastBound);   MFreePtr(is->nHat);   MFreePtr(is->nPlus);   MFreePtr(is->nMinus);   for(i = 0 ; i < numCentroids ; i++) {      MFreePtr(is->errorBound[i]);      MFreePtr(is->deltaPlus[i]);      MFreePtr(is->deltaMinus[i]);      MFreePtr(is->xMaxSquareSum[i]);      MFreePtr(is->xMinSum[i]);      MFreePtr(is->wonSum[i]);   }   MFreePtr(is->errorBound);   MFreePtr(is->deltaPlus);   MFreePtr(is->deltaMinus);   MFreePtr(is->xMaxSquareSum);   MFreePtr(is->xMinSum);   MFreePtr(is->wonSum);   MFreePtr(is);}static void _MakeNewCentroids(VoidAListPtr centers, VoidAListPtr newCenters,          double **sumsList, long *num, ExampleSpecPtr es) {   double *sums;   ExamplePtr newCenter, e;   int i,j;   /* free any old centers from the list */   while(VALLength(newCenters) > 0) {      i = VALLength(newCenters) - 1;      e = VALIndex(newCenters, i);      ExampleFree(e);      VALRemove(newCenters, i);   }   /* make the list of new centers */   for(i = 0 ; i < VALLength(centers) ; i++) {      newCenter = ExampleNew(es);      sums = sumsList[i];      if(gMessageLevel > 1 && num[i] == 0) {         printf("No examples assigned to center: ");         ExampleWrite(VALIndex(centers, i), stdout);      }      for(j = 0 ; j < ExampleSpecGetNumAttributes(es) ; j++) {         if(ExampleSpecIsAttributeContinuous(es, j)) {            if(num[i] > 0) {               ExampleSetContinuousAttributeValue(newCenter, j,                               sums[j] / (double)num[i]);            } else {               /* leave the attribute the same */               ExampleSetContinuousAttributeValue(newCenter, j,                  ExampleGetContinuousAttributeValue(VALIndex(centers, i),j));            }         } else {            /* HERE what to do about discrete attributes */         }      }      //printf("distance #%d %f\n", i, ExampleDistance(newCenter, VALIndex(centers,i)));      //printf("c_old%d: ", i);      //ExampleWrite(VALIndex(centers, i), stdout);      //printf("c_new%d: ", i);      //ExampleWrite(newCenter, stdout);      VALAppend(newCenters, newCenter);   }}IterationStatsPtr IterationStatsNext(IterationStatsPtr is, float delta, float R, float assignErrorScale, ExampleSpecPtr es) {   IterationStatsPtr newIs;   int i, j;   float hoeffdingBound, variance, normalBound=0, usedBound;   double thisBound, boundSquareSum;   VoidAListPtr newCentroids = VALNew();   /* initialize the new stat structure with the correct centroids */   _MakeNewCentroids(is->centroids, newCentroids, is->wonSum, is->nHat, es);   newIs = IterationStatsInitial(newCentroids);   VALFree(newCentroids);   newIs->foundBound = is->foundBound;   /* now fill in the bounds information */   for(i = 0 ; i < VALLength(is->centroids) ; i++) {      boundSquareSum = 0;      if(is->nHat[i] - is->nPlus[i] == 0) {         newIs->lastBound[i] = 1000000;         newIs->foundBound = 0;         //printf("*** n^ == n+ can't find a bound for this run\n");         //exit(0);      } else {         hoeffdingBound = sqrt((double)(R * R * log(2 / delta)) /                        (double)(2.0 * (is->nHat[i] - is->nPlus[i])));         for(j = 0 ; j < ExampleSpecGetNumAttributes(es) ; j++) {            if(gUseNormalApprox) {               variance = (is->nHat[i] + is->nMinus[i]);               variance *= is->xMaxSquareSum[i][j];               variance -= pow(is->xMinSum[i][j], 2);               variance /= (float)(is->nHat[i] - is->nPlus[i]);               variance /= (float)(is->nHat[i] - is->nPlus[i] - 1);               normalBound = StatGetNormalBound(variance, (is->nHat[i] - is->nPlus[i]), delta);               DebugMessage(1, 0, "c%dd%d n^ %ld delta %f hoeffding %f variance %f normal %f n-advant %f\n", i, j, is->nHat[i], delta, hoeffdingBound, variance, normalBound, hoeffdingBound / normalBound);            }            if(gUseNormalApprox && (normalBound < hoeffdingBound)) {               usedBound = normalBound;            } else {               usedBound = hoeffdingBound;            }            /* the denominator is > 0 because of a check just above */            thisBound = (1.0/(float)(is->nHat[i] - is->nPlus[i]));            thisBound *= max(is->deltaPlus[i][j], is->deltaMinus[i][j]);            thisBound *= assignErrorScale;            thisBound += usedBound;            if(newIs->maxEkd < thisBound) {               newIs->maxEkd = thisBound;            }            newIs->errorBound[i][j] = thisBound;            boundSquareSum += thisBound * thisBound;         }         newIs->lastBound[i] = sqrt(boundSquareSum);      }   }   return newIs;}void IterationStatsWrite(IterationStatsPtr is, FILE *out) {   int i;   fprintf(out, "----------\n");   for(i = 0 ; i < VALLength(is->centroids) ; i++) {      fprintf(out, "c #%d lb: %.3lf n^: %ld n+: %ld n-: %ld\n", i, is->lastBound[i], is->nHat[i], is->nPlus[i], is->nMinus[i]);   }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品人人做人人爽人人 | 日韩欧美在线影院| 91亚洲精品乱码久久久久久蜜桃| 麻豆国产精品777777在线| 亚洲国产精品一区二区久久| 亚洲精品一二三| 亚洲第一电影网| 日本免费新一区视频| 精久久久久久久久久久| 国产精品影视在线| 成人免费观看av| 欧美性猛片aaaaaaa做受| 欧美一区二区三区小说| 久久久久久夜精品精品免费| 亚洲色大成网站www久久九九| 亚洲影视在线播放| 麻豆精品新av中文字幕| 欧美日韩美少妇| 国产亚洲一区二区三区| 麻豆国产欧美一区二区三区| 7777精品伊人久久久大香线蕉超级流畅| 亚洲精品在线免费播放| 亚洲精品乱码久久久久久| 成人视屏免费看| 中文天堂在线一区| 亚洲gay无套男同| 欧美在线观看一二区| 26uuu色噜噜精品一区| 亚洲免费观看高清| 精品一区二区久久久| 精品国产3级a| 国产经典欧美精品| 777奇米四色成人影色区| 午夜精品久久久久久久久| 国产91色综合久久免费分享| 欧美日韩午夜影院| 136国产福利精品导航| 久草精品在线观看| 久久综合狠狠综合久久综合88| 麻豆精品视频在线观看视频| 精品裸体舞一区二区三区| 亚洲欧美精品午睡沙发| 色素色在线综合| 欧美激情综合五月色丁香| 日韩影视精彩在线| 99热国产精品| 国产偷国产偷精品高清尤物| 成人丝袜高跟foot| 亚洲精选视频免费看| 欧美日韩国产精选| 美女www一区二区| 欧美激情艳妇裸体舞| 不卡av在线网| 欧美国产精品v| 欧美亚洲一区二区在线| 美女视频黄免费的久久| 日本一区二区电影| 欧美亚洲日本国产| 国产一区二区精品久久99| 在线观看91av| 青青青伊人色综合久久| 在线不卡欧美精品一区二区三区| 久久99久久99小草精品免视看| 国产日韩欧美精品电影三级在线 | 26uuuu精品一区二区| 国产成人av一区| 亚洲综合无码一区二区| 欧美电影免费观看高清完整版在线观看| 亚洲国产精品久久人人爱蜜臀 | 久99久精品视频免费观看| 婷婷六月综合网| 一本色道a无线码一区v| 亚洲一区二区三区自拍| 精品日韩一区二区三区| 三级在线观看一区二区| 3d动漫精品啪啪| 99久久久久久| 中文字幕欧美一| 日韩欧美自拍偷拍| 欧美自拍偷拍午夜视频| 韩国视频一区二区| 中文字幕不卡三区| 欧美一级免费大片| 91亚洲精品乱码久久久久久蜜桃| 精品在线你懂的| 亚洲777理论| 一区二区三区日韩欧美| 色天使久久综合网天天| 国产精品69毛片高清亚洲| 五月天欧美精品| 亚洲精品福利视频网站| 国产精品美女一区二区在线观看| 欧美一卡在线观看| 在线观看av不卡| 91日韩精品一区| 丁香网亚洲国际| 国产精品乡下勾搭老头1| 久久不见久久见免费视频1| 中文字幕欧美日韩一区| 日韩精品专区在线影院观看| 欧美丝袜自拍制服另类| 一本到一区二区三区| 99国产精品久久久久久久久久| 国产精品亚洲成人| 国产一区二区伦理片| 久久成人麻豆午夜电影| 免费人成精品欧美精品| 日精品一区二区| 亚洲成人手机在线| 午夜视频一区在线观看| 一区二区久久久| 亚洲aaa精品| 午夜精品免费在线| 日韩成人午夜电影| 日本不卡一区二区三区高清视频| 偷拍与自拍一区| 免费xxxx性欧美18vr| 奇米777欧美一区二区| 日韩国产高清在线| 久久精品国产免费看久久精品| 日韩av网站免费在线| 久久国产尿小便嘘嘘尿| 国产成人精品网址| 不卡在线观看av| 91成人网在线| 99国产精品久久| 欧美中文字幕亚洲一区二区va在线| 色综合久久中文字幕综合网| 欧美少妇bbb| 日韩三区在线观看| 国产午夜久久久久| 自拍偷在线精品自拍偷无码专区| 亚洲欧美福利一区二区| 午夜视频在线观看一区二区三区| 美女视频一区在线观看| 国产精品亚洲午夜一区二区三区| www.亚洲色图.com| 欧美在线观看你懂的| 日韩午夜中文字幕| 国产精品欧美极品| 图片区小说区区亚洲影院| 国产精品一区二区在线观看不卡 | 粉嫩一区二区三区在线看| 色综合久久久久久久久久久| 欧美日韩一区三区四区| www久久久久| 一区二区三区丝袜| 久久精品久久99精品久久| 不卡一卡二卡三乱码免费网站| 欧美影视一区在线| 久久久国产精品麻豆| 亚洲一区二区在线免费观看视频| 久久99精品国产91久久来源| 99这里只有久久精品视频| 欧美一区二区视频在线观看2020| 久久久国产精华| 日韩av电影天堂| 一本色道久久综合狠狠躁的推荐| 欧美tickle裸体挠脚心vk| 亚洲男人电影天堂| 国产一区二区三区黄视频| 在线观看91视频| 久久久不卡网国产精品一区| 亚洲.国产.中文慕字在线| 国产91精品一区二区麻豆网站| 欧美日韩日日夜夜| 成人欧美一区二区三区黑人麻豆| 麻豆成人综合网| 欧美日韩精品一区视频| 国产精品国产三级国产a| 亚洲另类在线制服丝袜| 国模套图日韩精品一区二区 | 亚洲国产精品久久久久婷婷884| 激情综合色播激情啊| 正在播放亚洲一区| 亚洲精品伦理在线| 国产电影一区二区三区| 日韩精品一区二区在线| 亚洲黄色片在线观看| gogo大胆日本视频一区| 国产欧美精品在线观看| 精品一区二区三区免费视频| 欧美二区在线观看| 亚洲国产精品久久久久婷婷884 | 色94色欧美sute亚洲线路一ni| 亚洲国产高清在线| 国产精品77777| 久久久综合九色合综国产精品| 久久精品久久99精品久久| 日韩一级片网站| 六月丁香综合在线视频| 欧美一级片在线| 久久精品久久综合| 精品va天堂亚洲国产| 久久99精品久久久久久国产越南| 日韩一区二区视频| 欧美a级理论片| 精品成人在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 久久品道一品道久久精品|