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

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

?? main.cpp

?? 本算法采用LVQ競爭學習網絡
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
	for(i=0; i<unitnumber; i++)
		sumtemp += v[i] * hn_out[i];
	sumtemp += y_b;
	//y=sumtemp;
	y = 1/(1+exp(-sumtemp));
	if(y<0.01) y=0.01;
	if(y>0.99) y=0.99;
	
}

void delta(int m)
{
	errtemp =data[m].teach-y;
	error += 0.5*errtemp*errtemp;     
	y_delta = errtemp*y*(1-y);  
	for(i=0; i<unitnumber; i++)             //計算隱含層的delta
	{
	//	errtemp = 0.0;
		errtemp = y_delta * v[i];
		hn_delta[i] = errtemp* hn_out[i]*(1.0-hn_out[i]);
	}
	
}

double vsum[HN];
void v_sum()
{
	for(i=0; i<unitnumber; i++)
		vsum[i]=vsum[i]+y_delta*hn_out[i];
	
}

double bsum;
void b_sum()
{
	bsum=bsum+y_delta;
	
}

double hnsum[HN];
void hnb_sum()
{   
	for(i=0; i<unitnumber; i++)
	hnsum[i]=hnsum[i]+hn_delta[i];
	
}

double wsum[HN][IN];
void w_sum()
{
	for(i=0; i<unitnumber; i++)
		for(j=0;j<IN;j++)
			wsum[i][j]=wsum[i][j]+hn_delta[i]*xout[j];
		
}

double r=0.01;
void  choose()
{
	
	
	double cha;
	cha=error-error_1;
	if(cha>0) 
	alpha=alpha*(1-r);
	
	if(cha<0) 
	alpha=alpha*(1+r);

    
}


double chaos(double x)
{
	double q1=0.8;
	double q2=0.6;
	double result;
	result=q1*x*exp(-q2*fabs(x));
	return result;

}



void outquan()
{

	double parameter;
	for(i=0; i<unitnumber; i++)					//調整輸出層的權值和偏置系數
	{ 

		parameter=v[i]-v0[i];
		v1[i]=v[i];
		parameter=alpha * vsum[i]+chaos(parameter);
		v0[i]=v1[i];
		
	}
	y_b+= beta * bsum;	
}

void hnquan()
{
	double parameter;
	for(i=0; i<unitnumber; i++)                //調整隱含層的權值和偏置系數
	{
		for(j=0; j<IN; j++)
		{   

			parameter=w[i][j]-w0[i][j];
			w1[i][j]=w[i][j];
			parameter = alpha*wsum[i][j] +chaos(parameter);
			w0[i][j]=w1[i][j];
			
		}
		
		hn_b[i] += beta * hnsum[i]; 
	}
	
	
}
//-----------------------------------------------------------

