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

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

?? contin.c

?? 決策樹是用二叉樹形圖來表示處理邏輯的一種工具。可以直觀、清晰地表達加工的邏輯要求。特別適合于判斷因素比較少、邏輯組合關系不復雜的情況。
?? C
字號:
/*************************************************************************//*                                                                	 *//*	Evaluation of a test on a continuous valued attribute	  	 *//*	-----------------------------------------------------	  	 *//*								  	 *//*************************************************************************/#include "buildex.i"float	*SplitGain,	/* SplitGain[i] = gain with att value of item i as threshold */	*SplitInfo;	/* SplitInfo[i] = potential info ditto *//*************************************************************************//*								  	 *//*  Continuous attributes are treated as if they have possible values	 *//*	0 (unknown), 1 (less than cut), 2(greater than cut)	  	 *//*  This routine finds the best cut for items Fp through Lp and sets	 *//*  Info[], Gain[] and Bar[]						 *//*								  	 *//*************************************************************************/    EvalContinuousAtt(Att, Fp, Lp)/*  -----------------  */     Attribute Att;    ItemNo Fp, Lp; {     ItemNo i, BestI, Xp, Tries=0;    ItemCount Items, KnownItems, LowItems, MinSplit, CountItems();    ClassNo c;    float AvGain=0, Val, BestVal, BaseInfo, ThreshCost,	ComputeGain(), TotalInfo(), Worth();    void Swap();    Verbosity(2) printf("\tAtt %s", AttName[Att]);    Verbosity(3) printf("\n");    ResetFreq(2);    /*  Omit and count unknown values */    Items = CountItems(Fp, Lp);    Xp = Fp;    ForEach(i, Fp, Lp)    {	if ( CVal(Item[i],Att) == Unknown )	{	    Freq[ 0 ][ Class(Item[i]) ] += Weight[i];	    Swap(Xp, i);	    Xp++;	}    }    ValFreq[0] = 0;    ForEach(c, 0, MaxClass)    {	ValFreq[0] += Freq[0][c];    }    KnownItems = Items - ValFreq[0];    UnknownRate[Att] = 1.0 - KnownItems / Items;    /*  Special case when very few known values  */    if ( KnownItems < 2 * MINOBJS )    {	Verbosity(2) printf("\tinsufficient cases with known values\n");	Gain[Att] = -Epsilon;	Info[Att] = 0.0;	return;    }    Quicksort(Xp, Lp, Att, Swap);    /*  Count base values and determine base information  */    ForEach(i, Xp, Lp)    {	Freq[ 2 ][ Class(Item[i]) ] += Weight[i];	SplitGain[i] = -Epsilon;	SplitInfo[i] = 0;    }    BaseInfo = TotalInfo(Freq[2], 0, MaxClass) / KnownItems;    /*  Try possible cuts between items i and i+1, and determine the	information and gain of the split in each case.  We have to be wary	of splitting a small number of items off one end, as we can always	split off a single item, but this has little predictive power.  */    MinSplit = 0.10 * KnownItems / (MaxClass + 1);    if ( MinSplit <= MINOBJS ) MinSplit = MINOBJS;    else    if ( MinSplit > 25 ) MinSplit = 25;    LowItems = 0;    ForEach(i, Xp, Lp - 1)    {	c = Class(Item[i]);	LowItems   += Weight[i];	Freq[1][c] += Weight[i];	Freq[2][c] -= Weight[i];	if ( LowItems < MinSplit ) continue;	else	if ( LowItems > KnownItems - MinSplit ) break;	if ( CVal(Item[i],Att) < CVal(Item[i+1],Att) - 1E-5 )	{	    ValFreq[1] = LowItems;	    ValFreq[2] = KnownItems - LowItems;	    SplitGain[i] = ComputeGain(BaseInfo, UnknownRate[Att], 2, KnownItems);	    SplitInfo[i] = TotalInfo(ValFreq, 0, 2) / Items;	    AvGain += SplitGain[i];	    Tries++;	    Verbosity(3)	    {	printf("\t\tCut at %.3f  (gain %.3f, val %.3f):",	               ( CVal(Item[i],Att) + CVal(Item[i+1],Att) ) / 2,	    	       SplitGain[i],	    	       Worth(SplitInfo[i], SplitGain[i], Epsilon));	    	       PrintDistribution(Att, 2, true);	    }	}    }    /*  Find the best attribute according to the given criterion  */    ThreshCost = Log(Tries) / Items;    BestVal = 0;    BestI   = None;    ForEach(i, Xp, Lp - 1)    {	if ( (Val = SplitGain[i] - ThreshCost) > BestVal )	{	    BestI   = i;	    BestVal = Val;	}    }    /*  If a test on the attribute is able to make a gain,	set the best break point, gain and information  */     if ( BestI == None )    {	Gain[Att] = -Epsilon;	Info[Att] = 0.0;	Verbosity(2) printf("\tno gain\n");    }    else    {	Bar[Att]  = (CVal(Item[BestI],Att) + CVal(Item[BestI+1],Att)) / 2;	Gain[Att] = BestVal;	Info[Att] = SplitInfo[BestI];	Verbosity(2)	    printf("\tcut=%.3f, inf %.3f, gain %.3f\n",		   Bar[Att], Info[Att], Gain[Att]);    }} /*************************************************************************//*                                                                	 *//*  Change a leaf into a test on a continuous attribute           	 *//*                                                                	 *//*************************************************************************/    ContinTest(Node, Att)/*  ----------  */    Tree Node;    Attribute Att;{    float Thresh, GreatestValueBelow();    ItemCount CountItems();    Sprout(Node, 2);    Thresh = GreatestValueBelow(Att, Bar[Att]);    Node->NodeType	= ThreshContin;    Node->Tested	= Att;    Node->Cut		=    Node->Lower		=    Node->Upper		= Thresh;    Node->Errors        = 0;}/*************************************************************************//*                                                                	 *//*  Return the greatest value of attribute Att below threshold t  	 *//*                                                                	 *//*************************************************************************/float GreatestValueBelow(Att, t)/*    ------------------  */    Attribute Att;    float t;{    ItemNo i;    float v, Best;    Boolean NotYet=true;    ForEach(i, 0, MaxItem)    {	v = CVal(Item[i], Att);	if ( v != Unknown && v <= t && ( NotYet || v > Best ) )	{	    Best = v;	    NotYet = false;	}    }    return Best;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人精品一区二区| 欧美日韩一二区| 久久久精品综合| 国产一区二区三区免费看| 精品久久久久一区| 东方欧美亚洲色图在线| 自拍偷拍亚洲激情| 欧美中文字幕不卡| 免费成人在线视频观看| 久久老女人爱爱| 9i在线看片成人免费| 亚洲小说欧美激情另类| 91精品视频网| 国产剧情一区二区三区| 亚洲视频在线一区| 欧美一区二区三区视频免费播放 | 国产+成+人+亚洲欧洲自线| 亚洲国产精品激情在线观看| 日本精品裸体写真集在线观看| 亚洲成人av免费| 精品国产免费视频| 91香蕉视频黄| 美女性感视频久久| 国产精品久久久久影院老司| 欧美日韩一区二区三区四区五区| 免费成人性网站| 国产精品少妇自拍| 91精品欧美一区二区三区综合在 | 肉色丝袜一区二区| 欧美激情中文字幕| 8x8x8国产精品| 成熟亚洲日本毛茸茸凸凹| 亚洲成av人片在线| 中文字幕精品一区二区精品绿巨人| 欧美三级蜜桃2在线观看| 国产福利精品一区| 午夜精品免费在线| 国产精品免费免费| 欧美电影免费观看高清完整版在线| 99视频在线精品| 韩国毛片一区二区三区| 性做久久久久久免费观看欧美| 亚洲国产岛国毛片在线| 日韩午夜av电影| 色八戒一区二区三区| 国产一区二区美女诱惑| 午夜电影网亚洲视频| 日韩一区欧美小说| 国产婷婷一区二区| 日韩免费高清视频| 欧美欧美欧美欧美首页| 暴力调教一区二区三区| 国产又黄又大久久| 美女视频黄 久久| 丝袜美腿亚洲一区| 亚洲毛片av在线| 亚洲欧洲精品成人久久奇米网| 久久九九久精品国产免费直播| 日韩一区二区中文字幕| 欧美私人免费视频| 91福利精品视频| 91玉足脚交白嫩脚丫在线播放| 国产激情偷乱视频一区二区三区| 麻豆成人av在线| 日韩国产欧美三级| 日韩在线卡一卡二| 午夜久久久久久久久| 亚洲一区影音先锋| 亚洲一级电影视频| 亚洲一区在线视频| 午夜天堂影视香蕉久久| 亚洲国产sm捆绑调教视频| 一卡二卡欧美日韩| 亚洲精品五月天| 一区二区国产视频| 亚洲一卡二卡三卡四卡| 亚洲成av人片一区二区梦乃| 亚洲成人动漫精品| 日韩精品成人一区二区在线| 日日夜夜精品视频免费| 日本一不卡视频| 蜜臀久久99精品久久久画质超高清| 日韩高清在线一区| 久久福利视频一区二区| 国产一区二区免费看| 成人午夜av在线| 97久久超碰精品国产| 欧洲人成人精品| 欧美日本韩国一区二区三区视频| 欧美日本韩国一区| 精品久久人人做人人爰| 国产欧美一区二区精品久导航| 亚洲国产成人在线| 日韩理论片网站| 亚洲国产wwwccc36天堂| 美日韩黄色大片| 国产精品一区二区男女羞羞无遮挡| 大白屁股一区二区视频| 91久久精品日日躁夜夜躁欧美| 欧美日韩激情在线| xf在线a精品一区二区视频网站| 中文乱码免费一区二区| 亚洲乱码一区二区三区在线观看| 性久久久久久久久久久久| 久久成人久久爱| 不卡的av电影在线观看| 欧美色综合网站| 26uuu精品一区二区| 亚洲色图都市小说| 理论电影国产精品| 97久久超碰国产精品电影| 91精品国产一区二区三区香蕉| 久久先锋影音av鲁色资源网| 亚洲欧美另类小说视频| 免费成人在线视频观看| 99久久精品一区| 日韩一级大片在线观看| 国产精品嫩草久久久久| 午夜视频一区在线观看| 成人sese在线| 欧美一区二区三区视频免费播放 | 欧美精品一区二区三区四区 | 欧美精品777| 国产精品女主播在线观看| 日韩电影一区二区三区四区| 国产精品99久久久久久宅男| 欧美日韩aaaaaa| 亚洲三级电影全部在线观看高清| 久久精品国产**网站演员| 欧洲一区二区av| 中文字幕亚洲区| 色综合久久66| 精品国产一区二区三区忘忧草| 亚洲午夜免费视频| 成人久久视频在线观看| 精品国产乱码久久久久久1区2区 | 日韩精品91亚洲二区在线观看 | 91麻豆福利精品推荐| 欧美mv和日韩mv国产网站| 午夜精品福利一区二区蜜股av| 日韩二区在线观看| 婷婷成人激情在线网| 99精品偷自拍| 国产午夜一区二区三区| 精品在线一区二区| 在线播放91灌醉迷j高跟美女 | 亚洲综合激情网| fc2成人免费人成在线观看播放| 精品奇米国产一区二区三区| 亚洲动漫第一页| 色婷婷久久综合| 亚洲欧美区自拍先锋| 成人av在线影院| 国产欧美日韩在线看| 国产又粗又猛又爽又黄91精品| 欧美一卡二卡三卡四卡| 首页国产欧美久久| 欧美三级在线看| 亚洲影视在线播放| 欧美日韩中文字幕一区| 亚洲一区二区三区三| 欧美吞精做爰啪啪高潮| 一区二区三区精品在线观看| 波多野洁衣一区| 日本一区二区三区在线观看| 国产精品一区二区男女羞羞无遮挡| 欧美成人官网二区| 国产一区二区免费在线| 久久久蜜臀国产一区二区| 国产激情视频一区二区在线观看 | 国产精品久久久久久久久久免费看 | 国产欧美一区二区精品性| 国产福利91精品一区| 欧美高清一级片在线观看| jizz一区二区| 一区二区三区免费看视频| 欧美色图免费看| 日本三级亚洲精品| 337p粉嫩大胆噜噜噜噜噜91av| 国产一区二区福利视频| 欧美—级在线免费片| 国产无人区一区二区三区| 国产毛片精品一区| 亚洲国产精品二十页| 99精品视频中文字幕| 亚洲宅男天堂在线观看无病毒| 欧美精品国产精品| 精品在线一区二区三区| 国产精品欧美一级免费| 欧洲精品一区二区三区在线观看| 亚洲成a人v欧美综合天堂下载| 91精品国产综合久久精品性色| 韩国av一区二区三区在线观看| 国产亚洲精品aa午夜观看| 9人人澡人人爽人人精品| 午夜精品福利一区二区三区av| 亚洲精品一区二区三区福利| 99久久精品国产导航| 亚洲第一激情av| 26uuu亚洲综合色欧美|