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

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

?? svm_common.cpp

?? 目前的svm(支持向量機(jī))分類算法開源實現(xiàn)如svmlight和svmlib都沒有界面
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
{
	register long wpos,pos;
	long wnum;
	double weight;
	
	pos=0;
	while(line[pos]) 
	{      /* cut off comments */
		if(line[pos] == '#') 
		{
			line[pos]=0;
		}
		else 
		{
			pos++;
		}
	}
	wpos=0;
	if((sscanf(line,"%ld",label)) == EOF) return(0);
	pos=0;
	while(line[pos]==' ') pos++;
	while(line[pos]>' ') pos++;
	while((sscanf(line+pos,"%ld:%lf",&wnum,&weight) != EOF) && 	(wpos<max_words_doc))
	{
		while(line[pos++]==' ');
		while(line[++pos]>' ');
		if(wnum<=0) 
		{ 
			printe ("Feature numbers must be larger or equal to 1!!!"); 
			sprintf(temstr,"LINE: %s",line);
			printm(temstr);
			return (0);
		 
		}
		if((wpos>0) && ((doc->words[wpos-1]).wnum >= wnum))
		{ 
			printe ("Features must be in increasing order!!!"); 
			sprintf(temstr,"LINE: %s",line);
			printm(temstr);
			return (0);
		 
		}
		(doc->words[wpos]).wnum=wnum;
		(doc->words[wpos]).weight=weight; 
		wpos++;
	}
	(doc->words[wpos]).wnum=0;
	(*numwords)=wpos+1;
	doc->docnum=-1;
	doc->twonorm_sq=sprod_ss(doc->words,doc->words);
	return(1);
}
/* grep through file and count number of lines, 
maximum number of spaces per line, and 
longest line. */
int nol_ll(char *file,long *nol,long *wol,long *ll) 
{
	FILE *fl;
	int ic;
	char c;
	long current_length,current_wol;
	
	if ((fl = fopen (file, "r")) == NULL)
	{ 
		printe (file);   
		return -1;
	}
	current_length=0;
	current_wol=0;
	(*ll)=0;
	(*nol)=1;
	(*wol)=0;
	while((ic=getc(fl)) != EOF) 
	{
		c=(char)ic;
		current_length++;
		if(c == ' ') 
		{
			current_wol++;
		}
		if(c == '\n') 
		{
			(*nol)++;
			if(current_length>(*ll)) 
			{
				(*ll)=current_length;
			}
			if(current_wol>(*wol)) 
			{
				(*wol)=current_wol;
			}
			current_length=0;
			current_wol=0;
		}
	}
	fclose(fl);
}

long minl(long a,long b)
{
	if(a<b)
		return(a);
	else
		return(b);
}

long maxl(long a,long b)
{
	if(a>b)
		return(a);
	else
		return(b);
}

long get_runtime() 
{
	clock_t start;
	start = clock();
	return((long)((double)start*100.0/(double)CLOCKS_PER_SEC));
}


int isnan(double a)
{
	return(_isnan(a));
}

void * my_malloc(long size) 
{
	void *ptr;
	ptr=(void *)malloc(size);
	if(!ptr)
	{ 
		printe ("Out of memory!"); 
		return (NULL);
	}
	return(ptr);
}
//print error on screen

void    printe(char* str)
{
	char err[200]="--error--";
	strcat(err,str);
	theApp.ShowM(err);
}

//print message on screen
void	printm(char* str)
{
	theApp.ShowM(str);
}
//custom kernel function
/////////////////////////////////////////////////////////////////
//chen 2001.09.14
/////////////////////////////////////////////////////////////////

double ktt(int ta,int tb,double pa[],double pb[])
{
	int ya,yb;
	ya=((ta-1)%13)+1;
	yb=((tb-1)%13)+1;
	
	if (ya<13&&yb<13) 
		return pa[ta]*pa[ta+1]*pb[tb]*pb[tb+1];
	else return 0.0;
	
}

