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

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

?? contin.c

?? 數據挖掘c4.5算法(vc語言版本)歡迎大家下載測試?。。?!
?? 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一区二区三区免费野_久草精品视频
九九**精品视频免费播放| 国产欧美精品一区二区三区四区 | 久久不见久久见免费视频7| 91香蕉视频mp4| 中文字幕中文乱码欧美一区二区| 激情欧美日韩一区二区| 精品少妇一区二区三区在线播放| 视频一区视频二区在线观看| 在线亚洲高清视频| 一区二区三区四区激情 | 国产高清在线精品| 国产欧美一区二区在线观看| 国产一区二区三区在线观看免费 | 亚洲风情在线资源站| 欧美性生交片4| 三级在线观看一区二区| 91麻豆精品国产91久久久久久久久| 性做久久久久久免费观看欧美| 在线观看成人小视频| 亚洲激情中文1区| 欧美主播一区二区三区| 亚洲超碰精品一区二区| 欧美欧美欧美欧美| 蜜臀av一级做a爰片久久| 日韩欧美二区三区| 国产成人无遮挡在线视频| 欧美激情在线看| 91网站最新地址| 婷婷综合在线观看| 精品88久久久久88久久久| 国产精品香蕉一区二区三区| 国产色产综合色产在线视频 | 风间由美中文字幕在线看视频国产欧美| 欧美大片顶级少妇| 成人免费高清在线观看| 一区二区高清视频在线观看| 91精品国产综合久久久蜜臀图片| 久久精品国产色蜜蜜麻豆| 久久久久久免费| 91网站在线播放| 蜜臀av性久久久久蜜臀aⅴ四虎 | 中文字幕第一区二区| 99久久综合精品| 国产精品久久久久久久蜜臀| 欧美最猛性xxxxx直播| 美国精品在线观看| 国产精品午夜在线观看| 欧美日韩一级视频| 国产精品一卡二卡在线观看| 亚洲精选在线视频| 精品久久国产97色综合| 91在线精品一区二区三区| 三级久久三级久久久| 国产精品福利在线播放| 欧美一区二区精品| 91色乱码一区二区三区| 激情综合五月天| 亚洲国产成人av| 国产午夜精品一区二区三区视频| 在线免费观看不卡av| 国产一区不卡在线| 婷婷丁香激情综合| 亚洲柠檬福利资源导航| 精品人在线二区三区| 色婷婷综合久久久久中文一区二区| 美腿丝袜亚洲色图| 亚洲免费成人av| 久久久91精品国产一区二区三区| 欧美高清精品3d| 欧美综合一区二区| 成人黄色免费短视频| 亚洲成人动漫在线免费观看| 欧美国产一区在线| 国产亚洲午夜高清国产拍精品| 日韩一区二区三区免费看| 99精品视频在线免费观看| 国产精品一区二区91| 免费观看久久久4p| 亚洲丰满少妇videoshd| 亚洲三级在线看| 亚洲国产高清不卡| 欧美精品一区二区三区一线天视频| 欧美在线观看你懂的| 99久久精品国产导航| 国产精品亚洲第一| 久久99最新地址| 九一久久久久久| 美女被吸乳得到大胸91| 日本特黄久久久高潮| 日本午夜一本久久久综合| 亚洲一区二区黄色| 尤物视频一区二区| 亚洲免费观看高清完整版在线观看| 国产精品欧美极品| 亚洲精品在线免费观看视频| 8v天堂国产在线一区二区| 97se亚洲国产综合自在线观| 97se亚洲国产综合自在线不卡| 粉嫩一区二区三区在线看| 久久99精品久久久久久久久久久久 | 中文字幕一区二区三区乱码在线| 久久久久久久久久久黄色| 久久综合色8888| 欧美高清激情brazzers| 精品1区2区3区| 99re热视频精品| 欧美午夜精品久久久久久超碰| 欧美视频日韩视频在线观看| 99视频一区二区三区| 色就色 综合激情| 欧美日韩一区二区三区视频| 欧美日韩美少妇| 欧美一卡2卡三卡4卡5免费| 日韩欧美一区二区在线视频| 精品伦理精品一区| 久久综合给合久久狠狠狠97色69| 777久久久精品| 久久久久久亚洲综合| 中文字幕高清不卡| 亚洲综合激情小说| 日韩高清在线电影| 国产一本一道久久香蕉| 91美女片黄在线观看| 欧美又粗又大又爽| 91精品国产美女浴室洗澡无遮挡| 久久久久久久久久久久电影 | 国产一区不卡视频| a亚洲天堂av| 欧美性猛交xxxxxxxx| 精品久久一区二区三区| 国产精品网站在线| 亚洲成人三级小说| 国内精品视频一区二区三区八戒| 99久久亚洲一区二区三区青草| 欧美性生活久久| 久久看人人爽人人| 一区二区欧美精品| 国产麻豆午夜三级精品| 色婷婷国产精品久久包臀| 在线不卡的av| 中文字幕精品一区| 免费观看日韩电影| 色诱亚洲精品久久久久久| 91精品国产色综合久久ai换脸| 国产精品免费人成网站| 亚洲v日本v欧美v久久精品| 国产在线不卡一区| 欧美美女黄视频| 国产精品视频一二三| 日韩国产欧美在线观看| 不卡的看片网站| 精品粉嫩aⅴ一区二区三区四区| 亚洲乱码国产乱码精品精可以看| 黄页视频在线91| 91精品欧美久久久久久动漫| 国产精品电影一区二区三区| 图片区小说区国产精品视频| 国产一区二区三区观看| 99久久777色| 久久久久九九视频| 亚洲一本大道在线| 国产一区二区三区最好精华液| 欧美三级一区二区| 亚洲私人黄色宅男| 国产精品 欧美精品| 日韩精品一区二区三区蜜臀 | 91香蕉视频黄| 欧美激情一区二区三区不卡| 精品综合免费视频观看| 欧美精品一卡二卡| 一个色在线综合| 在线视频综合导航| 亚洲激情校园春色| 91农村精品一区二区在线| 国产精品国产精品国产专区不片| 国产乱淫av一区二区三区 | 欧美成人一区二区三区在线观看 | 日本美女一区二区三区视频| 色av成人天堂桃色av| 成人欧美一区二区三区1314| 国产成人鲁色资源国产91色综| 欧美大片日本大片免费观看| 午夜激情一区二区三区| 欧美日韩免费电影| 香蕉乱码成人久久天堂爱免费| 欧美午夜精品久久久久久孕妇| 一区二区三区在线观看欧美| 色999日韩国产欧美一区二区| 亚洲欧美欧美一区二区三区| 9人人澡人人爽人人精品| 亚洲欧洲日韩女同| 成人av动漫网站| 国产精品美女久久久久久久久久久 | 国产精品久久久久久久久免费相片 | 91视频国产资源| 午夜精品久久一牛影视| 精品久久久久av影院 | 天天综合色天天综合色h| 欧美精品一区视频| 色天使久久综合网天天|