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

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

?? svm-scale.c

?? 馬克斯普朗克提供的機器學習程序包
?? C
字號:
/*
	scale attributes to [lower,upper]
	usage: scale [-l lower] [-u upper] [-y y_lower y_upper] filename
*/
#include <float.h>
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

#define MAX_LINE_LEN 100000

char buf[MAX_LINE_LEN];
double lower=-1.0,upper=1.0,y_lower,y_upper;
int y_scaling = 0;
double *feature_max;
double *feature_min;
double y_max = -DBL_MAX;
double y_min = DBL_MAX;
int max_index;

#define max(x,y) ((x>y)?x:y)
#define min(x,y) ((x<y)?x:y)

void output_target(double value);
void output(int index, double value);

int main(int argc,char **argv)
{
	int i,index;
	FILE *fp;

	for(i=1;i<argc;i++)
	{
		if(argv[i][0] != '-') break;
		++i;
		switch(argv[i-1][1])
		{
			case 'l': lower = atof(argv[i]); break;
			case 'u': upper = atof(argv[i]); break;
			case 'y':
				y_lower = atof(argv[i]);
				++i;
				y_upper = atof(argv[i]);
				y_scaling = 1;
				break;
			default:
				fprintf(stderr,"unknown option\n");
				exit(1);
		}
	}

	if(!(upper > lower) || (y_scaling && !(y_upper > y_lower)))
	{
		fprintf(stderr,"inconsistent lower/upper specification\n");
		exit(1);
	}
	
	if(argc != i+1) 
	{
		fprintf(stderr,"usage: %s [-l lower] [-u upper] [-y y_lower y_upper] filename\n",argv[0]);
		fprintf(stderr,"(default: lower = -1, upper = 1, no y scaling)\n");
		exit(1);
	}

	fp=fopen(argv[i],"r");
	
	if(fp==NULL)
	{
		fprintf(stderr,"can't open file\n");
		exit(1);
	}

#define SKIP_TARGET\
	while(isspace(*p)) ++p;\
	while(!isspace(*p)) ++p;

#define SKIP_ELEMENT\
	while(*p!=':') ++p;\
	++p;\
	while(isspace(*p)) ++p;\
	while(*p && !isspace(*p)) ++p;
	
	/* assumption: min index of attributes is 1 */
	/* pass 1: find out max index of attributes */
	max_index = 0;
	while(fgets(buf,MAX_LINE_LEN,fp)!=NULL)
	{
		char *p=buf;

		SKIP_TARGET

		while(sscanf(p,"%d:%*f",&index)==1)
		{
			max_index = max(max_index, index);
			SKIP_ELEMENT
		}		
	}
	
	feature_max = (double *)malloc((max_index+1)* sizeof(double));
	feature_min = (double *)malloc((max_index+1)* sizeof(double));
	
	if(feature_max == NULL || feature_min == NULL)
	{
		fprintf(stderr,"can't allocate enough memory\n");
		exit(1);
	}

	for(i=0;i<=max_index;i++)
	{
		feature_max[i]=-DBL_MAX;
		feature_min[i]=DBL_MAX;
	}

	rewind(fp);

	/* pass 2: find out min/max value */
	while(fgets(buf,MAX_LINE_LEN,fp)!=NULL)
	{
		char *p=buf;
		int next_index=1;
		double target;
		double value;

		sscanf(p,"%lf",&target);
		y_max = max(y_max,target);
		y_min = min(y_min,target);
		
		SKIP_TARGET

		while(sscanf(p,"%d:%lf",&index,&value)==2)
		{
			for(i=next_index;i<index;i++)
			{
				feature_max[i]=max(feature_max[i],0);
				feature_min[i]=min(feature_min[i],0);
			}
			
			feature_max[index]=max(feature_max[index],value);
			feature_min[index]=min(feature_min[index],value);

			SKIP_ELEMENT
			next_index=index+1;
		}		

		for(i=next_index;i<=max_index;i++)
		{
			feature_max[i]=max(feature_max[i],0);
			feature_min[i]=min(feature_min[i],0);
		}	
	}

	rewind(fp);

	/* pass 3: scale */
	while(fgets(buf,MAX_LINE_LEN,fp)!=NULL)
	{
		char *p=buf;
		int next_index=1;
		int index;
		double target;
		double value;
		
		sscanf(p,"%lf",&target);
		output_target(target);

		SKIP_TARGET

		while(sscanf(p,"%d:%lf",&index,&value)==2)
		{
			for(i=next_index;i<index;i++)
				output(i,0);
			
			output(index,value);

			SKIP_ELEMENT
			next_index=index+1;
		}		

		for(i=next_index;i<=max_index;i++)
			output(i,0);

		printf("\n");
	}

	fclose(fp);
	return 0;
}

