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

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

?? main.cpp

?? 本算法采用LVQ競爭學習網絡
?? CPP
?? 第 1 頁 / 共 2 頁
字號:

#include "head.h"


/*************************************************************
*				訓練網絡樣本輸入的設置						 *															 *
**************************************************************/

void teachinginputset(int m,int interval)
{
	data[m].input[0]=loadpointer[m-1][interval];
	//data[m].input[1]=loadpointer[m-2][interval];
	data[m].input[1]=pricepointer[m-1][interval];
	//data[m].input[2]=pricepointer[m-2][interval];
//	data[m].input[2]=loadpointer[m-7][interval];
//	data[m].input[3]=pricepointer[m-7][interval];
	if(interval==0)
	{
		data[m].input[2]=pricepointer[m-1][interval+N-1];
		data[m].input[3]=loadpointer[m-1][interval+N-1];
	//	data[m].input[8]=pricepointer[m-1][interval+N-2];
	//	data[m].input[9]=loadpointer[m-1][interval+N-2];
	}
	else if(interval==1)
	{
		data[m].input[2]=pricepointer[m][interval-1];
		data[m].input[3]=loadpointer[m][interval-1];
	//	data[m].input[8]=pricepointer[m-1][interval+N-2];
	//	data[m].input[9]=loadpointer[m-1][interval+N-2];
	
	
	}
	else if(interval>=2)
	{
		data[m].input[2]=pricepointer[m][interval-1];
		data[m].input[3]=loadpointer[m][interval-1];
	//	data[m].input[8]=pricepointer[m][interval-2];
	//	data[m].input[9]=loadpointer[m][interval-2];
	}
	data[m].input[4]=loadpointer[m][interval];
	data[m].teach=pricepointer[m][interval];

}
				
			
			
		

/*************************************************************
*					測試網絡樣本輸入的設置					  *															 *
**************************************************************/
void testinginputset(int m,int interval)
{
	data[m].input[0]=loadpointer[m-1][interval];
	//data[m].input[1]=loadpointer[m-2][interval];
	data[m].input[1]=pricepointer[m-1][interval];
//	data[m].input[3]=pricepointer[m-2][interval];
//	data[m].input[2]=loadpointer[m-7][interval];
//	data[m].input[3]=pricepointer[m-7][interval];
	if(interval==0)
	{
		data[m].input[2]=pricepointer[m][interval+N-1];
		data[m].input[3]=nextdayload[interval+N-1];
	//	data[m].input[8]=pricepointer[m-1][interval+N-2];
	//	data[m].input[9]=loadpointer[m-1][interval+N-2];
	}
	if(interval==1)
	{
		data[m].input[2]=pricepointer[m][interval-1];
		data[m].input[3]=nextdayload[interval-1];
	//	data[m].input[8]=pricepointer[m-1][interval+N-2];
	//	data[m].input[9]=loadpointer[m-1][interval+N-2];
	
	
	}
	else if(interval>=2)
	{
		data[m].input[2]=pricepointer[m][interval-1];
		data[m].input[3]=nextdayload[interval-1];
	//	data[m].input[8]=pricepointer[m][interval-2];
	//	data[m].input[9]=loadpointer[m][interval-2];
	}
		data[m].input[4]=nextdayload[interval];
		data[m].teach=goalprice[interval];

}





/*************************************************************
*				GLVQ 算法						 *															 *
**************************************************************/

double t[daynumber][IN];
double t_temp[daynumber][IN];

