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

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

?? bp.c

?? 人工神經(jīng)網(wǎng)絡(luò)bp算法的c語言的簡單實現(xiàn)
?? C
字號:
#include "math.h"
#include "time.h"
#include "stdio.h"
#include "stdlib.h"
#define Ni 1
#define Nm 4
#define No 1
#define L 100
#define Enom 0.02
#define loopmax 100000
#define e 2.71828
double E;
double a,u,n;
double W1[Ni][Nm],D1[Ni][Nm],W2[Nm][No],D2[Nm][No];
double D22[Nm][No],D11[Ni][No];
double a1[Ni][Nm],a2[Nm][No];
double Pi[L][Ni],Pm[L][Nm],Po[L][No],T[L][No];
double Xm[L][Nm],Xo[L][No];
double Qm[L][Nm],Qo[L][No];
void proceed();
void proceedR();
void forQ();
void amend();
void initiate();
double newa(double a,double D);
double cal(double d);
double vcal(double d);
main()
{
    long int i;
	int flag;
	char choice;
    for(;;)
	{
		flag=0;
		initiate();
		for(i=0;;i++)
		{
			proceed();
			if( E < Enom )
			{ 
				flag=1;
				break;
			}
			if( i >= loopmax)
			{
				flag = -1;
				break;
			}
			if(i%2500==0)
				printf("第%10d輪誤差:%20f,學習速率:%10f\n",i,E,a1[0][0]);
			forQ();
			amend();
		}
		if(flag>0)proceedR();
		else printf("訓練失敗!\n");
		for(;;)
		{
			choice=getchar();
			printf("是否繼續(xù)?(Y/N)\n");
			choice=getchar();
			choice=toupper(choice);
			if(choice=='Y')break;
			if(choice=='N')exit(0);
		}
	}
}
void initiate()
{
	int i,j;
	int random;
	double x;
	double step;
	int stime;	
	long ltime;
	ltime=time(NULL);
	stime=(unsigned)ltime/2;
	srand(stime);
	a=0.02;
	u=1;
    n=1;
	printf("本程序?qū)⒂肂P神經(jīng)網(wǎng)絡(luò)擬合函數(shù):Y=sin(X)\n\n");
	for( i=0; i<Nm; i++)
	{
		for( j=0; j<Ni; j++)
		{
			random=rand()%100-50;
			x=random;
			x=x/100;
			W1[j][i]=x;
			D11[j][i]=0;
			D1[j][i]=0;
			a1[j][i]=0.01;
		}
		for( j=0; j<No; j++)
		{
			random=rand()%100-50;
			x=random;
			x=x/100;
			W2[i][j]=x;
			D22[i][j]=0;
			D2[i][j]=0;
			a2[i][j]=0.01;
		}
	}
    step=1.0/L;
	for(i=0;i<L;i++)
	{
		x=i;
		Pi[i][0]=x*step;
		T[i][0]=sin(Pi[i][0]);
	}
	printf("初始化成功!\n\n下面將對神經(jīng)網(wǎng)絡(luò)進行訓練請稍候。\n");
}
void proceed()
{
	int i, j, k;
	E=0 ;
	for( i=0; i<L; i++ )
	{
		for( j=0; j<Nm; j++ )
		{
			Pm[i][j] = 0;
			for( k=0; k<Ni; k++ )
			{
				Pm[i][j] = Pi[i][k] * W1[k][j] + Pm[i][j];
			}
			Xm[i][j] = cal( Pm[i][j] );
		}
		for( j=0; j<No; j++)
		{
			Po[i][j] = 0;
			for( k=0; k<Nm; k++)
			{
				Po[i][j] = Xm[i][k] * W2[k][j] + Po[i][j];
			}
			Xo[i][j] = cal( Po[i][j] );
		    E = E + ( Xo[i][j] - T[i][j] ) * ( Xo[i][j] - T[i][j] ) / 2;
		}
	}
}
void forQ()
{
	int i,j,k;
	for( i=0; i<L; i++ )
	{
		for( j=0; j<No; j++)
		{
			Qo[i][j] = ( T[i][j] - Xo[i][j] )* vcal( Xo[i][j] );
		}
		for(j=0; j<Nm; j++)
		{
			Qm[i][j]=0;
			for( k=0; k<No; k++)
			{
				Qm[i][j] = Qo[i][k] * W2[j][k] + Qm[i][j];
			}
			Qm[i][j] = Qm[i][j] * vcal( Xm[i][j] );
		}
	}
}
void amend()
{
	int i,j,k;
	double D;
	for( i=0; i<Nm; i++)
	{
		for( j=0; j<Ni; j++)
		{
			D1[j][i]=0;
		}
		for( j=0; j<No; j++)
		{
			D2[i][j]=0;
		}
	}
	for( i=0; i<Ni; i++)
	{
		for( j=0; j<Nm; j++)
		{
			for( k=0; k<L; k++)
			{
				D1[i][j] = Qm[k][j] * Pi[k][i] + D1[i][j];
			}
             D = D1[i][j] * D11[i][j]  ;//為D11付初值
			 a1[i][j] = newa( a1[i][j] , D );  // a 付初值
			 W1[i][j] = W1[i][j] + a1[i][j] * ( n * D1[i][j] + ( 1 - n ) * D11[i][j] );
			 D11[i][j] = D1[i][j];
		}
	}
    for( i=0; i<Nm; i++)
	{
		for( j=0; j<No; j++)
		{
			for( k=0; k<L; k++)
			{
				D2[i][j] = Qo[k][j] * Xm[k][i] + D2[i][j];
			}
			D = D2[i][j] * D22[i][j]  ;//為D11付初值
            a2[i][j] = newa( a2[i][j] , D ); 
			W2[i][j] = W2[i][j] + a2[i][j] * ( n * D2[i][j] + ( 1 - n ) * D22[i][j] );
			D22[i][j] = D2[i][j];
		}
	}
}
 void proceedR()
{
	int i, j;
	float x;
	double input,output;
	char choice;
	for(;;)
	{
		for(;;)
		{
			printf("在此輸入需要計算的值(0,1):\n");
			scanf("%f",&x);
			input=(double)x;
			if((input>=0)&(input<=1))break;			
			printf("注意輸入值應(yīng)介于0、1之間!\n");
			for(;;)
			{
				choice=getchar();
				printf("是否繼續(xù)?(Y/N)\n");
				choice=getchar();
				choice=toupper(choice);
				if(choice=='Y')break;
				if(choice=='N')exit(0);			
			}
		}
		for(i=0;i<Nm;i++)
		{
			Pm[0][i]=0;
			for( j=0; j<Ni; j++ )
			{
				Pm[0][i] =  input* W1[j][i]+Pm[0][i] ;
			}
			Xm[0][i] = cal( Pm[0][i] );
		}
		for( i=0; i<No; i++)
		{
			Po[0][i] = 0;
			for( j=0; j<Nm; j++)
			{
				Po[0][i] = Xm[0][j] * W2[j][i]+Po[0][i];
			}
		}
		output=cal( Po[0][0] );
		printf("輸入值為%20f對應(yīng)的結(jié)果為%f\n",input,output);
		printf("輸入值為%20f對應(yīng)的正常結(jié)果為%f\n",input,sin(input));
		for(;;)
		{
			choice=getchar();
			printf("是否繼續(xù)?(Y/N)\n");
			choice=getchar();
			choice=toupper(choice);
			if(choice=='Y')break;
			if(choice=='N')exit(0);			
		}
	}
}