void output_target(double value)
{
	if(y_scaling)
	{
		if(value == y_min)
			value = y_lower;
		else if(value == y_max)
			value = y_upper;
		else value = y_lower + (y_upper-y_lower) *
			     (value - y_min)/(y_max-y_min);
	}
	printf("%g ",value);
}

void output(int index, double value)
{
	/* skip single-valued attribute */
	if(feature_max[index] == feature_min[index])
		return;

	if(value == feature_min[index])
		value = lower;
	else if(value == feature_max[index])
		value = upper;
	else
		value = lower + (upper-lower) * 
			(value-feature_min[index])/
			(feature_max[index]-feature_min[index]);

	if(value != 0)
		printf("%d:%g ",index, value);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩成人综合天天影院| 亚洲色图19p| 中文字幕国产精品一区二区| 亚洲一区二区视频在线| 五月激情六月综合| 丝袜美腿一区二区三区| 国产**成人网毛片九色 | 精品少妇一区二区三区视频免付费 | 不卡视频免费播放| 欧美三级视频在线播放| 欧美电影免费观看完整版| 亚洲欧洲精品一区二区精品久久久| 亚洲在线视频网站| 精品一区二区三区在线观看国产 | 国产三级三级三级精品8ⅰ区| 成人免费小视频| 丰满少妇久久久久久久| 国产精品毛片久久久久久| 一区二区三区91| 国产精品99久久久| 日韩午夜在线播放| 一区二区三区在线观看动漫| 国产精品亚洲成人| 日韩一区二区高清| 亚洲综合色成人| a美女胸又www黄视频久久| 久久综合九色综合久久久精品综合 | 欧美三片在线视频观看| 2021中文字幕一区亚洲| 午夜精品一区二区三区免费视频| 成人性视频免费网站| 日韩一区二区三区免费观看| 国产丝袜欧美中文另类| 蜜乳av一区二区| 欧美丰满高潮xxxx喷水动漫| 亚洲免费三区一区二区| 色就色 综合激情| 亚洲成人精品在线观看| 91精品国产一区二区三区| 日韩av不卡一区二区| 日韩午夜中文字幕| 国产伦精品一区二区三区视频青涩 | 精品久久一二三区| 免费av网站大全久久| 欧美日韩一区不卡| 亚洲国产精品久久久男人的天堂| 91亚洲精品久久久蜜桃网站| 国产精品毛片久久久久久久| 成人一二三区视频| 欧美国产激情一区二区三区蜜月| 国产麻豆午夜三级精品| 国产日韩欧美高清在线| 成人黄色小视频| 中文字幕精品综合| 国产精品中文有码| 国产欧美日韩在线观看| 成人永久看片免费视频天堂| 亚洲国产精品二十页| 成人黄色a**站在线观看| 亚洲免费观看高清在线观看| 美女视频网站黄色亚洲| 久久伊人蜜桃av一区二区| 国产精品一区二区男女羞羞无遮挡| xvideos.蜜桃一区二区| 国产精品一区二区三区四区| 中文字幕乱码久久午夜不卡 | 一本大道av一区二区在线播放| 自拍av一区二区三区| 在线观看www91| 亚洲超碰97人人做人人爱| 欧美裸体一区二区三区| 久久99精品国产麻豆婷婷洗澡| 欧美一区二区女人| 成人av免费在线| 亚洲高清一区二区三区| 精品粉嫩超白一线天av| 成人美女视频在线看| 亚洲国产你懂的| 欧美精品一区二区蜜臀亚洲| 丰满少妇久久久久久久| 亚洲国产一区二区视频| www久久精品| 色香蕉久久蜜桃| 麻豆成人av在线| 亚洲人成精品久久久久| 欧美一区二区在线看| 国产乱码精品一区二区三区忘忧草 | 美女一区二区视频| 久久噜噜亚洲综合| 色拍拍在线精品视频8848| 日本美女一区二区三区| 国产精品欧美精品| 69成人精品免费视频| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 欧美日韩国产另类一区| 国产91在线观看丝袜| 五月天激情综合网| 亚洲午夜一二三区视频| 国产精品福利一区二区| 久久精品人人做| 日韩精品一区二区三区视频| 717成人午夜免费福利电影| 欧美亚洲免费在线一区| 在线视频观看一区| 91成人网在线| 欧美在线观看禁18| 一本大道久久精品懂色aⅴ| 成人黄色在线视频| www.av亚洲| 99视频在线精品| 91丝袜美腿高跟国产极品老师 | 日韩二区三区四区| 日韩**一区毛片| 理论片日本一区| 美国精品在线观看| 韩国精品一区二区| 国产精品一二三区| 国产suv一区二区三区88区| 成人精品小蝌蚪| 99视频国产精品| 色哦色哦哦色天天综合| 在线免费亚洲电影| 7777精品伊人久久久大香线蕉的| 91精品国产一区二区三区 | 国产在线精品一区二区| 国产精品一区三区| 99re这里都是精品| 欧美亚洲国产一卡| 日韩欧美电影一区| 国产三级一区二区| 亚洲男人都懂的| 石原莉奈在线亚洲二区| 久草热8精品视频在线观看| 国产精品一区二区在线播放| 99久久精品国产一区| 欧美日韩午夜影院| 亚洲精品在线电影| 综合中文字幕亚洲| 午夜电影网一区| 国产综合久久久久久鬼色| 99综合电影在线视频| 欧美色视频一区| 欧美精品一区二区三区一线天视频| 国产日韩精品久久久| 亚洲香肠在线观看| 国产在线看一区| 色噜噜夜夜夜综合网| 精品少妇一区二区三区免费观看| 欧美激情中文字幕| 日韩国产成人精品| 成人av在线资源网站| 日韩亚洲欧美中文三级| 国产精品你懂的| 久久精品二区亚洲w码| www.欧美色图| 欧美va在线播放| 一区二区三区在线视频观看58| 男女男精品网站| 欧美日本乱大交xxxxx| 国产精品你懂的在线| 蜜桃视频第一区免费观看| 99精品久久久久久| 精品国产乱码久久久久久久| 亚洲国产精品一区二区久久 | 欧美一级二级三级蜜桃| 亚洲人吸女人奶水| 国产一区二区精品久久91| 欧美日韩亚洲另类| ㊣最新国产の精品bt伙计久久| 青青草97国产精品免费观看无弹窗版| 白白色 亚洲乱淫| 日韩欧美激情在线| 午夜电影网亚洲视频| 色屁屁一区二区| 中文字幕一区二区三区精华液| 捆绑紧缚一区二区三区视频| 欧美午夜理伦三级在线观看| 中文字幕一区三区| 成人听书哪个软件好| 久久综合狠狠综合| 美女视频网站黄色亚洲| 8x福利精品第一导航| 亚洲国产综合色| 欧洲av在线精品| 亚洲精品乱码久久久久久黑人| 国产馆精品极品| 国产午夜亚洲精品不卡| 久久99精品一区二区三区 | 精品视频免费看| 亚洲综合视频网| 色94色欧美sute亚洲13| 亚洲精品老司机| 一本色道a无线码一区v| 国产精品美女久久久久久久久久久| 国产一区二三区好的| 久久亚洲影视婷婷| 国产精品123| 中文字幕一区二区三区不卡在线| 国产91综合一区在线观看| 日本一区二区成人|