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

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

?? bp_fortran1.for

?? 這是一款 fortran語言編寫的bp神經網絡預測程序。
?? FOR
字號:
	program Bp_Neutral_Net 
	character*1 cc
	character*15 wfilename
	integer m_samplenum
	common/bp/m_inputnum,m_hidenum,m_outnum,m_samplenum
	common/nn/n2
	common/ee/ee,es1,es
cc**********************************************************
	double precision x(30),x1(30),y(30),dy
	double precision w_ih(30,30),w_ho(30,30)
	double precision sample_in(200,30),sample_t(200,30),
	&sample_out(200,30),sample_x1(200,30)
	common/weight/w_ih,w_ho
	common/sample/sample_in,sample_t,sample_out,sample_x1
	ee=1.0/4000.0
	es1=0.01
	es=0.01
	write(*,*)'Do you want to learn(l) or calculate(c) or derive(d)?'
	read(*,*)cc
	if(cc.eq.'l'.or.cc.eq.'L') then
	call bp_ini	
	call readsampledata
	call Learning
	write(*,*)'Enter the name of bp file!'
	read(*,*)wfilename
	open(2,file=wfilename)
	write(2,*)n2
	write(2,*)m_inputnum,m_hidenum,m_outnum
	write(2,*)((w_ih(i,j),j=1,m_inputnum+1),i=1,m_hidenum)
	write(2,*)((w_ho(i,j),j=1,m_hidenum+1),i=1,m_outnum)
	close(2)
	elseif(cc.eq.'c'.or.cc.eq.'C') then
	open(2,file='bp.dat')
	read(2,*)n2
	read(2,*)m_inputnum,m_hidenum,m_outnum
	read(2,*)((w_ih(i,j),j=1,m_inputnum+1),i=1,m_hidenum)
	read(2,*)((w_ho(i,j),j=1,m_hidenum+1),i=1,m_outnum)
	close(2)
cc	write(*,*)((w_ih(i,j),j=1,m_inputnum+1),i=1,m_hidenum)
	write(*,*)'enter x:'
	read(*,*)(x(i),i=1,m_inputnum)
	call calculate_output(x,x1,y)
	write(*,*)(y(i),i=1,m_outnum)
	elseif(cc.eq.'d'.or.cc.eq.'D') then
	open(2,file='bp.dat')
	read(2,*)m_inputnum,m_hidenum,m_outnum
	read(2,*)((w_ih(i,j),j=1,m_inputnum+1),i=1,m_hidenum)
	read(2,*)((w_ho(i,j),j=1,m_hidenum+1),i=1,m_outnum)
	close(2)
	read(*,*)(x(i),i=1,m_inputnum)
	read(*,*)i,j
	call derivevalue(x,i,j,dy)
	endif
	end
	
	subroutine calculate_output(x,x1,y)
	double precision x(30),x1(30),y(30)
	common/bp/m_inputnum,m_hidenum,m_outnum,m_samplenum
	common/ee/ee,es1,es
	common/nn/n2
	do 230	i=1,m_inputnum
	x(i)=x(i)*ee
230	continue
	write(*,*)ee,es1,es,n2
	call outputgenerate(x,x1,y)
	write(*,*)(y(i),i=1,m_outnum)
	if(n2.eq.0) then
		do 235 i=1,m_outnum
		y(i)=y(i)/es1
235		continue
	elseif(n2.gt.0) then
		do 240 i=1,m_outnum
		y(i)=y(i)/es-2.0
240	continue
	endif
	end
			 
	subroutine bp_ini
	double precision w_ih(30,30),w_ho(30,30)
	 double precision rn
	common/bp/m_inputnum,m_hidenum,m_outnum,m_samplenum
	common/weight/w_ih,w_ho
5	write(*,*)'The element number of input layer:'
	read(*,*)m_inputnum
	write(*,*)'The element number of hide layer:'
	read(*,*)m_hidenum
	write(*,*)'The element number of output layer:'
	read(*,*)m_outnum
	if(m_inputnum.gt.30.or.m_hidenum.gt.30.or.m_outnum.gt.30) then
	write(*,*)'The net is too large!'
	goto 5
	endif
	r1=10
	r2=100
	do 20 i=1,m_hidenum
		do 20 j=1,m_inputnum+1
20			w_ih(i,j)=rn(r1)
	do 40 i=1,m_outnum
			do 40 j=1,m_hidenum+1
