关于MATLAB中BP神经网络模型训练后的验证
可能发生了过度拟合的问题,导致网络泛化能力不足。
你训练的样本波动性很强,但是你检验的样本波动性很弱,神经网络在适应变化极大的问题时,效果不太好。
泛化:当某一反应与某种刺激形成条件联系后,这一反应也会与其它类似的刺激形成某种程度的条件联系,这一过程称为泛化。在心理学心理咨询中所谓泛化指的是:引起求助者目前不良的心理和行为反应的刺激事件不再是最初的事件,同最初刺激事件相类似、相关联的事件(已经泛化),甚至同最初刺激事件不类似、无关联的事件(完全泛化),也能引起这些心理和行为反应(症状表现)。
a=sim(net,x) 说实话我也菜鸟级别,你看一下最后这个函数能不能用: 其中“a”自己随便可以设的,其实就是个代表返回值 “net”换成你训练好的函数, “x”换成你的输入矩阵
用法错了。
premnmx函数用于将网络的输入数据或输出数据进行归一化,归一化后的数据将分布在[-1,1]区间内。premnmx语句的语法格式是
[Pn,minp,maxp,Tn,mint,maxt]=premnmx(P,T)
其中P,T分别为原始输入和输出数据,minp和maxp分别为P中的最小值和最大值。mint和maxt分别为T的最小值和最大值。
我们在训练网络时如果所用的是经过归一化的样本数据,那么以后使用网络时所用的新数据也应该和样本数据接受相同的预处理,这就要用到tramnmx。
[Pn]=tramnmx(P,minp,maxp)
plot(x,y,'b:')在MATLAB中是什么作用
plot(x,y)就是画出x,y,x y有相对应的矩阵或者量。就是画出y相对于x。b是代表蓝色 :是代表点状图 你输入 help plot有英文介绍的。可以方便查询 b :这类的意思。
matlab b=[1 2 3 4 5; 6 7 8 9 10 ;11 12 13 14 15] b([1 3],[2 4...
b的第1行了,第3行,第2列,第4列,这四个单元 赋值为0 运行完这句之后,b中对应的这四个元素被赋值为0 b = 1 0 3 0 5 6 7 8 9 10 11 0 13 0 15 b2=b([3 1],:)将b的第3行 第1行 数据提取出来赋值给b2 运行完这句之后,b2的数据就...
matlab中b ~= round(b)什么意思?
楼上说的不对哦~~这句话的意思是判断b是不是一个整数~其中round(b)表示对b进行四舍五入取整,‘~=’表示不等于,只有当b为整数时,两者才能相等~b为整数返回1,b非整数时返回0.
matlab中\/ a\/ b\/ c\/ d\/是什么意思
3。MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
matlab语言中,将b按照a的顺序另外排列。同长向量。谢谢。
不太明白你的问题!是不是这个意思 b=[5 6 7]a=[3 1 2]那么b就排成[7 5 6]b=[5 6 7]a=[3 1 2]b=b(a)
matlab中t=a:b:c代表什么
a和c代表数据的起点和终点,b为变量步进值 如:1:0.3:2,代表数据1、1.3、1.6、1.9
matlab中B.\\A是什么意思?
表示使用 mldivide 获得的矩阵方程 Ax = b 的解。如果 A 的大小为 m×n,则有三种情况:1、m = n 方阵方程组。求精确解。2、m > n 超定方程组,即方程个数多于未知数个数。求最小二乘解。3、m < n 欠定方程组,即方程个数少于未知数个数。使用最多 m 个非零分量求基本解。
matlab中B.\\A是什么意思?
B.\/A意思是B点除以A,而B.\\A是A除以B matlab里的除分为左除和右除之分,也就是上面两种。对于矩阵的乘除都是直接的A\/B或B\\A或A*B,没有点 而加点的是对于矩阵里每个元素的乘除,也就是A.\/B,B.\\A和A.*B 你的问题就是点除,和左除、右除的区分问题 ...
MATLAB中a、 b的含义是什么?
拓展:1、MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。2、MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互...
matlab的a和b有什么区别
在某些特定的代码上下文中,a和b可能被赋予特定的含义。例如,在解决某个特定问题时,a可能代表一个中间变量,而b可能代表最终结果。但这仅仅是基于上下文的意义,而不是MATLAB语言本身对a和b的固有规定。总的来说,a和b在MATLAB中没有固定的区别,它们仅仅是变量名,其含义完全取决于编程者的定义和...
应矩亚邦: %采用动量梯度下降算法训练 BP 网络.close all clear echo on clc % NEWFF——生成一个新的前向神经网络 % TRAIN——对 BP 神经网络进行训练 % SIM——对 BP 神经网络进行仿真 pause % 敲任意键开始 clc% 定义训练样本 % P 为输入矢量 ...
南汇区17884953553: 求助,有关matlab中的BP网.我已经训练好了一个BP网.3层,5个输入,一个输出,4个神经元. - ?
应矩亚邦: net.iw{1,1}=W0;net.b{1}=B0;输入层和隐层间的权值和阈值 net.lw{2,1}=W1;net.b{2}=B1;隐层和输出层间的权值和阈值 三层神经网络最少包含上面4个参数. MATLAB自带神经网络函数所以直接代入就可以了,其他语言不一定有现成的程序吧! 要想得到和MATLAB一样的训练结果必须把 net=newcf(minmax(tzk),[S1,S2],{'logsig','purelin'},'trainscg');中的{'logsig','purelin'},'trainscg'三个训练用的函数也编写进去才行.
南汇区17884953553: matlab BP神经网络模型 - ?
应矩亚邦: '小女子!'要看你漂不漂亮呀!呵呵 我倒是愿意帮你,但你的问题说的太模糊!譬如说你的图像是什么格式的?怎么会有12种属性?就算ETM遥感也只有7个波段(属性)呀!每张图片有12张属性,那么他对应什么样的结果(期望输出)是什么?图片有多大,做图像处理可相当花时间哦!所以建议你把原来问题发出来,别人才方便帮你.但是BP神经网络入门很容易,网上有代码,可以下载下来看懂了再做!
南汇区17884953553: 关于MATLAB中BP神经网络模型训练后的验证 - ?
应矩亚邦: 用法错了. premnmx函数用于将网络的输入数据或输出数据进行归一化,归一化后的数据将分布在[-1,1]区间内.premnmx语句的语法格式是1[Pn,minp,maxp,Tn,mint,maxt]=premnmx(P,T) 其中P,T分别为原始输入和输出数据,minp和maxp分别为P中的最小值和最大值.mint和maxt分别为T的最小值和最大值.我们在训练网络时如果所用的是经过归一化的样本数据,那么以后使用网络时所用的新数据也应该和样本数据接受相同的预处理,这就要用到tramnmx.1[Pn]=tramnmx(P,minp,maxp)
南汇区17884953553: 用MATLAB建立bp神经网络模型,求高手,在线等?
应矩亚邦: Matlab神经网络工具箱提供了一系列用于建立和训练bp神经网络模型的函数命令,很难一时讲全.下面仅以一个例子列举部分函数的部分用法.更多的函数和用法请仔细查阅Neural Network Toolbox的帮助文档. 例子:利用bp神经网络模型建立z=...
南汇区17884953553: 求BP神经网络的MATLAB算法 - ?
应矩亚邦: 以常用的三层BP为例:net=newff(P,T,{m},{'tansig'},'trainlm');//用newff建立新的网络net,P为样本输入,T为目标输出,m为隐层的神经元数目,tansig为隐层到输出层的传输函数,如果是多隐层则要给出每层的输出函数,trainlm为训练函数net....
南汇区17884953553: matlab bp神经网络 - ?
应矩亚邦: P= [P,P_1]; end end T = P;% 神经网络输入与输出采用同一矩阵...net= train(net,P,T); 很可能是这里,输入输出采取相同的量,但是输出需要转置一下.
南汇区17884953553: 如何用matlab编写BP神经网络程序?
应矩亚邦: matlab编写BP神经网络很方便的,这个工作不用像编程序的C什么的那样还要编写算法.这个算法早已经在软件的库里提供了.你只要用一条语句就出来了.把参数,深度和节点固定的往里一代数就可以了.还有一点,注意最后结果的收敛性,神经网络发展一直是曲折前进的,为什么这样,现在不太给力,因为面临着一个收敛的问题,实现起来效果不好.这些程序网上有很多,你借一本基本的神经网络的书里面也有.望采纳.
南汇区17884953553: 关于Matlab BP神经网络建模的问题 - ?
应矩亚邦: 假设输入的是5个参数,输出1个参数.神经网络的节点结构为 5-N-1 (N是中间层节点数,数目根据实验效果确定,可选5~10个) 关于输入延迟,不清楚意思.是否可以做这样的数据处理:假设t 时间的5个输入数据和t+1时间的1个输出数据对应,则以这一对数据作为训练样本,也不需要其理解神经网络中的延时处理机制.训练函数写法: net=train(net,t 时间的输入数据,t+1时间的输入数据);
南汇区17884953553: 用Matlab算BP神经网络的具体算法? - ?
应矩亚邦: BP神经网络的传递函数一般采用sigmiod函数,学习算法一般采用最小梯度下降法;下面是具体的程序例子:例1 采用动量梯度下降算法训练 BP 网络.训练样本定义如下:输入矢量为p =[-1 -2 3 1-1 1 5 -3] 目标矢量为 t = [-1 -1 1 1] 解:本例的 ...