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

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

?? hooks.c

?? 很有價值的決策樹算法
?? C
?? 第 1 頁 / 共 5 頁
字號:
#endif		{		    /*  Record the value as a string  */		    SVal(DVec,Att) = StoreIVal(Name);		}	    }	    else	    if ( ! strcmp(Name, "?") )	    {		/*  Set marker to indicate missing value  */		DVal(DVec, Att) = UNKNOWN;		if ( SomeMiss ) SomeMiss[Att] = true;	    }	    else	    if ( Att != ClassAtt && ! strcmp(Name, "N/A") )	    {		/*  Set marker to indicate not applicable  */		DVal(DVec, Att) = NA;		if ( SomeNA ) SomeNA[Att] = true;	    }	    else	    if ( Discrete(Att) )	    {		/*  Discrete attribute  */		Dv = Which(Name, AttValName[Att], 1, MaxAttVal[Att]);		if ( ! Dv )		{		    if ( StatBit(Att, DISCRETE) )		    {			if ( Train )			{			    /*  Add value to list  */			    if ( MaxAttVal[Att] >= (long) AttValName[Att][0] )			    {				XError(TOOMANYVALS, AttName[Att],					 (char *) AttValName[Att][0] - 1);				Dv = MaxAttVal[Att];			    }			    else			    {				Dv = ++MaxAttVal[Att];				AttValName[Att][Dv]   = strdup(Name);				AttValName[Att][Dv+1] = "<other>"; /* no free */			    }			}			else			{			    /*  Set value to "<other>"  */			    Dv = MaxAttVal[Att] + 1;			}		    }		    else		    {			XError(BADATTVAL, AttName[Att], Name);			Dv = UNKNOWN;		    }		}		DVal(DVec, Att) = Dv;	    }	    else	    {		/*  Continuous value  */		if ( TStampVal(Att) )		{		    CVal(DVec, Att) = Cv = TStampToMins(Name);		    if ( Cv >= 1E9 )	/* long time in future */		    {			XError(BADTSTMP, AttName[Att], Name);			DVal(DVec, Att) = UNKNOWN;		    }		}		else		if ( DateVal(Att) )		{		    CVal(DVec, Att) = Cv = DateToDay(Name);		    if ( Cv < 1 )		    {			XError(BADDATE, AttName[Att], Name);			DVal(DVec, Att) = UNKNOWN;		    }		}		else		if ( TimeVal(Att) )		{		    CVal(DVec, Att) = Cv = TimeToSecs(Name);		    if ( Cv < 0 )		    {			XError(BADTIME, AttName[Att], Name);			DVal(DVec, Att) = UNKNOWN;		    }		}		else		{		    CVal(DVec, Att) = strtod(Name, &EndName);		    if ( EndName == Name || *EndName != '\0' )		    {			XError(BADATTVAL, AttName[Att], Name);			DVal(DVec, Att) = UNKNOWN;		    }		}		CheckValue(DVec, Att);	    }	}	if ( ClassAtt )	{	    if ( Discrete(ClassAtt) )	    {		Class(DVec) = XDVal(DVec, ClassAtt);	    }	    else	    if ( Unknown(DVec, ClassAtt) || NotApplic(DVec, ClassAtt) )	    {		Class(DVec) = 0;	    }	    else	    {		/*  Find appropriate segment using class thresholds  */		Cv = CVal(DVec, ClassAtt);		for ( Dv = 1 ; Dv < MaxClass && Cv > ClassThresh[Dv] ; Dv++ )		    ;		Class(DVec) = Dv;	    }	}	else	{	    if ( ! ReadName(Df, Name, 1000, '\00') )	    {		XError(HITEOF, Fn, "");		FreeLastCase(DVec);		return Nil;	    }	    Class(DVec) = Dv = Which(Name, ClassName, 1, MaxClass);	}	return DVec;    }    else    {	return Nil;    }}/*************************************************************************//*									 *//*	Store a label or ignored value in IValStore			 *//*									 *//*************************************************************************/int StoreIVal(String S)/*  ---------  */{    int		StartIx, Length;    if ( (Length=strlen(S) + 1) + IValsOffset > IValsSize )    {	if ( IgnoredVals )	{	    Realloc(IgnoredVals, IValsSize += 32768, char);	}	else	{	    IValsSize   = 32768;	    IValsOffset = 0;	    IgnoredVals = Alloc(IValsSize, char);	}    }    StartIx = IValsOffset;    strcpy(IgnoredVals + StartIx, S);    IValsOffset += Length;    return StartIx;}/*************************************************************************//*									 *//*	Check for bad continuous value					 *//*									 *//*************************************************************************/void CheckValue(Description DVec, Attribute Att)/*   ----------  */{    ContValue	Cv;    Cv = CVal(DVec, Att);    if ( ! finite(Cv) )    {	Error(BADNUMBER, AttName[Att], "");	CVal(DVec, Att) = UNKNOWN;    }}/*************************************************************************//*									 *//*	Routines to handle implicitly-defined attributes		 *//*									 *//*************************************************************************/char	*Buff;			/* buffer for input characters */int	BuffSize, BN;		/* size and index of next character */EltRec	*TStack;		/* expression stack model */int	TStackSize, TSN;	/* size of stack and index of next entry */int	DefSize, DN;		/* size of definition and next element */Boolean PreviousError;		/* to avoid parasytic errors */AttValue _UNK,			/* quasi-constant for unknown value */	 _NA;			/* ditto for not applicable */#define FailSyn(Msg)	 {DefSyntaxError(Msg); return false;}#define FailSem(Msg)	 {DefSemanticsError(Fi, Msg, OpCode); return false;}typedef  union  _xstack_elt         {            DiscrValue  _discr_val;            ContValue   _cont_val;            String      _string_val;         }	 XStackElt;#define	cval		_cont_val#define	sval		_string_val#define	dval		_discr_val/*************************************************************************//*									 *//*	A definition is handled in two stages:				 *//*	  - The definition is read (up to a line ending with a period)	 *//*	    replacing multiple whitespace characters with one space	 *//*	  - The definition is then read (using a recursive descent	 *//*	    parser), building up a reverse polish expression		 *//*	Syntax and semantics errors are flagged				 *//*									 *//*************************************************************************/void ImplicitAtt(FILE *Nf)/*   -----------  */{#ifdef CUBIST    _UNK.cval = UNKNOWN;#else    _UNK.dval = UNKNOWN;#endif    _NA.dval  = NA;    /*  Get definition as a string in Buff  */    ReadDefinition(Nf);    PreviousError = false;    BN = 0;    /*  Allocate initial stack and attribute definition  */    TStack = Alloc(TStackSize=50, EltRec);    TSN = 0;    AttDef[MaxAtt] = Alloc(DefSize = 100, DefElt);    DN = 0;    /*  Parse Buff as an expression terminated by a period  */    Expression();    if ( ! Find(".") ) DefSyntaxError("'.' ending definition");    /*  Final check -- defined attribute must not be of type String  */    if ( ! PreviousError )    {	if ( DN == 1 && DefOp(AttDef[MaxAtt][0]) == OP_ATT &&	     strcmp(AttName[MaxAtt], "case weight") )	{	    Error(SAMEATT, AttName[ (long) DefSVal(AttDef[MaxAtt][0]) ], Nil);	}	if ( TStack[0].Type == 'B' )	{	    /*  Defined attributes should never have a value N/A  */	    MaxAttVal[MaxAtt] = 3;	    AttValName[MaxAtt] = AllocZero(4, String);	    AttValName[MaxAtt][1] = strdup("??");	    AttValName[MaxAtt][2] = strdup("t");	    AttValName[MaxAtt][3] = strdup("f");	}	else	{	    MaxAttVal[MaxAtt] = 0;	}    }    if ( PreviousError )    {	DN = 0;	SpecialStatus[MaxAtt] = EXCLUDE;    }    /*  Write a terminating marker  */    DefOp(AttDef[MaxAtt][DN]) = OP_END;    Free(Buff);    Free(TStack);}/*************************************************************************//*									 *//*	Read the text of a definition.  Skip comments, collapse		 *//*	multiple whitespace characters.					 *//*									 *//*************************************************************************/void ReadDefinition(FILE *f)/*   --------------  */{    Boolean	LastWasPeriod=false;    char	c;    Buff = Alloc(BuffSize=50, char);    BN = 0;    while ( true )    {	c = InChar(f);	if ( c == '|' ) SkipComment;	if ( c == EOF || c == '\n' && LastWasPeriod )	{	    /*  The definition is complete.  Add a period if it's		not there already and terminate the string  */	    if ( ! LastWasPeriod ) Append('.');	    Append(0);	    return;	}	if ( Space(c) )	{	    Append(' ');	}	else	if ( c == '\\' )	{	    /*  Escaped character -- bypass any special meaning  */	    Append(InChar(f));	}	else	{	    LastWasPeriod = ( c == '.' );	    Append(c);	}    }}/*************************************************************************//*									 *//*	Append a character to Buff, resizing it if necessary		 *//*									 *//*************************************************************************/void Append(char c)/*   ------  */{    if ( c == ' ' && (! BN || Buff[BN-1] == ' ' ) ) return;    if ( BN >= BuffSize )    {	Realloc(Buff, BuffSize += 50, char);    }    Buff[BN++] = c;}/*************************************************************************//*									 *//*	Recursive descent parser with syntax error checking.		 *//*	The reverse polish is built up by calls to Dump() and DumpOp(),	 *//*	which also check for semantic validity.				 *//*									 *//*	For possible error messages, each routine also keeps track of	 *//*	the beginning of the construct that it recognises (in Fi).	 *//*									 *//*************************************************************************/Boolean Expression()/*      ----------  */{    int		Fi=BN;    if ( Buff[BN] == ' ' ) BN++;    if ( ! Conjunct() ) FailSyn("expression");    while ( Find("or") )    {	BN += 2;	if ( ! Conjunct() ) FailSyn("expression");	DumpOp(OP_OR, Fi);    }    return true;}Boolean Conjunct()/*      --------  */{    int		Fi=BN;    if ( ! SExpression() ) FailSyn("expression");    while ( Find("and") )    {	BN += 3;	if ( ! SExpression() ) FailSyn("expression");	DumpOp(OP_AND, Fi);    }    return true;}String RelOps[] = {">=", "<=", "!=", "<>", ">", "<", "=", (String) 0};Boolean SExpression()/*      -----------  */{    int		o, Fi=BN;    if ( ! AExpression() ) FailSyn("expression");    if ( (o = FindOne(RelOps)) >= 0 )    {	BN += strlen(RelOps[o]);	if ( ! AExpression() ) FailSyn("expression");	DumpOp(( o == 0 ? OP_GE :		 o == 1 ? OP_LE :		 o == 4 ? OP_GT :		 o == 5 ? OP_LT :		 o == 2 || o == 3 ?			( TStack[TSN-1].Type == 'S' ? OP_SNE : OP_NE ) :			( TStack[TSN-1].Type == 'S' ? OP_SEQ : OP_EQ ) ), Fi);    }    return true;}String AddOps[] = {"+", "-", (String) 0};Boolean AExpression()/*      -----------  */{    int		o, Fi=BN;    if ( Buff[BN] == ' ' ) BN++;    if ( (o = FindOne(AddOps)) >= 0 )    {	BN += 1;    }    if ( ! Term() ) FailSyn("expression");    if ( o == 1 ) DumpOp(OP_UMINUS, Fi);    while ( (o = FindOne(AddOps)) >= 0 )    {	BN += 1;	if ( ! Term() ) FailSyn("arithmetic expression");	DumpOp((char)(OP_PLUS + o), Fi);    }    return true;}String MultOps[] = {"*", "/", "%", (String) 0};Boolean Term()/*      ----  */{    int		o, Fi=BN;    if ( ! Factor() ) FailSyn("expression");    while ( (o = FindOne(MultOps)) >= 0 )    {	BN += 1;	if ( ! Factor() ) FailSyn("arithmetic expression");	DumpOp((char)(OP_MULT + o), Fi);    }    return true;}Boolean Factor()/*      ----  */{    int		Fi=BN;    if ( ! Primary() ) FailSyn("value");    while ( Find("^") )    {	BN += 1;	if ( ! Primary() ) FailSyn("exponent");	DumpOp(OP_POW, Fi);    }    return true;}Boolean Primary()/*      -------  */{    if ( Atom() )    {	return true;    }    else    if ( Find("(") )    {	BN++;	if ( ! Expression() ) FailSyn("expression in parentheses");	if ( ! Find(")") ) FailSyn("')'");	BN++;	return true;    }    else    {	FailSyn("attribute, value, or '('");    }}String Funcs[] = {"sin", "cos", "tan", "log", "exp", "int", (String) 0};Boolean Atom()/*      ----  */{    char	*EndPtr, *Str, Date[11], Time[9];    int		o, FirstBN, Fi=BN;    ContValue	F;    Attribute	Att;    if ( Buff[BN] == ' ' ) BN++;    if ( Buff[BN] == '"' )    {	FirstBN = ++BN;	while ( Buff[BN] != '"' )	{	    if ( ! Buff[BN] ) FailSyn("closing '\"'");	    BN++;	}	/*  Make a copy of the string without double quotes  */	Buff[BN] = '\00';	Str = strdup(Buff + FirstBN);	Buff[BN++] = '"';	Dump(OP_STR, 0, Str, Fi);    }    else    if ( (Att = FindAttName()) )    {	BN += strlen(AttName[Att]);	Dump(OP_ATT, 0, (String) (long) Att, Fi);    }    else    if ( isdigit(Buff[BN]) )    {	/*  Check for date or time first  */	if ( ( Buff[BN+4] == '/' && Buff[BN+7] == '/' ||	       Buff[BN+4] == '-' && Buff[BN+7] == '-' )&&	     isdigit(Buff[BN+1]) && isdigit(Buff[BN+2]) &&		isdigit(Buff[BN+3]) &&	     isdigit(Buff[BN+5]) && isdigit(Buff[BN+6]) &&	     isdigit(Buff[BN+8]) && isdigit(Buff[BN+9]) )	{	    memcpy(Date, Buff+BN, 10);	    Date[10] = '\00';	    if ( (F = DateToDay(Date)) == 0 )	    {		Error(BADDEF1, Date, "date");	    }	    BN += 10;	}	else

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩精品视频一区| 亚洲国产成人自拍| 精品国产免费视频| 精品国产不卡一区二区三区| 一区二区三区 在线观看视频| 亚洲美女免费在线| 国产乱码精品一区二区三区av| av成人免费在线| 56国语精品自产拍在线观看| 中文字幕日韩一区| 久久99精品久久只有精品| 在线视频国内自拍亚洲视频| 日韩精品一区二区三区中文不卡| 国产精品久久影院| 国产在线一区观看| 精品视频在线免费观看| 亚洲欧美日韩小说| 国内一区二区在线| 欧美日韩色一区| 亚洲综合区在线| 成人免费毛片嘿嘿连载视频| 欧美zozo另类异族| 一区二区三区久久| 久久精品国产99国产精品| 欧美综合天天夜夜久久| 亚洲精品在线三区| 久久精品国产99久久6| 欧美午夜精品久久久久久孕妇 | 日韩美女一区二区三区四区| 亚洲欧洲制服丝袜| 日韩国产一二三区| 日韩亚洲电影在线| 亚洲一区在线电影| 久久久国产午夜精品| 亚洲精选视频免费看| 成人小视频在线观看| 久久蜜臀精品av| 日本不卡123| 日韩欧美国产高清| 青青国产91久久久久久| 日韩亚洲欧美在线观看| 亚洲超丰满肉感bbw| 91福利国产成人精品照片| 亚洲精品国产视频| 成人视屏免费看| 亚洲色图.com| 色妞www精品视频| 久久久亚洲高清| 国产成人综合在线| 久久精品人人做人人爽人人| 国产精品性做久久久久久| 日韩欧美一级特黄在线播放| 亚洲国产aⅴ天堂久久| 337p亚洲精品色噜噜| 三级成人在线视频| 日韩美女视频在线| 国产黄色成人av| 日本道色综合久久| 日本欧美韩国一区三区| 欧美一区二区免费视频| 国产激情精品久久久第一区二区 | 色一情一伦一子一伦一区| 久久影院视频免费| 国产不卡一区视频| 日韩毛片视频在线看| 91麻豆精品国产91久久久资源速度 | 国产精品情趣视频| 国产成人啪免费观看软件| 亚洲色图清纯唯美| 欧美调教femdomvk| 激情深爱一区二区| 国产精品私人影院| 91精品国产综合久久香蕉的特点 | 在线免费亚洲电影| 日本不卡视频一二三区| 久久综合久久综合亚洲| 色狠狠色狠狠综合| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩午夜在线影院| 成人禁用看黄a在线| 亚洲综合色丁香婷婷六月图片| 久久影院午夜片一区| 91视频.com| 午夜精品在线看| 国产亚洲午夜高清国产拍精品| 成人的网站免费观看| 五月天一区二区| 国产精品黄色在线观看| 欧美日韩卡一卡二| 91视频一区二区三区| 日韩精品成人一区二区三区| 欧美大黄免费观看| 色综合视频在线观看| 久久国产欧美日韩精品| 亚洲成av人片一区二区| 国产色综合一区| 欧美xxxxx牲另类人与| 色婷婷国产精品| 久久精品72免费观看| 亚洲综合久久久| 久久精品亚洲麻豆av一区二区| 制服丝袜亚洲色图| 91丨porny丨国产| 成人一级视频在线观看| 日韩国产欧美三级| 亚洲国产综合91精品麻豆| 久久精品亚洲精品国产欧美| 91美女在线看| 成人高清视频免费观看| 激情欧美日韩一区二区| 精品在线一区二区三区| 午夜视频在线观看一区二区 | 日韩和欧美一区二区三区| 国产精品毛片久久久久久久| 国产性天天综合网| 日韩美女主播在线视频一区二区三区| av一二三不卡影片| 国产成人在线视频网址| 蓝色福利精品导航| 经典三级在线一区| 免费成人av在线| 九九热在线视频观看这里只有精品| 亚洲综合免费观看高清完整版| 一区二区三区欧美日韩| 亚洲色图在线播放| 久久综合色综合88| 国产日产欧美精品一区二区三区| 精品国产一区久久| 国产亚洲女人久久久久毛片| 久久尤物电影视频在线观看| 日韩久久免费av| 欧美一区二区三区男人的天堂| 在线免费观看视频一区| 欧美精品在线观看播放| 欧美日韩在线直播| 欧美成人一区二区三区| 91精品国产福利在线观看| 精品人在线二区三区| 久久色.com| 欧美成人女星排行榜| 日韩一区二区三区视频在线| 日韩美女视频一区二区在线观看| 久久色中文字幕| 欧美国产97人人爽人人喊| 亚洲六月丁香色婷婷综合久久 | 久久这里只有精品视频网| 久久天堂av综合合色蜜桃网| 亚洲视频综合在线| 一区二区三区欧美日| 日韩中文字幕麻豆| 免费观看30秒视频久久| 狠狠色综合日日| 麻豆91在线播放免费| 波多野结衣中文一区| 色一情一乱一乱一91av| 欧美日韩国产综合视频在线观看| 欧美精品日韩一本| 日韩欧美久久久| 91麻豆精品国产91久久久使用方法| 精品国产一区二区三区忘忧草| 久久―日本道色综合久久| 亚洲乱码国产乱码精品精98午夜| 午夜精品久久久久久久久| 国产在线播放一区三区四| av一区二区三区在线| 日韩免费一区二区三区在线播放| 亚洲国产高清不卡| 日韩伦理免费电影| 免费人成精品欧美精品| 国产综合色产在线精品| 欧美亚日韩国产aⅴ精品中极品| 91麻豆精品国产91久久久资源速度 | 国产欧美日韩综合| 亚洲www啪成人一区二区麻豆| 国产精品一区二区91| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 亚洲国产成人私人影院tom| 亚洲一级片在线观看| 国产成人日日夜夜| 欧美巨大另类极品videosbest| 欧美变态tickle挠乳网站| 亚洲最新视频在线观看| 精品综合久久久久久8888| 欧美精品久久99久久在免费线| 国产三级久久久| 激情综合亚洲精品| 欧美午夜免费电影| 一区二区三区美女视频| 国产激情精品久久久第一区二区 | 成a人片亚洲日本久久| 欧美日韩国产在线观看| 亚洲狼人国产精品| 成人自拍视频在线观看| 久久精品欧美日韩精品| 青娱乐精品视频在线| 91麻豆精品国产91久久久久久久久 | 久久免费国产精品| 黄页视频在线91| 91精品国产综合久久久蜜臀粉嫩 | 亚洲欧美影音先锋|