double kt(int t,double ta[],double tb[])
{
	
	int x,y;
	double sum=0.0;
	x=((t-1)/16)+1;
	y=((t-1)%16)+1;
	if (x>1) 
		sum+=ta[t]*tb[t]*ta[t-16]*tb[t-16];
	if (x>2) 
		sum+=ta[t]*tb[t]*ta[t-32]*tb[t-32];
	if (x>3) 
		sum+=ta[t]*tb[t]*ta[t-48]*tb[t-48];
	if (x<14) 
		sum+=ta[t]*tb[t]*ta[t-48]*tb[t-48];
	if (x<15) 
		sum+=ta[t]*tb[t]*ta[t-32]*tb[t-32];
	if (x<16)
		sum+=ta[t]*tb[t]*ta[t+16]*tb[t+16];
	if (y>3) 
		sum+=ta[t]*tb[t]*ta[t-3]*tb[t-3];
	if (y>2) 
		sum+=ta[t]*tb[t]*ta[t-2]*tb[t-2];
	if (y>1) 
		sum+=ta[t]*tb[t]*ta[t-1]*tb[t-1];
	if (y<14) 
		sum+=ta[t]*tb[t]*ta[t+3]*tb[t+3];
	if (y<15) 
		sum+=ta[t]*tb[t]*ta[t+2]*tb[t+2];
	if (y<16) 
		sum+=ta[t]*tb[t]*ta[t+1]*tb[t+1];
	return sum;
}