void initial(int m,int interval)
{
	/*
	data[m].input[0]=loadpointer[m-1][interval];
	//data[m].input[1]=loadpointer[m-2][interval];
	data[m].input[1]=pricepointer[m-1][interval];
	//data[m].input[2]=pricepointer[m-2][interval];
//	data[m].input[2]=loadpointer[m-7][interval];
//	data[m].input[3]=pricepointer[m-7][interval];
	if(interval==0)
	{
		data[m].input[2]=pricepointer[m-1][interval+N-1];
		data[m].input[3]=loadpointer[m-1][interval+N-1];
	//	data[m].input[8]=pricepointer[m-1][interval+N-2];
	//	data[m].input[9]=loadpointer[m-1][interval+N-2];
	}
	else if(interval==1)
	{
		data[m].input[2]=pricepointer[m][interval-1];
		data[m].input[3]=loadpointer[m][interval-1];
	//	data[m].input[8]=pricepointer[m-1][interval+N-2];
	//	data[m].input[9]=loadpointer[m-1][interval+N-2];
	
	
	}
	else if(interval>=2)
	{
		data[m].input[2]=pricepointer[m][interval-1];
		data[m].input[3]=nextdayload[interval-1];
	//	data[m].input[8]=pricepointer[m][interval-2];
	//	data[m].input[9]=loadpointer[m][interval-2];
	}
	data[m].input[4]=nextdayload[interval];
	

	
	for(int i=0;i<IN;i++)
	{
		t[0][i]=data[m].input[i];
		//cout<<"t[0]["<<i<<"]="<<t[0][i]<<endl;
	}
	
	for(i=0;i<IN;i++)
	{
		t[0][i]=fabs(((double)rand()/32767.0)*2-1);
		//cout<<"t[0]["<<i<<"]="<<t[0][i]<<endl;
	}
	*/

	for(int j=0;j<classifynumber;j++)
		for(i=0;i<IN;i++)
		{
			t[j][i]=fabs(((double)rand()/32767.0)*2-1);
			//	cout<<"t["<<j<<"]["<<i<<"]="<<t[j][i]<<endl;
		}

}


int similarmatching(int m)
{
	int cell;
	double distance=0.0;
	double  dmin=1000;
	for(j=0;j<classifynumber;j++)
	{
		//distance=0.0;
		for(int i=0;i<IN;i++)
		distance+=(data[m].input[i]-t[j][i])*(data[m].input[i]-t[j][i]);
		distance=sqrt(distance);
        if(distance<dmin) 
		{
			dmin=distance;
			cell=j;
			
		}
		distance=0.0;
	}


	//cout<<"cell="<<cell<<endl;
	return cell;
}


		
int correctweight(double z,int k)//m 分類數,z學習效率,k為第k個學習模式;
{
	int index;
	
		index=similarmatching(k);
		for(int i=0;i<IN;i++)
		t[index][i]=t[index][i]+z*(data[k].input[i]-t[index][i]);
				//cout<<"t["<<j<<"]["<<i<<"]="<<t[j][i]<<endl;


	return index;
}





double studyvelocity;
int timeslimit=200;
double error_lvq=1e-5;
void GLVQ(int interval,int d[classifynumber][daynumber])
{
	
	srand((unsigned)time(NULL));
	int lop=0;
	int k[classifynumber];
	studyvelocity=0.8;
	initial();
	double dis;
	while(lop<timeslimit)
	{
		dis=0.0;
		for(int j=0;j<classifynumber;j++)
			for(int i=0;i<IN;i++)
			t_temp[j][i]=t[j][i];
		lop++;
		for(i=0;i<classifynumber;i++)
		k[i]=0;
		for(int m=1;m<daynumber;m++)
		{
			int flag;
			flag=correctweight(studyvelocity,m);
			d[flag][k[flag]]=m;
			k[flag]=k[flag]+1;
		}

		for(int i=k[flag];i<daynumber;i++)
		d[flag][i]=0;
		studyvelocity=studyvelocity*(1-(double)lop/timeslimit);
		//cout<<"studyvelocity="<<studyvelocity<<endl;
		
		for(j=0;j<classifynumber;j++)
			for(int i=0;i<IN;i++)
			dis+=(t_temp[j][i]-t[j][i])*(t_temp[j][i]-t[j][i]);
			dis=sqrt(dis);
		if(dis<error_lvq) break;

		dis=0.0;
	}


}

int  chosedata()
{






}