double newa(double a, double D)
{
	if( D > 0 )
	{
		{
			if(a<=0.04)
				a = a * 2;
			else a=0.08;
		}
	}
	else
		if ( D < 0)
		{
			if(a>=0.02)
			{
				a = a / 2;
			}
			else a=0.01;
		}
	return a;
}
double cal(double d)
{
	d =  - (d * u);                                //              chushihua 
	d = exp( d );
	d = 1 / ( 1 + d );
	return d;
}
double vcal(double d)
{
	return u * d * ( 1 - d );
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区三区鸳鸯浴 | 91精品国产欧美一区二区| 成人永久免费视频| 激情五月婷婷综合| 久久99国产精品麻豆| 美女www一区二区| 麻豆91在线播放免费| 日本系列欧美系列| 老司机免费视频一区二区| 狠狠色丁香婷婷综合| 国模一区二区三区白浆| 国产伦理精品不卡| 国产成人午夜精品5599| 国产v日产∨综合v精品视频| 成人av电影免费在线播放| 97久久精品人人做人人爽| 91视频观看视频| 欧美日韩国产一区二区三区地区| 欧美日韩国产片| 精品久久免费看| 中文字幕一区二区三| 亚洲国产综合视频在线观看| 麻豆久久久久久| 北条麻妃一区二区三区| 欧美日韩国产bt| 精品国精品自拍自在线| 中文字幕一区av| 蜜臀va亚洲va欧美va天堂| 国产精品主播直播| 色婷婷激情久久| 精品国产免费久久| 亚洲视频在线一区二区| 欧美aaa在线| av电影在线不卡| 精品国产亚洲在线| 亚洲日本va午夜在线电影| 日韩二区在线观看| 91原创在线视频| 日韩精品中文字幕在线一区| 中文字幕五月欧美| 久久er99热精品一区二区| 欧美亚洲图片小说| 国产亚洲欧洲一区高清在线观看| 亚洲chinese男男1069| 国产成人av一区二区| 欧美一区欧美二区| 中文字幕中文字幕在线一区| 蜜臀av性久久久久蜜臀aⅴ流畅| 91一区二区三区在线播放| 精品欧美黑人一区二区三区| 亚洲一区免费观看| av电影天堂一区二区在线 | 国产丶欧美丶日本不卡视频| 欧美日韩一区中文字幕| 国产精品免费视频一区| 狠狠网亚洲精品| 欧美高清视频在线高清观看mv色露露十八| 国产片一区二区| 国产一区二区三区美女| 日韩一区二区影院| 五月婷婷欧美视频| 欧美亚洲国产bt| 一区二区三区四区在线| 91在线国内视频| 国产精品乱码人人做人人爱| 国产高清精品在线| 国产情人综合久久777777| 国产一区二区三区免费在线观看| 欧美一区欧美二区| 免播放器亚洲一区| 51久久夜色精品国产麻豆| 亚洲午夜在线电影| 精品视频在线免费看| 午夜一区二区三区视频| 欧美日韩国产大片| 婷婷夜色潮精品综合在线| 欧美日韩精品一区二区三区蜜桃| 亚洲午夜在线观看视频在线| 欧美高清一级片在线| 肉肉av福利一精品导航| 精品少妇一区二区三区日产乱码| 免费在线观看精品| 久久久天堂av| 99久久精品国产毛片| 一区二区高清免费观看影视大全| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲乱码日产精品bd| 91女厕偷拍女厕偷拍高清| 亚洲精品国产无天堂网2021| 精品视频在线看| 美腿丝袜一区二区三区| 久久久激情视频| 99久久精品国产导航| 午夜激情综合网| 精品国产精品一区二区夜夜嗨| 国产成人一级电影| 综合在线观看色| 欧美情侣在线播放| 国产福利一区二区三区视频在线 | 亚洲国产视频a| 精品少妇一区二区三区在线播放| 美女视频网站久久| 国产视频一区二区在线观看| 色八戒一区二区三区| 日韩精品一卡二卡三卡四卡无卡| 亚洲精品一区二区三区精华液| 成人国产在线观看| 日韩av一区二区在线影视| 国产日韩精品一区二区浪潮av | 亚洲午夜激情av| 久久久99久久精品欧美| 91福利视频网站| 久久99久久久欧美国产| 中文字幕综合网| 2023国产精品自拍| 欧洲在线/亚洲| 国产成人av自拍| 青草国产精品久久久久久| 国产精品毛片无遮挡高清| 欧美美女一区二区三区| 成人午夜视频网站| 蜜臀91精品一区二区三区| 国产精品不卡一区| 久久影院午夜片一区| 欧美日韩在线播放三区| av动漫一区二区| 极品美女销魂一区二区三区| 亚洲成人www| 国产精品久久久久久久久免费丝袜| 69精品人人人人| 91亚洲精品乱码久久久久久蜜桃| 韩国女主播成人在线| 日本免费在线视频不卡一不卡二 | 欧美高清视频www夜色资源网| 99视频一区二区| 国产成人99久久亚洲综合精品| 麻豆国产欧美一区二区三区| 亚洲国产精品一区二区尤物区| 中文字幕在线不卡一区二区三区| 亚洲精品一区二区三区99| 91麻豆精品国产91久久久更新时间 | 一区二区免费在线| 国产精品夫妻自拍| 国产精品不卡一区二区三区| 国产目拍亚洲精品99久久精品| 2021国产精品久久精品| 精品日产卡一卡二卡麻豆| 欧美一级黄色录像| 91精品国产手机| 777奇米成人网| 欧美一级国产精品| 91精品在线一区二区| 91精品欧美久久久久久动漫 | 经典三级一区二区| 国产真实乱偷精品视频免| 国产真实乱对白精彩久久| 国产在线精品一区二区夜色| 国内精品不卡在线| 成人激情免费电影网址| gogo大胆日本视频一区| 91免费版在线看| 欧美性生活久久| 6080国产精品一区二区| www亚洲一区| 国产精品初高中害羞小美女文| 亚洲色图19p| 亚洲电影一级黄| 国产最新精品免费| 成人sese在线| 欧美美女网站色| 久久综合九色综合欧美就去吻| 久久婷婷久久一区二区三区| 中文字幕精品一区二区三区精品| 日韩美女啊v在线免费观看| 夜夜操天天操亚洲| 精品一区二区三区久久久| 成人中文字幕在线| 欧洲生活片亚洲生活在线观看| 欧美精品九九99久久| 久久精品综合网| 亚洲精品成a人| 久久电影网站中文字幕| 不卡高清视频专区| 欧美日韩高清一区| 国产农村妇女毛片精品久久麻豆| 亚洲精品va在线观看| 精品综合久久久久久8888| 色综合久久久网| 精品久久久久久久人人人人传媒| 国产欧美一区二区精品忘忧草| 亚洲老妇xxxxxx| 九九**精品视频免费播放| 在线观看视频欧美| 久久婷婷国产综合精品青草| 亚洲色图在线视频| 国产经典欧美精品| 欧美精品在线视频| 国产精品久久久久久久久免费丝袜 | 欧美另类久久久品| 国产精品二区一区二区aⅴ污介绍|