double fi(double* tt)
{
	int x,y;
	double sum=0.0;
	for (int t=1;t<=52;t++)
	{
		x=((t-1)/13)+1;
		y=((t-1)%13)+1;
		if (y<13)
			sum+=tt[t]*tt[t+1];
	}
	return sum;
}
double fs(double ta[])
{
	double sum=0.0;
	int x,y;
	for (int i=1;i<256;i++)
	{
		x=((i-1)/16)+1;
		y=((i-1)%16)+1;
		
		if (x<16)
			sum+=ta[i]*ta[i+16];
		if (y<16) 
			sum+=ta[i]*ta[i+1];
	}
	return sum;
}
double sumofword(DOC* a)
{
	double sum=0.0;
	SVM_WORD* pwa=a->words;
	while (pwa->wnum)
	{
		sum+=pwa->weight;
		pwa++;
	}
	return sum;



}
double custom_kernel(KERNEL_PARM *kernel_parm,DOC *a,DOC*b)
{
	double sum=0;
    SVM_WORD *ai,*bj;
    ai=a->words;
    bj=b->words;
    while (ai->wnum || bj->wnum) 
	{
		if(ai->wnum == bj->wnum) 
		{
			sum+=(fabs(ai->weight-bj->weight))*(fabs(ai->weight-bj->weight));
			ai++;bj++;
		}
		else if ((ai!=0) &&(ai->wnum<bj->wnum || bj->wnum==0))
		{
			sum+=fabs(ai->weight)*fabs(ai->weight);
			ai++;
		}
		else if ((bj!=0) &&(bj->wnum<ai->wnum|| ai->wnum==0))
		{
			sum+=fabs(bj->weight)*fabs(bj->weight);
			bj++;
		}
    }
//   case 1: /* polynomial *///
		//return((CFLOAT)pow(kernel_parm->coef_lin*sprod_ss(a->words,b->words)+kernel_parm->coef_const,(double)kernel_parm->poly_degree)); 
    //case 2: /* radial basis function */
	//	return((CFLOAT)exp(-kernel_parm->rbf_gamma*(a->twonorm_sq-2*sprod_ss(a->words,b->words)+b->twonorm_sq)));
    //case 3: /* sigmoid neural net */
	//	return((CFLOAT)tanh(kernel_parm->coef_lin*sprod_ss(a->words,b->words)+kernel_parm->coef_const)); 
    //case 4: /* custom-kernel supplied in file kernel.h*/
	//	return((CFLOAT)custom_kernel(kernel_parm,a,b)); 

/*	
    SVM_WORD *ai,*bj;
    ai=a->words;
    bj=b->words;
	double suma=0.0,sumb=0.0;

    while (ai->wnum ) 
	{
		suma+=ai->weight;
		ai++;
	}
    while (bj->wnum ) 
	{
		sumb+=bj->weight;
		bj++;
	}
	*/
//	double K_rbf=exp(-0.001*(a->twonorm_sq-2*sprod_ss(a->words,b->words)+b->twonorm_sq));
	double K_Laplace=exp(-0.0001*sum);
	double K_poly=pow(sprod_ss(a->words,b->words)+20,3);
//	double K_linear=sprod_ss(a->words,b->words);
	//double sum;
	//double sum=suma*sumb;
	//sum=K_rbf*K_poly;
	//double sum=fabs(pro*pro+pro-tan(pro));
	return K_Laplace*K_poly;

}
void  SetInitParam()
{
		com_param.biased_Hyperplane=1;
		com_param.remove_inconsitant=0;
		com_param.C                =0.0;
		com_param.cost_factor      =1.0;
		com_param.loo              =0;
		com_param.search_depth     = 0;
		com_param.rho           = 	1.0;
		com_param.fraction        =1.0;
		com_param.rbf_gamma        =1.0;
		com_param.poly_c           =0.0;
		com_param.poly_s           =1.0;
		com_param.poly_degree      =1;
		com_param.kernel_type      =0;
		//com_param.user_u   =            pp4.m_strU  ;                            
		com_param.epsion           =0.001;
		com_param.iteration_time   =100;
		com_param.cache_size       =40;
		com_param.new_variable     =com_param.maximum_size;
		com_param.maximum_size     =10;
		com_param.final_test       = 1;

		com_param.blWriteModel=TRUE;
		com_param.Running=FALSE;
		com_param.Finished=TRUE;
		com_param.Close=FALSE;


		//prompt default values
		com_pro.show_action=TRUE;
		com_pro.show_compute_1=TRUE;
		com_pro.show_compute_2=FALSE;
		com_pro.show_compute_3=FALSE;
		com_pro.show_other=FALSE;
		com_pro.show_readfile=FALSE;
		com_pro.show_writefile=FALSE;
		com_pro.show_testresult=TRUE;
		com_pro.show_trainresult=FALSE;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品视频一二三| 国产成人av资源| 欧美日韩一区二区三区视频| 综合av第一页| 日本韩国欧美三级| 亚洲电影欧美电影有声小说| 欧美日韩久久不卡| 久久国内精品视频| 国产色综合一区| 成人激情av网| 亚洲精品成人悠悠色影视| 欧美色视频在线| 免费久久精品视频| 日本一区二区三区国色天香| 91视视频在线直接观看在线看网页在线看| 国产精品久久久久久久第一福利 | 天堂一区二区在线免费观看| 欧美区视频在线观看| 看片的网站亚洲| 国产精品嫩草影院com| 波多野洁衣一区| 偷窥国产亚洲免费视频| 精品精品国产高清a毛片牛牛| 国产精品白丝jk黑袜喷水| 一区二区中文字幕在线| 欧美三级韩国三级日本一级| 九九九久久久精品| 一区二区在线观看不卡| 精品免费日韩av| 成人av综合一区| 日韩av中文字幕一区二区| 欧美国产精品中文字幕| 91精品一区二区三区在线观看| 国产乱人伦精品一区二区在线观看 | 欧美日韩亚洲综合一区二区三区| 奇米影视一区二区三区小说| 欧美国产成人精品| 欧美巨大另类极品videosbest | 国产欧美精品一区二区色综合朱莉| 99精品欧美一区二区三区小说| 婷婷开心久久网| 国产欧美日韩另类一区| 91精品国产欧美日韩| av成人老司机| 久久99九九99精品| 亚洲mv在线观看| 国产精品第四页| 精品久久久久久无| 欧美视频中文字幕| youjizz久久| 国产做a爰片久久毛片| 亚洲一区二区在线视频| 中文字幕在线不卡视频| 精品国产一区二区三区四区四| 日本国产一区二区| 成人av第一页| 国产盗摄一区二区| 久久成人久久爱| 婷婷亚洲久悠悠色悠在线播放| 亚洲欧美一区二区三区国产精品 | 成人爽a毛片一区二区免费| 日韩不卡一二三区| 午夜久久久久久| 亚洲精品一卡二卡| 17c精品麻豆一区二区免费| 久久人人爽人人爽| 久久婷婷一区二区三区| 精品久久久久久久一区二区蜜臀| 欧美一激情一区二区三区| 欧美三片在线视频观看 | 国产成人免费视频网站| 久99久精品视频免费观看| 日韩av在线播放中文字幕| 亚洲r级在线视频| 亚洲成精国产精品女| 无码av免费一区二区三区试看| 亚洲自拍偷拍综合| 亚洲成av人片一区二区三区| 午夜亚洲福利老司机| 性感美女极品91精品| 亚洲国产日韩一级| 亚洲超碰97人人做人人爱| 亚洲午夜精品网| 亚洲成av人片在www色猫咪| 亚洲va欧美va人人爽午夜| 亚洲成av人影院| 免费成人在线播放| 狠狠色狠狠色合久久伊人| 韩国成人在线视频| 成人av在线资源| 91色九色蝌蚪| 欧美色综合网站| 91精品国产一区二区三区香蕉| 欧美一区二区三区视频免费| 欧美一级二级三级乱码| 日韩精品一区二区三区中文精品| 精品日产卡一卡二卡麻豆| 久久久久国产成人精品亚洲午夜| 欧美国产一区在线| 亚洲综合清纯丝袜自拍| 丝袜国产日韩另类美女| 久久99国产精品麻豆| 国产成人精品亚洲日本在线桃色| 成人综合婷婷国产精品久久| 91亚洲精品一区二区乱码| 欧美亚洲丝袜传媒另类| 日韩欧美亚洲国产精品字幕久久久| 精品国产一区二区三区久久影院| 国产女人18水真多18精品一级做 | 亚洲电影一级片| 国产精品自拍三区| 色噜噜狠狠色综合欧洲selulu| 欧美日韩国产成人在线91| 亚洲精品一区二区三区香蕉| 国产精品的网站| 丝袜脚交一区二区| 成人黄色电影在线| 在线观看91av| 国产精品免费免费| 日韩电影在线观看一区| 高清在线观看日韩| 欧美一区二区三区喷汁尤物| 欧美激情综合网| 日日骚欧美日韩| 99精品视频中文字幕| 日韩欧美电影在线| 亚洲精选视频免费看| 国产毛片精品国产一区二区三区| 色综合久久久久久久久久久| 欧美电影免费观看高清完整版在| 国产精品国产a| 狂野欧美性猛交blacked| 色国产综合视频| 国产无人区一区二区三区| 天堂在线一区二区| 一本到高清视频免费精品| 26uuu色噜噜精品一区| 偷拍与自拍一区| 色吧成人激情小说| 国产日韩在线不卡| 美女视频第一区二区三区免费观看网站| 成人激情免费电影网址| 精品少妇一区二区三区在线播放| 亚洲最新在线观看| 成人福利视频网站| 久久美女高清视频| 美国三级日本三级久久99 | 91精品国产综合久久国产大片| 成人欧美一区二区三区黑人麻豆 | 91免费版在线| 国产欧美日韩卡一| 韩日精品视频一区| 欧美一级午夜免费电影| 午夜欧美电影在线观看| 91免费观看在线| 亚洲婷婷在线视频| 成人少妇影院yyyy| 国产午夜亚洲精品理论片色戒 | 久久国产精品色婷婷| 欧美一区二区免费视频| 夜夜嗨av一区二区三区| 一本一道波多野结衣一区二区| 中文字幕不卡的av| 懂色av一区二区三区蜜臀| 精品国产一区二区三区四区四| 久久国产精品无码网站| 日韩欧美精品在线| 精油按摩中文字幕久久| 91精品国产91综合久久蜜臀| 五月综合激情网| 911精品国产一区二区在线| 亚洲成人av电影在线| 在线成人小视频| 奇米影视7777精品一区二区| 欧美一区二区三区人| 久久激情综合网| 精品国产乱码久久久久久老虎| 捆绑调教美女网站视频一区| 久久综合视频网| 国产成人av自拍| 亚洲日本va在线观看| 在线视频一区二区免费| 亚洲国产你懂的| 91精品麻豆日日躁夜夜躁| 秋霞电影网一区二区| 精品国产乱码久久久久久夜甘婷婷 | 欧美综合天天夜夜久久| 亚洲v中文字幕| 欧美不卡在线视频| 成人av在线一区二区三区| 亚洲精品久久久蜜桃| 欧美裸体一区二区三区| 久久黄色级2电影| 中文文精品字幕一区二区| 91看片淫黄大片一级在线观看| 夜夜精品视频一区二区 | 久久久久国产免费免费| 99久久精品一区二区| 亚洲无人区一区| 91丨porny丨国产|