40			w_ho(i,j)=rn(r2)
	end
	
	function rn(R)
      double precision rn
	s=65536
	u=2053
	v=13849
	r=u*r+v
	m=r/s
	r=r-m*s
	rn=r/s
	return 
	end

	subroutine readsampledata
	character*15 filename
	common/nn/n2
	common/ee/ee,es1,es
	common/bp/m_inputnum,m_hidenum,m_outnum,m_samplenum
	double precision sample_in(200,30),sample_t(200,30),
     &sample_out(200,30),sample_x1(200,30)
	common/sample/sample_in,sample_t,sample_out,sample_x1
cc     	write(*,*)m_inputnum,m_hidenum,m_outnum
	write(*,*)'Enter the name of sample file:'
	read(*,*)filename
	open(1,file=filename)
	read(1,*)m_samplenum
CC	WRITE(*,*)M_SAMPLENUM
	do 50 i=1,m_samplenum
	read(1,*)(sample_in(i,j),j=1,m_inputnum)
	read(1,*)(sample_out(i,j),j=1,m_outnum)
cc	WRITE(*,*)(sample_in(i,j),j=1,m_inputnum)
cc	WRITE(*,*)(sample_out(i,j),j=1,m_outnum)
50	continue
	n2=0
	do 55 i=1,m_samplenum
			do 54 j=1,m_outnum
		if(sample_out(i,j).lt.0) n2=n2+1
54		continue
55	continue
	do 49 i=1,m_samplenum 
	 		do 56 j=1,m_inputnum
		sample_in(i,j)=sample_in(i,j)*ee
56	continue
          if(n2.eq.0) then	
		do 57 j=1,m_outnum
	sample_out(i,j)=sample_out(i,j)*es1
57	continue
	elseif(n2.gt.0) then
		do 53 j=1,m_outnum
	sample_out(i,j)=(2+sample_out(i,j))*es
53	continue
	endif	
49	continue
	close(1)
cc	WRITE(*,*)(sample_in(i,j),j=1,m_inputnum)
cc	WRITE(*,*)(sample_out(i,j),j=1,m_outnum)
	end
	
	subroutine outputgenerate(x,x1,y)
	double precision x(30),x1(30),y(30),s,sig
	double precision w_ih(30,30),w_ho(30,30)
	common/bp/m_inputnum,m_hidenum,m_outnum
	common/weight/w_ih,w_ho
	x1(m_hidenum+1)=-1.
	x(m_inputnum+1)=-1.
	do 80 i=1,m_hidenum
		s=0.
		do 90 j=1,m_inputnum+1
		s=s+w_ih(i,j)*x(j)
90	continue	
		x1(i)=sig(s)
80	continue
	do 100	i=1,m_outnum
		s=0.
		do 110 j=1,m_hidenum+1
		s=s+w_ho(i,j)*x1(j)
110	continue
		y(i)=sig(s)
100	continue
		end		
	
	subroutine Learning
	double precision w_ih(30,30),w_ho(30,30)
	double precision sample_in(200,30),sample_t(200,30),
     &sample_out(200,30),sample_x1(200,30)
	common/bp/m_inputnum,m_hidenum,m_outnum,m_samplenum
	common/weight/w_ih,w_ho
	common/sample/sample_in,sample_t,sample_out,sample_x1
	integer training_num
	double precision  x(30),x1(30),y(30)
	double precision w1(30,30),w2(30,30),w11(30,30),w22(30,30)
	double precision err,err_whole,err_whole1
	write(*,*)'Enter the error:'
	read(*,*)err_xy
	training_num=0
	do 105	i=1,m_outnum
			do 105	j=1,m_hidenum+1
105	w1(i,j)=w_ho(i,j)
	do 110	i=1,m_hidenum
			do 110	j=1,m_inputnum+1
110	w2(i,j)=w_ih(i,j)
	err_whole1=0.
120	training_num=training_num+1
	err_whole=0.
	do 130 i=1,m_samplenum
			do 135 k=1,m_inputnum
			x(k)=sample_in(i,k)
135			continue
		call outputgenerate(x,x1,y)
			do 136 k=1,m_hidenum+1
			sample_x1(i,k)=x1(k)
136			continue
			do 137 k=1,m_outnum
			sample_t(i,k)=y(k)
137			continue
			err=0.
		do 140 j=1,m_outnum
			err=err+(sample_t(i,j)-sample_out(i,j))**2
140		continue
		err=err*0.5
	err_whole=err_whole+err
