| Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) | 
![]()  | 
	
| 		
			
			 | 
		#1 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2009-03-10 
				
				年龄: 41 
				
					帖子: 4
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			程序如下: 
		
		
		
		
		
		
		
	clear all; p=[1 2;-1 1;-2 1;-4 0]; t=[0.2 0.8 0.8 0.2]; %创建BP网络和定义训练函数及参数 net=newff([-1 1;-1 1],[5 1],{'logsig''logsig'},'traingd'); net.trainParam.goal=0.001; net.trainParam.epochs=5000; %训练神经网络 [net,tr]=train(net,p,t); %输出训练后的权值和阀值 iw1=net.IW{1} b1=net.b{1} iw2=net.LW{2} b2=net.b{2} save net51 net; 运行之后出现如下提示错误, ??? Error using ==> network.subsasgn "layers{1}.transferFcn" cannot be set to non-existing function "logsig'logsig". Error in ==> newff at 145 net.layers{i}.transferFcn = tf{i}; Error in ==> hhh at 4 net=newff([-1 1;-1 1],[5 1],{'logsig''logsig'},'traingd'); 是不是与我用的matlab7.0版没有包含这个函数啊!:lovely: :lovely:  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#2 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2009-03-10 
				
				年龄: 41 
				
					帖子: 4
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			而且我试了一下把logsig传递函数换成tansig或者puresig都不行 
		
		
		
		
		
		
		
	都是不包含这个函数! 我用的是BP网络最常用的就是这三个传递函数,怎么都不行啊? 哪位高人指教一下,谢谢 我用的matlab 7.0:sweat: :sweat:  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#3 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2009-03-08 
				
				年龄: 49 
				
					帖子: 3
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#4 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2009-03-05 
				
				年龄: 41 
				
					帖子: 17
				 
				
				
				声望力: 17 ![]()  | 
	
	
	
		
		
			
			 
			
			我觉得也是没加逗号的原因。
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	缘起,在人群中,我看见你 缘灭,我看见你,在人群中  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#5 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2009-03-05 
				
				年龄: 41 
				
					帖子: 17
				 
				
				
				声望力: 17 ![]()  | 
	
	
	
		
		
			
			 
			
			不过你的[-1 1;-1 1],[5 1],数据有点离谱吧?
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	缘起,在人群中,我看见你 缘灭,我看见你,在人群中  | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#6 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2011-05-26 
				
				
				
					帖子: 1
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			我觉得肯定是没有逗号的原因@@
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
| 		
			
			 | 
		#7 | 
| 
			
			 初级会员 
			
			
			
			注册日期: 2011-05-12 
				
				
				
					帖子: 7
				 
				
				
				声望力: 0 ![]()  | 
	
	
	
		
		
			
			 
			
			你在创建函数的时候改成net=newff(minmax(p),[5 1],{'logsig','logsig'},'traingd'),此外,你的p腰为矩阵的形式哦!
		 
		
		
		
		
		
		
		
	 | 
| 
		 | 
	
	
	
		
		
		
		
			 
		
		
		
		
		
		
		
			
		
		
		
	 | 
![]()  | 
	
	
| 主题工具 | |
| 显示模式 | |
		
  | 
	
		 | 
			 
			相似的主题
		 | 
	||||
| 主题 | 主题作者 | 版面 | 回复 | 最后发表 | 
| [MATLAB数学相关] 能不能帮我看看这个图像用什么函数处理比较好。。 | anita1989 | MATLAB论坛 | 3 | 2009-05-10 14:14 | 
| 求助:帮忙提供几个关于stem的例子 | ryxshr | 数学 | 0 | 2009-05-06 14:00 | 
| [MATLAB GUI] “save”“open”“new”等按钮的回调程序 | jijiuyu | MATLAB论坛 | 0 | 2009-04-15 21:12 | 
| [求助]多项式拟合中点数很多该如何处理啊?谢谢! | jianke | MATLAB论坛 | 1 | 2009-03-14 14:12 | 
| 积分输出结果格式问题 | bangbg | MATLAB论坛 | 1 | 2008-06-18 23:45 |