void hiddenlayunitchoose(int k);
void main()
{
	double price;
	int vector[daynumber];
	//srand((unsigned)time(NULL));
	getteachingdataprice();
	getteachingdataload();
	gettestingdataprice();
	gettestingload();
	ofstream  fp;
	fp.open("out.txt",ios::out);
	double err_1=0.0;
	for(int interval=0;interval<N;interval++)
	{
		hiddenlayunitchoose(interval);
		for(int i=1;i<daynumber;i++)
		teachinginputset(i,interval);
		GLVQ(interval,vector);//if(interval>=32)  
		initializing();
		loop=0;
		while(loop<times)
		{
			loop++;
			error=0.0;
			//...............................................................
			bsum=0;
			for(i=0; i<unitnumber; i++)
				vsum[i]=0.0;
			for(i=0; i<unitnumber; i++)
				hnsum[i]=0.0;
			for(i=0; i<unitnumber; i++)
				for(j=0; j<IN; j++)
					wsum[i][j]=0.0;
		//..............................................................................
				
				for(int m=0; m<daynumber; m++)
				{
					//if(vector[m])	
					{
						//cout<<"vector["<<m<<"]="<<vector[m]<<endl;
						layer_in(m);
						hnout();
						yout();
						delta(m);
						v_sum();
						b_sum();
						hnb_sum(); 
						w_sum();
					}
				}
				
			//	cout<<"Error="<<error<<endl;
			//	if(error==0)  break;
				choose();
				outquan();
				hnquan();
				if(fabs(error-error_1)< errlimit&&error>error_1) break;
				error_1=error;
				
				
		}
		//cout<<"Error="<<error<<endl;
		//輸出訓練結果
		//cout<<endl<<"training completion............"<<endl;
		//cout<<"unitnumber="<<unitnumber<<endl;
		//cout<<"Error="<<error<<endl;
		//cout<<"Loop="<<loop<<endl;
		
		//	利用上面訓練得到的權值和偏置系數進行檢驗
		
		cout<<endl<<"testing............"<<endl;
		testinginputset(daynumber,interval);
		double err_1=0.0;
		for(i=0; i<IN; i++)                 //設置輸入層的輸出
			xout[i]=data[daynumber].input[i];
		for(i=0; i<unitnumber; i++)							
		{
			sumtemp = 0.0;
			for(j=0; j<IN; j++)
				sumtemp += w[i][j] * xout[j];
			sumtemp +=hn_b[i];
			hn_out[i]=1/(1+exp(-sumtemp));			
		}
		
		sumtemp = 0.0;
		for(i=0; i<unitnumber; i++)
			sumtemp += v[i] * hn_out[i];
		sumtemp += y_b;
		//	y=sumtemp;
		y = 1/(1+exp(-sumtemp));
		price=y*maxprice;
		pricepointer[daynumber][interval]=price;
		double err;
		err=data[daynumber].teach-y;
		cout<<"第"<<interval+1<<"點預測的結果為:"<<price<<endl;
		fp/*<<"第"<<interval+1<<"點預測的結果為:"*/<<price<<endl;
		cout<<"第"<<interval+1<<"點實際的電價為:"<<data[daynumber].teach*maxprice<<endl;
		//fp<<"第"<<interval+1<<"點實際的結果為:"<<data[daynumber].input[IN-1]*maxprice<<endl;
		//fp<<endl;
		double percent;
		percent=fabs(err)/data[daynumber].teach;
		cout<<"第"<<interval+1<<"點預測的相對誤差為:"<<100*percent<<"%"<<endl;
		//cout<<endl;
		err_1+=percent;	
	}
		
		fp<<"平均相對誤差為:"<<100*(err_1/N)<<"%"<<endl;
}

