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

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

?? hooks.c

?? 數據挖掘中的決策樹生成的經典的see5軟件的源代碼。
?? C
?? 第 1 頁 / 共 5 頁
字號:
	*PropVal=Nil,	*Unquoted;int	PropValSize=0;#define	PROPS 23#define	ERRORP		0#define ATTP		1#define CLASSP		2#define CUTP		3#define	CONDSP		4#define ELTSP		5#define ENTRIESP	6#define FORKSP		7#define FREQP		8#define IDP		9#define TYPEP		10#define LOWP		11#define MIDP		12#define HIGHP		13#define RESULTP		14#define RULESP		15#define VALP		16#define LIFTP		17#define COVERP		18#define OKP		19#define DEFAULTP	20#define COSTSP		21/*************************************************************************//*									 *//*	Read header information and decide whether model files are	 *//*	in ASCII or binary format					 *//*									 *//*************************************************************************/void ReadFilePrefix(String Extension)/*   --------------  */{#if defined WIN32 || defined _CONSOLE    if ( ! (TRf = GetFile(Extension, "rb")) ) Error(NOFILE, Fn, "");#else    if ( ! (TRf = GetFile(Extension, "r")) ) Error(NOFILE, Fn, "");#endif    StreamIn((char *) &TRIALS, sizeof(int));    if ( memcmp((char *) &TRIALS, "id=", 3) != 0 )    {	BINARY = true;	BinRecoverDiscreteNames();    }    else    {	BINARY = false;	rewind(TRf);	ReadHeader();    }}/*************************************************************************//*								  	 *//*	Read the header information (id, saved names, models)		 *//*								  	 *//*************************************************************************/void ReadHeader()/*   ---------  */{    Attribute	Att;    DiscrValue	v;    char	*p, Dummy;    int		Year, Month, Day;    FILE	*F;    while ( true )    {	switch ( ReadProp(&Dummy) )	{	    case ERRORP:		return;	    case IDP:		/*  Recover year run and set base date for timestamps  */		if ( sscanf(PropVal + strlen(PropVal) - 11,			    "%d-%d-%d\"", &Year, &Month, &Day) == 3 )		{		    SetTSBase(Year);		}		break;	    case COSTSP:		/*  Recover costs file used to generate model  */		if ( (F = GetFile(".costs", "r")) )		{		    GetMCosts(F);		}		break;	    case ATTP:		Unquoted = RemoveQuotes(PropVal);		Att = Which(Unquoted, AttName, 1, MaxAtt);		if ( ! Att || Exclude(Att) )		{		    Error(MODELFILE, E_MFATT, Unquoted);		}		break;	    case ELTSP:		MaxAttVal[Att] = 1;		AttValName[Att][1] = strdup("N/A");		for ( p = PropVal ; *p ; )		{		    p = RemoveQuotes(p);		    v = ++MaxAttVal[Att];		    AttValName[Att][v] = strdup(p);		    for ( p += strlen(p) ; *p != '"' ; p++ )			;		    p++;		    if ( *p == ',' ) p++;		}		AttValName[Att][MaxAttVal[Att]+1] = "<other>";		break;	    case ENTRIESP:		sscanf(PropVal, "\"%d\"", &TRIALS);		Entry = 0;		return;	}    }}/*************************************************************************//*									 *//*	Retrieve decision tree with extension Extension			 *//*									 *//*************************************************************************/Tree GetTree(String Extension)/*   -------  */{    CheckFile(Extension, false);    return ( BINARY ? BinInTree() : InTree() );}Tree InTree()/*   ------  */{    Tree	T;    DiscrValue	v, Subset=0;    char	Delim, *p;    ClassNo	c;    int		X;    double	XD;    T = (Tree) AllocZero(1, TreeRec);    do    {	switch ( ReadProp(&Delim) )	{	    case ERRORP:		return Nil;	    case TYPEP:		sscanf(PropVal, "\"%d\"", &X); T->NodeType = X;		break;	    case CLASSP:		Unquoted = RemoveQuotes(PropVal);		T->Leaf = Which(Unquoted, ClassName, 1, MaxClass);		if ( ! T->Leaf ) Error(MODELFILE, E_MFCLASS, Unquoted);		break;	    case ATTP:		Unquoted = RemoveQuotes(PropVal);		T->Tested = Which(Unquoted, AttName, 1, MaxAtt);		if ( ! T->Tested || Exclude(T->Tested) )		{		    Error(MODELFILE, E_MFATT, Unquoted);		}		break;	    case CUTP:		sscanf(PropVal, "\"%lf\"", &XD);	T->Cut = XD;		T->Lower = T->Mid = T->Upper = T->Cut;		break;	    case LOWP:		sscanf(PropVal, "\"%lf\"", &XD);	T->Lower = XD;		break;	    case MIDP:		sscanf(PropVal, "\"%lf\"", &XD);	T->Mid = XD;		break;	    case HIGHP:		sscanf(PropVal, "\"%lf\"", &XD);	T->Upper = XD;		break;	    case FORKSP:		sscanf(PropVal, "\"%d\"", &T->Forks);		break;	    case FREQP:		T->ClassDist = Alloc(MaxClass+1, ItemCount);		p = PropVal+1;		ForEach(c, 1, MaxClass)		{		    T->ClassDist[c] = strtod(p, &p);		    T->Items += T->ClassDist[c];		    p++;		}		break;	    case ELTSP:		if ( ! Subset++ )		{		    T->Subset = AllocZero(T->Forks+1, Set);		}		T->Subset[Subset] = MakeSubset(T->Tested);		break;	}    }    while ( Delim == ' ' );    if ( T->ClassDist )    {	T->Errors = T->Items - T->ClassDist[T->Leaf];    }    else    {	T->ClassDist = Alloc(1, ItemCount);    }    if ( T->NodeType )    {	T->Branch = AllocZero(T->Forks+1, Tree);	ForEach(v, 1, T->Forks)	{	    T->Branch[v] = InTree();	}    }    return T;}/*************************************************************************//*									 *//*	Retrieve ruleset with extension Extension			 *//*	(Separate functions for ruleset, single rule, single condition)	 *//*									 *//*************************************************************************/CRuleSet GetRules(String Extension)/*	 --------  */{    CheckFile(Extension, false);    return ( BINARY ? BinInRules() : InRules() );}CRuleSet InRules()/*	 -------  */{    CRuleSet	RS;    RuleNo	r;    char	Delim;    RS = Alloc(1, RuleSetRec);    do    {	switch ( ReadProp(&Delim) )	{	    case ERRORP:		return Nil;	    case RULESP:		sscanf(PropVal, "\"%d\"", &RS->SNRules);		CheckActiveSpace(RS->SNRules);		break;	    case DEFAULTP:		Unquoted = RemoveQuotes(PropVal);		RS->SDefault = Which(Unquoted, ClassName, 1, MaxClass);		if ( ! RS->SDefault ) Error(MODELFILE, E_MFCLASS, Unquoted);		break;	}    }    while ( Delim == ' ' );    /*  Read each rule  */    RS->SRule = Alloc(RS->SNRules+1, CRule);    ForEach(r, 1, RS->SNRules)    {	if ( (RS->SRule[r] = InRule()) )	{	    RS->SRule[r]->RNo = r;	    RS->SRule[r]->TNo = Entry;	}    }    ConstructRuleTree(RS);    Entry++;    return RS;}CRule InRule()/*    ------  */{    CRule	R;    int		d;    char	Delim;    float	Lift;    R = Alloc(1, RuleRec);    do    {	switch ( ReadProp(&Delim) )	{	    case ERRORP:		return Nil;	    case CONDSP:		sscanf(PropVal, "\"%d\"", &R->Size);		break;	    case COVERP:		sscanf(PropVal, "\"%f\"", &R->Cover);		break;	    case OKP:		sscanf(PropVal, "\"%f\"", &R->Correct);		break;	    case LIFTP:		sscanf(PropVal, "\"%f\"", &Lift);		R->Prior = (R->Correct + 1) / ((R->Cover + 2) * Lift);		break;	    case CLASSP:		Unquoted = RemoveQuotes(PropVal);		R->Rhs = Which(Unquoted, ClassName, 1, MaxClass);		if ( ! R->Rhs ) Error(MODELFILE, E_MFCLASS, Unquoted);		break;	}    }    while ( Delim == ' ' );    R->Lhs = Alloc(R->Size+1, Condition);    ForEach(d, 1, R->Size)    {	R->Lhs[d] = InCondition();    }    R->Vote = 1000 * (R->Correct + 1.0) / (R->Cover + 2.0) + 0.5;    return R;}Condition InCondition()/*        -----------  */{    Condition	C;    char	Delim;    int		X;    double	XD;    C = Alloc(1, CondRec);    do    {	switch ( ReadProp(&Delim) )	{	    case ERRORP:		return Nil;	    case TYPEP:		sscanf(PropVal, "\"%d\"", &X); C->NodeType = X;		break;	    case ATTP:		Unquoted = RemoveQuotes(PropVal);		C->Tested = Which(Unquoted, AttName, 1, MaxAtt);		if ( ! C->Tested || Exclude(C->Tested) )		{		    Error(MODELFILE, E_MFATT, Unquoted);		}		break;	    case CUTP:		sscanf(PropVal, "\"%lf\"", &XD);	C->Cut = XD;		break;	    case RESULTP:		C->TestValue = ( PropVal[1] == '<' ? 2 : 3 );		break;	    case VALP:		if ( Continuous(C->Tested) )		{		    C->TestValue = 1;		}		else		{		    Unquoted = RemoveQuotes(PropVal);		    C->TestValue = Which(Unquoted,					 AttValName[C->Tested],					 1, MaxAttVal[C->Tested]);		    if ( ! C->TestValue ) Error(MODELFILE, E_MFATTVAL, Unquoted);		}		break;	    case ELTSP:		C->Subset = MakeSubset(C->Tested);		C->TestValue = 1;		break;	}    }    while ( Delim == ' ' );    return C;}Condition	*Test=Nil;int		NTest,		TestSpace,		*TestOccur=Nil,		*RuleCondOK=Nil;Boolean		*TestUsed=Nil;void ConstructRuleTree(CRuleSet RS)/*   -----------------  */{    int		r, c;    RuleNo	*All;    Test = Alloc((TestSpace = 1000), Condition);    NTest = 0;    All = Alloc(RS->SNRules, RuleNo);    ForEach(r, 1, RS->SNRules)    {	All[r-1] = r;	ForEach(c, 1, RS->SRule[r]->Size)	{	    SetTestIndex(RS->SRule[r]->Lhs[c]);	}    }    TestOccur = Alloc(NTest, int);    TestUsed  = AllocZero(NTest, Boolean);    RuleCondOK = AllocZero(RS->SNRules+1, int);    RS->RT = GrowRT(All, RS->SNRules, RS->SRule);    Free(All);    Free(Test);    Free(TestUsed);    Free(TestOccur);    Free(RuleCondOK);}void SetTestIndex(Condition C)/*   ------------  */{    int		t;    Condition	CC;    Attribute	Att;    Att = C->Tested;    ForEach(t, 0, NTest-1)    {	CC = Test[t];	if ( CC->Tested != Att || CC->NodeType != C->NodeType ) continue;	switch ( C->NodeType )	{	    case BrDiscr:		C->TestI = t;		return;	    case BrSubset:		if ( ! memcmp(C->Subset, CC->Subset, (MaxAttVal[Att]>>3)+1) )		{		    C->TestI = t;		    return;		}		break;	    case BrThresh:		if ( C->TestValue == 1 && CC->TestValue == 1 ||		     ( C->TestValue != 1 && CC->TestValue != 1 &&		       C->Cut == CC->Cut ) )		{		    C->TestI = t;		    return;		}		break;	}    }    /*  New test -- make sure have enough space  */    if ( NTest >= TestSpace )    {	Realloc(Test, (TestSpace += 1000), Condition);    }    Test[NTest] = C;    C->TestI = NTest++;}RuleTree GrowRT(RuleNo *RR, int RRN, CRule *Rule)/*       ------  */{    RuleTree	Node;    RuleNo	r, *LR;    int		FP=0, ri, TI, *Expect, LRN;    DiscrValue	v;    if ( ! RRN ) return Nil;    Node = AllocZero(1, RuleTreeRec);    /*  Record and swap to front any rules that are satisfied  */    ForEach(ri, 0, RRN-1)    {	r = RR[ri];	if ( RuleCondOK[r] == Rule[r]->Size )	{	    RR[ri] = RR[FP];	    RR[FP] = r;	    FP++;	}    }    if ( FP )    {	Node->Fire = Alloc(FP+1, RuleNo);	memcpy(Node->Fire, RR, FP * sizeof(RuleNo));	Node->Fire[FP] = 0;	RR  += FP;	RRN -= FP;    }    else    {	Node->Fire = Nil;    }    if ( ! RRN ) return Node;    /*  Choose test for this node  */    TI = SelectTest(RR, RRN, Rule);    TestUsed[TI] = true;    Node->CondTest = Test[TI];    /*  Find the desired outcome for each rule  */    Expect = Alloc(RRN, int);    ForEach(ri, 0, RRN-1)    {	Expect[ri] = DesiredOutcome(Rule[RR[ri]], TI);    }    /*  Now construct individual branches.  Rules that do not reference	the selected test go down branch 0; at classification time,	any case with an unknown outcome for the selected test also	goes to branch 0.  */    Node->Forks =	( Test[TI]->NodeType == BrDiscr ? MaxAttVal[Test[TI]->Tested] :	  Test[TI]->NodeType == BrSubset ? 1 : 3 );    Node->Branch = Alloc(Node->Forks+1, RuleTree);    LR = Alloc(RRN, RuleNo);    ForEach(v, 0, Node->Forks)    {	/*  Extract rules with outcome v and increment conditions satisfied,	    if relevant  */	LRN = 0;	ForEach(ri, 0, RRN-1)	{	    if ( Expect[ri] == v )	    {		LR[LRN++] = RR[ri];		if ( v ) RuleCondOK[RR[ri]]++;	    }	}	/*  LR now contains rules with outcome v  */	Node->Branch[v] = GrowRT(LR, LRN, Rule);	if ( v )	{	    /*  Restore conditions satisfied  */	    ForEach(ri, 0, LRN-1)	    {		RuleCondOK[LR[ri]]--;	    }	}    }    TestUsed[TI] = false;    /*  Free local storage  */    Free(LR);    Free(Expect);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕在线观看不卡视频| 一本一道综合狠狠老| 欧美一三区三区四区免费在线看 | 麻豆91精品视频| 欧美一区二区三区在| 麻豆一区二区三区| 国产亚洲欧美一级| 99久久免费精品| 亚洲成人免费视频| 日韩欧美国产电影| 国产成人午夜片在线观看高清观看| 337p日本欧洲亚洲大胆精品| 成人美女视频在线观看18| 一区二区三区在线视频观看58| 欧美日韩免费观看一区二区三区| 日韩和欧美一区二区三区| 久久综合九色综合欧美98| 成人免费毛片嘿嘿连载视频| 亚洲国产一区二区视频| 日韩亚洲欧美一区| 成人午夜激情影院| 亚洲国产精品综合小说图片区| 日韩一级片网址| 不卡av在线网| 青青草国产精品97视觉盛宴| 久久久噜噜噜久久人人看| 色综合久久中文综合久久牛| 日本免费在线视频不卡一不卡二| 久久新电视剧免费观看| 色婷婷国产精品| 国内精品免费在线观看| 亚洲色欲色欲www在线观看| 欧美一区二区三区免费大片| 成人中文字幕合集| 性做久久久久久| 国产网红主播福利一区二区| 欧美色成人综合| 懂色av一区二区在线播放| 同产精品九九九| 国产欧美精品一区二区色综合| 欧美午夜电影网| 欧美色精品在线视频| 国产69精品久久99不卡| 日韩成人av影视| 亚洲欧美精品午睡沙发| 国产亚洲va综合人人澡精品| 欧美日韩精品一区二区天天拍小说 | 成人国产精品免费观看视频| 美日韩一级片在线观看| 亚洲成av人片在线观看无码| 中文字幕 久热精品 视频在线| 日韩欧美综合在线| 欧美午夜片在线观看| av福利精品导航| 国产精品一区在线| 久久99精品久久久久婷婷| 日韩影院精彩在线| 亚洲一级二级三级| 亚洲女与黑人做爰| 国产日韩欧美精品综合| 欧美本精品男人aⅴ天堂| 欧美日韩一区在线观看| 91在线视频免费观看| 成人免费黄色在线| 国产成人av电影在线播放| 精品一二线国产| 蜜臀a∨国产成人精品| 日韩va欧美va亚洲va久久| 亚洲国产精品一区二区久久恐怖片| 中文字幕在线一区| 中文成人综合网| 久久精品一区二区三区四区| 久久老女人爱爱| 国产亚洲一区二区三区在线观看 | 欧美日韩国产色站一区二区三区| 色综合久久综合中文综合网| 91首页免费视频| 92精品国产成人观看免费| 一本一道综合狠狠老| 91蝌蚪国产九色| 色综合中文字幕国产 | 久久婷婷国产综合精品青草| 精品国产一区久久| 久久久久免费观看| 国产欧美精品在线观看| 国产精品久久久久久久久久久免费看| 国产午夜亚洲精品羞羞网站| 久久嫩草精品久久久精品一| 中文字幕不卡在线| 亚洲人成精品久久久久| 亚洲尤物视频在线| 五月天中文字幕一区二区| 蜜臀va亚洲va欧美va天堂| 久久91精品国产91久久小草| 国产美女精品在线| 99re热这里只有精品视频| 91福利国产成人精品照片| 欧美人动与zoxxxx乱| 精品久久国产老人久久综合| 亚洲国产激情av| 亚洲摸摸操操av| 石原莉奈在线亚洲三区| 激情另类小说区图片区视频区| 国产精品一区二区果冻传媒| 成人h精品动漫一区二区三区| 91久久国产综合久久| 日韩一级成人av| 国产日韩欧美精品一区| 亚洲影院理伦片| 美女任你摸久久| eeuss鲁片一区二区三区在线看| 欧美午夜电影网| 久久久91精品国产一区二区三区| 亚洲欧洲成人精品av97| 日韩电影在线看| 成人听书哪个软件好| 欧美精品色一区二区三区| 久久久精品综合| 亚洲国产美女搞黄色| 久久精品久久精品| 91蜜桃婷婷狠狠久久综合9色| 5566中文字幕一区二区电影| 国产丝袜美腿一区二区三区| 亚洲成av人影院在线观看网| 国产成人免费在线观看不卡| 欧美日韩大陆在线| 中文字幕日韩精品一区| 麻豆中文一区二区| 色综合一个色综合亚洲| 欧美sm极限捆绑bd| 一区二区三区在线视频观看| 国产精品一区免费视频| 欧美日本精品一区二区三区| 亚洲欧洲日产国产综合网| 日本在线不卡视频一二三区| 97久久人人超碰| 久久男人中文字幕资源站| 婷婷亚洲久悠悠色悠在线播放| av在线不卡免费看| 久久精品视频一区二区三区| 视频一区欧美精品| 在线一区二区观看| 亚洲欧洲av在线| 成人在线综合网| 2021久久国产精品不只是精品| 天天色 色综合| 在线亚洲一区二区| 中文字幕一区二区三区不卡| 国产精品亚洲а∨天堂免在线| 制服丝袜激情欧洲亚洲| 一区二区三区四区不卡在线| 成人激情综合网站| 久久久久久久av麻豆果冻| 蜜臀av国产精品久久久久| 7777精品伊人久久久大香线蕉| 亚洲制服丝袜在线| 91行情网站电视在线观看高清版| 中文字幕一区二区三区不卡在线 | 亚洲国产色一区| 色综合久久久久综合99| 亚洲欧洲精品一区二区三区不卡| 国产精品一区专区| 久久久久久免费网| 国产伦理精品不卡| 国产欧美一区二区精品忘忧草| 九九**精品视频免费播放| 日韩小视频在线观看专区| 人人精品人人爱| 日韩欧美中文一区二区| 免费日本视频一区| 日韩午夜在线观看| 免费黄网站欧美| 精品av久久707| 国产在线国偷精品免费看| 久久久久久夜精品精品免费| 国产成人8x视频一区二区| 中文字幕在线观看一区| 91蝌蚪porny| 亚洲成人1区2区| 欧美一区二区三区四区在线观看| 免费成人小视频| 久久亚洲一区二区三区四区| 豆国产96在线|亚洲| 亚洲欧美成人一区二区三区| 欧美日韩中文字幕一区| 麻豆91精品视频| 久久综合国产精品| 91视频在线观看| 五月天欧美精品| 欧美成人激情免费网| 国产成人精品免费视频网站| 国产精品超碰97尤物18| 91精品91久久久中77777| 奇米精品一区二区三区在线观看 | 国产精品欧美一级免费| 欧美中文字幕一区二区三区亚洲| 日韩av一区二区三区| 国产欧美一区二区精品性色| 在线观看三级视频欧美| 精品影视av免费|