130	continue
		uu=0.5
	write(*,*)'err_whole=',err_whole,'err_whole1=',err_whole1
	if(err_whole-err_whole1.lt.0) then
		uu=1.20*uu
		alfa=0.9
	else
		uu=0.60*uu
		alfa=0.
	endif
	do 150	j=1,m_outnum
		do 160	k=1,m_hidenum+1
			s=0.
			do 170 i=1,m_samplenum
		s=s+(sample_t(i,j)-sample_out(i,j))*(1-sample_t(i,j))
     &*sample_t(i,j)*sample_x1(i,k)
170	continue
	w11(j,k)=w_ho(j,k)-uu*s+alfa*(w_ho(j,k)-w1(j,k))
	w1(j,k)=w_ho(j,k)
	w_ho(j,k)=w11(j,k)
160	continue
150	continue
	do 180	j=1,m_hidenum
		do 190	k=1,m_inputnum+1
	         ss=0.
			do 200	i=1,m_samplenum
					s=0.
				do 210 l=1,m_outnum
			s=s+(sample_t(i,l)-sample_out(i,l))*(1-sample_t(i,l))*
     &sample_t(i,l)*w_ho(l,j)
210	continue
		ss=ss+s*(1-sample_x1(i,j))*sample_x1(i,j)*sample_in(i,k)
200	continue
		w22(j,k)=w_ih(j,k)-uu*ss+alfa*(w_ih(j,k)-w2(j,k))
	w2(j,k)=w_ih(j,k)
	w_ih(j,k)=w22(j,k)
190	continue
180	continue
cc	write(*,*)((w_ho(i,j),j=1,hide_num+1),i=1,out_num)
cc	write(*,*)'err_whole=',err_whole
	err_whole1=err_whole
	if(err_whole.gt.err_xy) goto 120
	write(*,*)'Training is over!'
	write(*,*)'err_whole=',err_whole
	write(*,*)'The training number is',training_num
	end
	
	subroutine derivevalue(x,iy,jx,dy)
	double precision x(30),dy
	integer iy,jx
	double precision y(30),x1(30)
	double precision w_ih(30,30),w_ho(30,30)
	common/bp/m_inputnum,m_hidenum,m_outnum,m_samplenum
	common/weight/w_ih,w_ho
	call outputgenerate(x,x1,y)
	s=0.
	do 220	k=1,m_hidenum+1
	s=s+(1-y(iy))*y(iy)*w_ho(iy,k)*(1-x1(k))*x1(k)*w_ih(k,jx)
