亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
在线精品视频小说1| 国产午夜精品一区二区三区视频| 91精品国产综合久久小美女| 久久久国际精品| 亚洲bt欧美bt精品777| 国产成人精品亚洲日本在线桃色 | 亚洲日本成人在线观看| 男女男精品网站| 91福利小视频| 国产精品看片你懂得| 久久国产生活片100| 欧美日韩精品三区| 亚洲日本青草视频在线怡红院| 久久se这里有精品| 欧美高清激情brazzers| 亚洲欧美区自拍先锋| 国产不卡视频在线播放| 精品对白一区国产伦| 偷偷要91色婷婷| 欧美婷婷六月丁香综合色| 最新高清无码专区| 成人app软件下载大全免费| 26uuu色噜噜精品一区二区| 日韩和的一区二区| 欧美日韩一区二区三区不卡| 亚洲视频在线观看三级| 成人性生交大片免费看中文| www一区二区| 国产精品一区二区无线| 亚洲精品在线观| 韩国理伦片一区二区三区在线播放 | 午夜精品一区在线观看| 91电影在线观看| 亚洲日本乱码在线观看| 91麻豆免费看| 中文字幕佐山爱一区二区免费| 成人免费黄色大片| 国产精品国产三级国产普通话蜜臀| 国产精品亚洲综合一区在线观看| 久久蜜桃av一区精品变态类天堂| 狠狠色综合色综合网络| 欧美精品一区二区在线播放| 国内成人精品2018免费看| 26uuu国产一区二区三区| 激情五月婷婷综合网| 久久综合成人精品亚洲另类欧美 | 欧美精品色一区二区三区| 日韩国产欧美在线播放| 日韩一区二区在线观看视频播放| 久久精品国产亚洲5555| 2024国产精品| 99久久久国产精品| 亚洲自拍偷拍九九九| 91精品蜜臀在线一区尤物| 麻豆国产91在线播放| 欧美极品美女视频| 欧美亚洲免费在线一区| 人人狠狠综合久久亚洲| 久久精品亚洲乱码伦伦中文| 北条麻妃国产九九精品视频| 一区二区三区在线免费| 69成人精品免费视频| 国产成人综合在线观看| 亚洲欧洲精品一区二区三区| 欧美在线一区二区三区| 久久99国产精品尤物| 国产精品麻豆视频| 91精品国产高清一区二区三区蜜臀| 奇米精品一区二区三区在线观看 | 欧美日韩激情一区二区三区| 经典三级在线一区| 中文字幕日韩一区| 欧美成人性福生活免费看| 成人精品亚洲人成在线| 日韩高清一级片| 中文字幕一区二区三区色视频| 一本一本大道香蕉久在线精品| 日韩和的一区二区| 中文字幕字幕中文在线中不卡视频| 欧美精品高清视频| 99re8在线精品视频免费播放| 青青草原综合久久大伊人精品 | 福利91精品一区二区三区| 亚洲高清视频的网址| 中日韩av电影| 精品日韩在线观看| 欧美日韩视频在线第一区 | 91麻豆精品一区二区三区| 日本女优在线视频一区二区| 亚洲视频资源在线| 2023国产一二三区日本精品2022| 日本国产一区二区| 波多野结衣亚洲一区| 看电视剧不卡顿的网站| 五月激情六月综合| 亚洲欧美一区二区不卡| 国产精品网站在线| 久久久影视传媒| 日韩视频一区二区在线观看| 色综合一区二区| 成人精品高清在线| 国产精品91一区二区| 激情五月婷婷综合网| 秋霞国产午夜精品免费视频| 亚洲va天堂va国产va久| 亚洲国产aⅴ成人精品无吗| 亚洲色图制服丝袜| 国产精品国产三级国产aⅴ原创 | 欧美日本韩国一区二区三区视频| 99久久婷婷国产综合精品电影| 韩国欧美国产1区| 国内一区二区视频| 紧缚奴在线一区二区三区| 久久精品噜噜噜成人av农村| 奇米色777欧美一区二区| 日韩精品1区2区3区| 日韩二区在线观看| 麻豆国产一区二区| 国内精品视频666| 国产夫妻精品视频| 成人的网站免费观看| 成人一区二区三区在线观看| 国产夫妻精品视频| 不卡视频在线看| 97精品国产97久久久久久久久久久久| 顶级嫩模精品视频在线看| 成人精品高清在线| 91在线观看污| 在线视频一区二区免费| 欧美人xxxx| 欧美电视剧在线看免费| 久久精品一区蜜桃臀影院| 亚洲国产精品成人综合色在线婷婷| 国产欧美精品区一区二区三区 | 欧美成人三级电影在线| 久久日一线二线三线suv| 久久久99久久| 中文字幕亚洲成人| 香港成人在线视频| 狠狠色丁香久久婷婷综合_中| 高清国产一区二区| 在线看一区二区| 欧美一级艳片视频免费观看| 精品99一区二区| 亚洲欧美成人一区二区三区| 香蕉久久一区二区不卡无毒影院| 麻豆精品一区二区| 国产黄色精品视频| 欧洲另类一二三四区| 精品国偷自产国产一区| 国产精品免费av| 亚洲成在线观看| 国产98色在线|日韩| 欧美亚洲一区三区| 26uuu精品一区二区| 亚洲免费视频成人| 久草中文综合在线| 91精品91久久久中77777| 日韩免费观看2025年上映的电影| 国产精品久久久久久久久免费樱桃| 一区二区不卡在线视频 午夜欧美不卡在 | 激情综合网最新| 色av一区二区| 精品国内片67194| 亚洲国产精品一区二区久久| 国产精品538一区二区在线| 色av综合在线| 欧美激情在线观看视频免费| 三级久久三级久久| 色综合一个色综合亚洲| 久久久精品影视| 热久久国产精品| 欧美亚洲综合在线| **网站欧美大片在线观看| 美女视频黄a大片欧美| 欧美综合一区二区三区| 国产日韩高清在线| 久久精品国产一区二区| 欧美日韩一区二区三区四区五区| 国产三级精品三级| 狠狠色丁香婷婷综合久久片| 欧美日韩综合色| 亚洲激情校园春色| 不卡大黄网站免费看| 欧美成人精精品一区二区频| 亚洲成在人线免费| 在线观看日韩国产| 亚洲免费在线电影| 91美女片黄在线观看| 国产精品国产三级国产| 床上的激情91.| 欧美韩国一区二区| 国产福利不卡视频| 国产婷婷色一区二区三区在线| 美女视频一区在线观看| 日韩亚洲欧美一区| 麻豆精品一区二区| www日韩大片| 国产成人丝袜美腿| 国产蜜臀av在线一区二区三区|