/*************************************************************
*				BP 算法										*															 *
**************************************************************/
//-----------------------------------------------------------
//初始化. 將連接權值、偏置系數置為(-1,1)之間的隨機數
//	cout<<"輸出w[i][j],unitnumber_b[i],v[i],y_b的初始值"<<endl;
void initializing()
{
	
	srand((unsigned)time(NULL));
	for(i=0; i<unitnumber; i++)
		for(j=0; j<IN-1; j++)
		{
			w[i][j]=((double)rand()/32767.0)*2-1;
		//	cout<<"w["<<i+1<<"]["<<j+1<<"]="<<w[i][j]<<endl;
		};
    for(i=0; i<unitnumber; i++)
		for(j=0; j<IN-1; j++)
		{
			w0[i][j] = 0.0;
				
		};
			
	for(i=0; i<unitnumber; i++)
	{
		hn_b[i] = ((double)rand()/32767.0)*2-1;
		//	cout<<"unitnumber_b["<<i+1<<"]="<<unitnumber_b[i]<<endl;
				
	};
			
			
	for(i=0; i<unitnumber; i++)
	{		
		v[i] = ((double)rand()/32767.0)*2-1;
	//	cout<<"v["<<i+1<<"]="<<v[i]<<endl;
	}
			
	for(i=0; i<unitnumber; i++)
	{		
		v0[i] =0.0;
	}
			
	y_b = ((double)rand()/32767.0)*2-1;
	//cout<<"y_b="<<y_b<<endl;
			
}		



void layer_in(int m) //樣本m輸入層的輸出
{
	
	//輸入正向傳播
	for(j=0; j<IN; j++)                 //設置輸入層的輸出
		xout[j]=t[m][j];
	
}






void hnout()
{
	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));			//隱含層作用函數為y=1/(1+exp(-sumtemp)
	}
	
}