220	continue      
	dy=s
	end			 
	
	 function sig_d(x)
	double precision sig_d,sig
	double precision x
	sig_d=sig(x)*(1.-sig(x))
	end
	 
	 function sig(x)
	double precision sig
	double precision x
	sig=1./(1.+exp(-x))
	end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本精品免费观看高清观看| 91精品一区二区三区在线观看| 成人黄动漫网站免费app| 在线精品视频小说1| 久久亚洲一区二区三区明星换脸| 亚洲精品高清在线| 国产在线播放一区| 欧美日本精品一区二区三区| 国产精品三级视频| 久久www免费人成看片高清| 99re成人在线| 久久精品一区二区三区不卡牛牛| 亚洲第一会所有码转帖| www.欧美.com| 欧美国产一区在线| 国产老女人精品毛片久久| 欧美色窝79yyyycom| 亚洲色图一区二区三区| 国产99精品视频| 精品久久久久久久久久久久久久久| 亚洲影院免费观看| 色综合久久久久| 国产精品无遮挡| 国产ts人妖一区二区| 欧美成人aa大片| 美腿丝袜亚洲一区| 欧美一区二区人人喊爽| 亚洲成人免费在线| 欧美色手机在线观看| 亚洲精品日韩综合观看成人91| 成人福利视频网站| 国产精品欧美综合在线| 岛国av在线一区| 国产精品日韩精品欧美在线| 国产成人久久精品77777最新版本| 日韩欧美视频在线| 久久精品国产精品亚洲精品| 欧美一激情一区二区三区| 天天色图综合网| 日韩一区二区视频| 久久精品国产99| 欧美精品一区二| 国内精品视频一区二区三区八戒| 精品国产乱码久久久久久牛牛 | 国产精品久久久久婷婷二区次| 国产一区在线观看视频| 国产欧美一区二区三区网站| 国产99久久精品| 最近日韩中文字幕| 欧美日韩在线三级| 久久av资源网| 久久精品男人的天堂| av亚洲精华国产精华精华| 亚洲精品国产品国语在线app| 色综合久久六月婷婷中文字幕| 亚洲午夜电影在线| 欧美变态凌虐bdsm| 99精品视频免费在线观看| 亚洲一区二区偷拍精品| 日韩一二三区视频| 成人免费高清视频在线观看| 亚洲专区一二三| 欧美成人艳星乳罩| 99视频超级精品| 青椒成人免费视频| 欧美激情综合五月色丁香| 91久久久免费一区二区| 久久99精品久久久久久| 国产精品久久久一本精品| 欧美亚洲国产一区二区三区va| 免费看欧美美女黄的网站| 欧美国产在线观看| 在线成人av影院| a亚洲天堂av| 另类小说图片综合网| 日韩美女精品在线| 精品免费日韩av| 欧美婷婷六月丁香综合色| 国产伦精品一区二区三区视频青涩| 亚洲免费三区一区二区| 欧美精品一区二区三区久久久| 91国偷自产一区二区开放时间 | 欧美一级国产精品| 91网站在线播放| 国产精品综合二区| 日本午夜一本久久久综合| 亚洲欧洲在线观看av| 日韩精品一区二区三区蜜臀| 色国产精品一区在线观看| 国产精品一区二区视频| 日本在线不卡视频| 亚洲另类春色国产| 国产精品久久久久永久免费观看 | 国产伦精品一区二区三区视频青涩| 亚洲国产精品久久艾草纯爱| 国产精品每日更新| 国产亚洲欧美一级| 欧美电视剧免费全集观看| 欧美日韩一区二区三区在线看| 成人18精品视频| 岛国精品在线播放| 国产一区二区成人久久免费影院| 日韩二区三区在线观看| 亚洲高清不卡在线观看| 亚洲精品中文字幕乱码三区| 国产精品乱码一区二三区小蝌蚪| 精品美女一区二区| 欧美肥胖老妇做爰| 欧美久久高跟鞋激| 欧美日韩国产免费一区二区| 欧洲国内综合视频| 日本精品一区二区三区高清| 一本久道久久综合中文字幕| 99久久精品国产导航| eeuss影院一区二区三区| 成人国产在线观看| 91视频.com| 日本道色综合久久| 欧美在线免费观看视频| 在线观看亚洲一区| 欧美日韩久久久一区| 欧美图区在线视频| 制服丝袜亚洲精品中文字幕| 欧美日韩精品福利| 91精品国产综合久久久久| 欧美一区二区三区四区高清| 欧美一区二区三区日韩视频| 欧美电影免费观看完整版| 亚洲精品一区在线观看| 国产日韩av一区| 国产精品久久久久久久久免费樱桃 | 精品少妇一区二区三区视频免付费 | 国产亚洲成av人在线观看导航| 久久亚洲综合色一区二区三区 | 成人在线一区二区三区| av一区二区三区四区| 色婷婷综合久久| 欧美一区二区三区思思人| 精品99久久久久久| 中文字幕制服丝袜一区二区三区| 亚洲欧美激情在线| 日日夜夜一区二区| 国产精品综合二区| 一道本成人在线| 日韩免费观看2025年上映的电影 | 亚洲视频免费观看| 日韩一区精品视频| 国产东北露脸精品视频| 91麻豆产精品久久久久久| 欧美日本一道本在线视频| 久久综合丝袜日本网| 亚洲欧美精品午睡沙发| 看片的网站亚洲| 99久久综合国产精品| 7799精品视频| 国产精品对白交换视频| 日本视频免费一区| 99综合电影在线视频| 日韩一级大片在线| 亚洲九九爱视频| 精品一区二区三区在线观看国产 | 欧美日韩激情一区| 欧美国产激情一区二区三区蜜月 | 一区二区三区在线视频播放| 免费观看在线色综合| 91在线小视频| 精品国精品国产| 亚洲国产欧美在线| 成人三级在线视频| 亚洲精品在线一区二区| 亚洲成人资源在线| yourporn久久国产精品| 精品88久久久久88久久久| 亚洲午夜电影在线| 色综合久久综合网97色综合| 久久综合九色综合97_久久久| 亚洲国产日韩精品| 色视频成人在线观看免| 国产亚洲短视频| 激情成人午夜视频| 欧美一级片在线| 亚洲国产va精品久久久不卡综合| www.亚洲免费av| 日本一区二区三区四区在线视频| 蜜桃91丨九色丨蝌蚪91桃色| 在线欧美日韩国产| 亚洲欧洲日本在线| 国产91富婆露脸刺激对白| 欧美成人免费网站| 老司机精品视频在线| 日韩一区二区电影在线| 午夜精品久久久久久久久久久| 91免费在线看| 亚洲人成伊人成综合网小说| 不卡视频一二三| 国产精品初高中害羞小美女文| 成人一区在线看| 国产精品网站导航| 成年人国产精品| 国产精品五月天|