void hiddenlayunitchoose(int k)
{
	switch(k)
	{
		case 0 :unitnumber=8;break;
		case 1 :unitnumber=8;break;
		case 2: unitnumber=8;break;
		case 3: unitnumber=8;break;
		case 4: unitnumber=8;break;
		case 5: unitnumber=8;break;
		case 6: unitnumber=12;break;
		case 7: unitnumber=16;break;
		case 8: unitnumber=8;break;
		case 9: unitnumber=8;break;
		case 10: unitnumber=8;break;
		case 11: unitnumber=8;break;
		case 12: unitnumber=8;break;
		case 13: unitnumber=8;break;
		case 14: unitnumber=8;break;
		case 15: unitnumber=16;break;
		case 16: unitnumber=8;break;
		case 17: unitnumber=8;break;
		case 18: unitnumber=8;break;
		case 19: unitnumber=8;break;
		case 20: unitnumber=8;break;
		case 21: unitnumber=6;break;
		case 22:unitnumber=6;break;
		case 23:unitnumber=8;break;
		case 24:unitnumber=8;break;
		case 25:unitnumber=3;break;
		case 26:unitnumber=3;break;
		case 27:unitnumber=9;break;
		case 28:unitnumber=3;break;
		case 29:unitnumber=3;break;
		case 30:unitnumber=8;break;
		case 31:unitnumber=7;break;
		case 32:unitnumber=9;break;
		case 33:unitnumber=16;break;
		case 34:unitnumber=5;break;
		case 35:unitnumber=12;break;
		case 36:unitnumber=5;break;
		case 37:unitnumber=5;break;
		case 38:unitnumber=5;break;
		case 39:unitnumber=5;break;
		case 40:unitnumber=5;break;
		case 41:unitnumber=5;break;
		case 42:unitnumber=5;break;
		case 43:unitnumber=5;break;
		case 44:unitnumber=5;break;
		case 45:unitnumber=5;break;
		case 46:unitnumber=5;break;
		case 47:unitnumber=5;break;
		case 48:unitnumber=5;break;
		case 49:unitnumber=5;break;
		case 50:unitnumber=5;break;
		case 51:unitnumber=5;break;
		case 52:unitnumber=5;break;
		case 53:unitnumber=5;break;
		case 54:unitnumber=5;break;
		case 55:unitnumber=5;break;
		case 56:unitnumber=5;break;
		case 57:unitnumber=5;break;
		case 58:unitnumber=5;break;
		case 59:unitnumber=5;break;
		case 60:unitnumber=5;break;
		case 61:unitnumber=5;break;
		case 62:unitnumber=5;break;
		case 63:unitnumber=5;break;
		case 64:unitnumber=5;break;
		case 65:unitnumber=5;break;
		case 66:unitnumber=5;break;
		case 67:unitnumber=5;break;
		case 68:unitnumber=5;break;
		case 69:unitnumber=5;break;
		case 70:unitnumber=5;break;
		case 71:unitnumber=5;break;
		case 72:unitnumber=5;break;
		case 73:unitnumber=5;break;
		case 74:unitnumber=5;break;
		case 75:unitnumber=6;break;
		case 76:unitnumber=5;break;
		case 77:unitnumber=5;break;
		case 78:unitnumber=5;break;
		case 79:unitnumber=5;break;
		case 80:unitnumber=5;break;
		case 81:unitnumber=5;break;
		case 82:unitnumber=5;break;
		case 83:unitnumber=5;break;
		case 84:unitnumber=5;break;
		case 85:unitnumber=5;break;
		case 86:unitnumber=5;break;
		case 87:unitnumber=5;break;
		case 88:unitnumber=5;break;
		case 89:unitnumber=8;break;
		case 90:unitnumber=8;break;
		case 91:unitnumber=8;break;
		case 92:unitnumber=6;break;
		case 93:unitnumber=8;break;
		case 94:unitnumber=8;break;
		case 95:unitnumber=7;break;
		default: unitnumber=6;
	}


}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区三区四区| 狠狠色丁香久久婷婷综合丁香| 男人操女人的视频在线观看欧美| 国产精品自拍av| 欧美伦理影视网| 一区二区三区在线看| 国产精品一区二区在线播放| 在线不卡中文字幕| 亚洲老司机在线| 91丨九色丨黑人外教| 精品成a人在线观看| 日韩精品欧美精品| 91国产丝袜在线播放| 中文字幕欧美日韩一区| 国产在线精品一区二区| 欧美一区二区三区视频免费播放| 亚洲综合小说图片| 一本色道亚洲精品aⅴ| 国产精品欧美精品| 丁香天五香天堂综合| 久久婷婷色综合| 精品制服美女丁香| 欧美一区二区三区成人| 视频一区二区中文字幕| 欧美吻胸吃奶大尺度电影| 亚洲免费观看高清完整| 色综合一个色综合亚洲| 亚洲人午夜精品天堂一二香蕉| 成人av小说网| 亚洲色图视频网| av亚洲精华国产精华| 国产精品久久午夜| youjizz久久| 亚洲欧美视频在线观看| 色老汉一区二区三区| 亚洲伊人色欲综合网| 欧美日韩亚洲综合在线| 日韩av高清在线观看| 日韩欧美久久久| 国产成人精品影视| 国产精品女上位| 91久久精品一区二区三区| 一区二区在线观看免费| 久久综合色天天久久综合图片| 狠狠色丁香久久婷婷综合_中 | 亚洲国产成人午夜在线一区 | 色哟哟欧美精品| 亚洲激情在线播放| 91精品国产综合久久福利| 日韩av一区二区三区四区| 精品久久久久久久久久久院品网| 国产在线播精品第三| 日韩美女视频一区| 欧美男男青年gay1069videost| 免费观看在线色综合| 久久精品男人的天堂| 色哦色哦哦色天天综合| 日韩精品欧美成人高清一区二区| 精品久久久久久久久久久久久久久 | 国产精品66部| 一区二区三区在线视频观看| 9191国产精品| 国产成人av电影免费在线观看| 亚洲卡通动漫在线| 精品卡一卡二卡三卡四在线| 成人av免费在线观看| 亚洲成人精品在线观看| 久久精品人人做人人综合| 一本大道av一区二区在线播放| 天天综合天天做天天综合| 国产欧美日韩一区二区三区在线观看| 日本久久一区二区三区| 国产一区二区在线观看免费| 亚洲欧美日韩中文播放 | 国产精品国产三级国产aⅴ入口| 欧美亚洲国产怡红院影院| 激情图片小说一区| 一区二区三区在线免费| 国产精品嫩草影院av蜜臀| 日韩欧美www| 一本大道久久a久久精品综合| 久久成人精品无人区| 一区二区三区四区高清精品免费观看| 精品人在线二区三区| 在线观看欧美黄色| 成人免费av在线| 国产在线播精品第三| 图片区小说区国产精品视频| 国产精品国产三级国产三级人妇| 日韩美女天天操| 欧美日韩你懂得| 色播五月激情综合网| 成人免费视频一区二区| 国产乱码精品一品二品| 免费成人在线观看| 国产精品一品二品| 日本不卡123| 午夜欧美一区二区三区在线播放| 中文字幕一区二区三| 久久久久9999亚洲精品| 精品国产一区二区三区四区四 | 91视视频在线观看入口直接观看www| 久久电影国产免费久久电影| 日韩福利视频导航| 亚洲123区在线观看| 一区二区三区成人| 亚洲你懂的在线视频| 亚洲色大成网站www久久九九| 国产精品三级视频| 国产精品成人午夜| 国产欧美一区二区三区在线老狼| www国产成人| 久久久精品天堂| 久久精品免费在线观看| 国产欧美精品一区aⅴ影院 | 99久久综合色| 96av麻豆蜜桃一区二区| 91麻豆国产自产在线观看| 色天天综合色天天久久| 在线精品视频免费观看| 欧美乱熟臀69xxxxxx| 欧美一区二区三区在| 精品国产一区二区三区四区四| 久久夜色精品国产欧美乱极品| 国产嫩草影院久久久久| 国产精品国产三级国产有无不卡 | 日本韩国精品在线| 欧美亚洲动漫精品| 6080亚洲精品一区二区| 91精品国产高清一区二区三区蜜臀| 91精品在线一区二区| 精品国产一区二区三区av性色| 久久先锋影音av鲁色资源网| 久久夜色精品国产欧美乱极品| 久久精品亚洲国产奇米99| 国产日韩av一区| 亚洲一区在线看| 精品影院一区二区久久久| 大胆亚洲人体视频| 欧美日韩一区中文字幕| 精品日韩99亚洲| 1区2区3区国产精品| 天堂va蜜桃一区二区三区| 国产一区二区三区免费播放 | 老司机午夜精品99久久| 免费成人在线视频观看| 成人av手机在线观看| 蜜臀久久99精品久久久画质超高清 | www.亚洲人| 精品视频色一区| 久久久久久久久久久黄色| 亚洲欧美福利一区二区| 日本三级韩国三级欧美三级| 盗摄精品av一区二区三区| 欧美日韩成人在线| 久久综合资源网| 中文字幕视频一区二区三区久| 亚洲超碰精品一区二区| 激情五月激情综合网| 欧美日韩一区二区三区在线| 国产女主播视频一区二区| 亚洲成av人片一区二区三区| 国产福利一区二区三区| 欧美男男青年gay1069videost| 国产精品电影院| 极品少妇xxxx精品少妇偷拍 | 精品国产一区二区精华| 夜夜嗨av一区二区三区四季av| 国产一区二区主播在线| 欧美精品亚洲一区二区在线播放| 国产精品久久午夜夜伦鲁鲁| 男人的天堂亚洲一区| 在线观看成人免费视频| 中文字幕日韩一区| 国产精品一品二品| 日韩精品中午字幕| 天天综合网 天天综合色| 欧洲一区二区av| 亚洲日本在线视频观看| 国产精品一区二区视频| 精品国产乱码久久久久久夜甘婷婷| 亚洲国产精品综合小说图片区| 不卡的av电影| 国产精品欧美极品| 成人精品免费网站| 精品国产一区二区三区忘忧草 | 国产精品女人毛片| 蜜桃视频免费观看一区| 欧美日韩激情一区二区三区| 国产精品情趣视频| 成人黄页在线观看| 中文字幕精品一区二区精品绿巨人| 韩国一区二区视频| 日韩精品专区在线影院观看| 秋霞电影一区二区| 欧美一区二区在线播放| 免费精品视频在线| 日韩一级完整毛片| 国产一区在线看| 国产日韩欧美a|