void yout()
{
	sumtemp = 0.0;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区免费视频| 日韩高清不卡一区二区三区| 九九国产精品视频| 日韩欧美资源站| 国内外成人在线| 国产精品免费丝袜| 色综合中文综合网| 极品美女销魂一区二区三区免费| 日韩久久久久久| 国产激情一区二区三区四区 | 欧美激情一区三区| 99re亚洲国产精品| 婷婷久久综合九色综合绿巨人| 欧美一二三区在线| 国产成人自拍高清视频在线免费播放| 国产精品福利一区| 精品视频免费在线| 国产在线精品一区二区| 1024成人网色www| 7777精品久久久大香线蕉| 精品一区二区免费在线观看| 国产精品色噜噜| 欧美三电影在线| 国产最新精品精品你懂的| 成人欧美一区二区三区小说| 欧美老肥妇做.爰bbww视频| 国产精品一线二线三线| 亚洲人妖av一区二区| 欧美精品在线一区二区| 国产精品一区二区免费不卡| 亚洲一区二区四区蜜桃| 精品欧美乱码久久久久久 | 91福利精品视频| 伦理电影国产精品| 亚洲天堂av一区| 欧美电视剧免费全集观看| 不卡视频一二三四| 男男视频亚洲欧美| 亚洲精品视频免费看| 欧美电视剧免费观看| 色香蕉成人二区免费| 精品一区二区三区在线观看| 亚洲老司机在线| 中文字幕成人av| 欧美电视剧在线看免费| 欧美三级在线视频| 成人免费毛片嘿嘿连载视频| 奇米色777欧美一区二区| 亚洲欧美电影一区二区| 久久久久久免费网| 67194成人在线观看| 91免费观看在线| 国产大片一区二区| 久久97超碰国产精品超碰| 午夜影院久久久| 一区精品在线播放| 国产精品网站导航| 2022国产精品视频| 日韩三级视频在线看| 欧美日韩亚洲国产综合| 91精彩视频在线观看| 99久久综合99久久综合网站| 国产成人自拍网| 国产美女视频91| 激情综合网激情| 美女免费视频一区| 日本美女一区二区| 天天综合网天天综合色| 午夜私人影院久久久久| 蜜臀av性久久久久蜜臀aⅴ| 亚洲综合男人的天堂| 一区二区三区成人在线视频| 国产精品久久久久婷婷| 欧美国产丝袜视频| 欧美国产1区2区| 国产欧美一区二区三区鸳鸯浴| 精品少妇一区二区三区视频免付费 | 欧美日韩国产精品自在自线| 欧美视频一区二区三区在线观看 | 亚洲一区二区三区三| 亚洲视频一区二区在线| 亚洲欧美综合色| 亚洲精选视频在线| 一区二区三区.www| 午夜精品久久久久久久久久久| 午夜视频在线观看一区二区三区| 亚洲国产精品一区二区尤物区| 午夜成人免费视频| 日韩av在线播放中文字幕| 日韩av中文字幕一区二区| 久久99久久精品| 国产成人亚洲综合a∨婷婷| 国产成人精品免费| 99精品视频一区二区三区| 在线日韩av片| 欧美理论在线播放| 久久免费看少妇高潮| 亚洲欧洲成人精品av97| 亚洲国产精品久久久男人的天堂 | 日韩精品一区在线观看| 久久美女艺术照精彩视频福利播放| 国产亚洲成年网址在线观看| 国产精品久久毛片av大全日韩| 尤物av一区二区| 日日摸夜夜添夜夜添精品视频| 国内精品伊人久久久久av影院| 国产福利精品一区| 日本精品免费观看高清观看| 欧美一级淫片007| 中文字幕乱码久久午夜不卡 | thepron国产精品| 欧美在线不卡一区| 久久亚洲一区二区三区明星换脸 | 亚洲一区二区三区爽爽爽爽爽| 蜜桃视频在线一区| 92精品国产成人观看免费 | 国产一区二区精品久久91| 99视频一区二区三区| 777精品伊人久久久久大香线蕉| 久久久久久久精| 香港成人在线视频| 成人av综合一区| 欧美一区二区三区白人| 欧美激情一区二区三区四区| 日本视频在线一区| 精品视频在线看| 国产精品美女久久久久久久久| 午夜精品久久久久| 成人av在线看| 日韩免费高清视频| 亚洲一区二区三区三| 丁香六月综合激情| 精品嫩草影院久久| 午夜精品久久久久久久久久久| 99视频在线精品| 久久九九全国免费| 日本亚洲视频在线| 欧美唯美清纯偷拍| 国产精品另类一区| 国产一区二区三区在线观看免费| 欧美乱熟臀69xxxxxx| 亚洲色图20p| 不卡一区在线观看| 国产午夜精品在线观看| 精品综合免费视频观看| 欧美日韩一区二区三区在线看| 国产精品素人视频| 国产剧情av麻豆香蕉精品| 欧美一区二区在线播放| 一区二区欧美在线观看| 91理论电影在线观看| 国产精品人成在线观看免费 | 97精品视频在线观看自产线路二 | 国产精品剧情在线亚洲| 国产精品系列在线播放| 精品国产1区2区3区| 日韩精品三区四区| 91麻豆精品国产91久久久资源速度| 中文字幕五月欧美| k8久久久一区二区三区| 亚洲欧洲精品天堂一级| 成人激情小说乱人伦| 欧美国产1区2区| 成人h动漫精品一区二| 国产欧美一区二区精品忘忧草 | 婷婷激情综合网| 欧美另类久久久品| 日本一不卡视频| 日韩免费看的电影| 黑人精品欧美一区二区蜜桃 | 国产精品久久久久毛片软件| 国产麻豆91精品| 日本一区二区三区四区在线视频 | 国产精品白丝jk黑袜喷水| 久久精品一区蜜桃臀影院| 国产精品亚洲一区二区三区在线 | 亚洲成人在线网站| 欧美撒尿777hd撒尿| 日本欧美一区二区| 精品美女在线观看| 国产成人欧美日韩在线电影| 国产日韩欧美精品电影三级在线| 丁香婷婷综合色啪| 亚洲欧美一区二区三区孕妇| 在线观看日韩毛片| 青娱乐精品视频在线| 欧美精品一区二区蜜臀亚洲| 国产ts人妖一区二区| 午夜不卡av免费| 久久在线免费观看| 91丨porny丨中文| 首页国产欧美日韩丝袜| 久久综合狠狠综合久久激情| 高清不卡在线观看| 亚洲制服丝袜av| 欧美成人一区二区三区在线观看| 国产二区国产一区在线观看| 一区二区三区在线免费视频| 欧美一级黄色录像| a亚洲天堂av|