请问MATLAB中神经网络预测结果应该怎么看?求大神解答

作者&投稿:熊庙 (若有异议请与网页底部的电邮联系)
求matlab大神帮帮忙,做模糊神经网络预测~

用matlabR2014a软件,可以进行BP模糊神经网络预测。现以人口预测为例说明其实现过程:
% 清空环境变量
clc,clf,close all
% x为原始序列
t=1990:2009; %年份
x=[11 28 30 42 44 56 49 60 50 63 56 74 76 65 92 105 124 117 132 128]; %某地区人口数,要预测2010-2016年的某地区人口数。
t=1:length(x);
lag=2;
fn=length(t);
[f_out,iinput]=BP(x,lag,fn); %调用神经网络函数
[x' iinput']
R2=corrcoef(x,iinput)
%预测年份或某一时间段
t1=length(x)+1:length(x)+7;
%预测步数为fn
fn=length(t1);
[f_out,iinput]=BP(x,lag,fn);
P=vpa(f_out,5);
t=1990:2009;
t1=2010:2016;
[t1' P']
% 画出预测图
figure(6),plot(t,x,'b*-'),hold on
plot(t(end):t1(end),[iinput(end),f_out],'rp-'),grid on
title('BP神经网络预测某地区人口数','fontsize',12)
xlabel('年份'),ylabel('人口数');
legend('1990-2009年人口变化数','2010-2016年人口预测数');

可以用MATLAB神经网络工具箱,先提取样本,用mapminmax函数归一化,再newff函数建立网络,设置好训练参数后,使用train函数训练,最后用sim函数看预测结果。
在训练过程中,有一个performance可以观察,它的训练目标就是你设置的goal。在训练过程中,它会自动分出一部分样本作为validation验证,可以保证不过拟合。具体要评价效果还是应该看最后预测的精度。
附件是一个BP预测的实例。

从图中Neural Network可以看出,你的网络结构是两个隐含层,2-3-1-1结构的网络,算法是traindm,显示出来的误差变化为均方误差值mse。经过482次迭代循环完成训练,耗时5秒。相同计算精度的话,训练次数越少,耗时越短,网络结构越优秀。达到设定的网络精度0.001的时候,误差下降梯度为0.0046,远大于默认的1e-5,说明此时的网络误差仍在快速下降,所以可以把训练精度目标再提高一些,比如设为0.0001或者1e-5。


MATLAB中训练LM算法的BP神经网络
一点浅见,仅供参考 训练误差是否降到一定范围内,比如1e-3,将训练样本回代结果如何,训练样本进行了预处理,比如归一化,而测试样本未进行同样的处理 这样的归一化似有问题,我也认为“测试数据的归一化也用训练数据归一化时得出的min和max值”,请参考这个帖子http:\/\/www.ilovematlab.cn\/thread-...

matlab中init函数的用法?
功能 在matlab中init 用于初始化神经网络 语法 net = init(net)性质 init(net)根据最新的网络初始化函数返回神经网络的权值和误差,其结果由net.initFcn,和参数值,net.initparam影响。示例 在这里,我们创建一个双输入(范围在0到1,和-2到2)单神经元感知器。而一旦建立了模型我们就可以得到其...

matlab神经网络中为什么要用minmax(trainP),不是说是R,T实际输出和期望...
你是说newff函数里的参数设置吗?第一个参数是输出的范围,所以用minmax(P)

Matlab中BP神经网络训练图看不懂,萌新急求大神指点。
问题就是测试集上表现不好,训练集上(train)的最小均方误差看上去收敛了,然鹅测试集上的(test)

Matlab的小问题 神经网络最少几层?
可以只有输入层和输出层。但是对于BP网络来说一般至少有一个隐层。在你的那个例子中,n指的是隐层的神经元个数,2指的是输出层的神经元个数。输入层在绝大部分书籍中不认为是单独的一层。

bp神经网络在matlab中的预测结果是直线??
缺少归一化和反归一化过程,训练失败。应将[2.5,3.0]范围内的数据归一化。在最新版的matlab里面共有两个归一化函数:mapminmax()和mapstd(),其中第一个函数是归一化到[0 1]范围,后一个为统计归一化。各自的归一化格式如下:[pn,ps]=mapminmax(P)或=mapstd(P) %P是输入向量 [tn, ts]=...

怎么利用matlab实现单输入单输出的预测
利用matlab实现单输入单输出的预测步骤如下:1、需要准备好siso预测所需的历史数据,包括输入和输出序列。可以将数据保存为matlab数据文件或者导入到matlab工作空间中。2、将数据分割成训练集和测试集。通常要将一部分数据用于模型的训练和参数优化,而另一部分则用于验证模型的泛化能力。可以使用matlab中的“...

请问大神Matlab中tftb_window函数是干什么用的,有什么含义
设置窗函数,例子如下:h=window(n,'hamming');窗函数是短时傅里叶变换、快速傅里叶变换的关键,可以理解认为是在时频变换中为信号加窗,提高局部分辨率。其中n为点数,后边为窗函数的名称。

matlab中sqrt()是什么功能的函数
是计算平方根的函数。举例说明:>> sqrt(2)ans =1.4142 >> sqrt(rand(4))ans = 0.8302 0.4785 0.7337 0.3266 0.8650 0.9557 0.9981 0.9808 0.6712 0.3904 0.2796 0.0681 0.2895 0.9087 0.6653 0.8803 >> sqrt(4)ans =2 ...

MatLab中ln函数怎么表示呢?
2015-08-27 matlab中ln函数怎么表示 11 2011-03-17 在matlab中怎样表示ln? 60 2015-11-15 matlab中ln函数怎么表示 1 2015-09-04 matlab中ln函数怎么表示 4 2015-11-16 matlab中ln函数怎么表示 2014-10-13 ln5在matlab中怎么表示 7 2008-06-02 MATLAB 中ln函数怎么表示 9 2012-11-21 MATLAB...

兴义市13697273304: 用matlab中bp神经网络实现由输入值预测输出值的程序 -
曲芬美得: 给你个例子如下,net=newff(inputn,outputn,[8,4],{'tansig','purelin'},'trainscg');%初始化网络结构%网络参数配置(迭代次数、学习率、目标) net.trainParam.epochs=3000; net.trainParam.lr=0.08; net.trainParam.goal=0.05; net.divideFcn = ''; [net,tr]...

兴义市13697273304: matlab怎么利用神经网络做预测 -
曲芬美得: 利用matlab做神经网络预测,可按下列步骤进行:1、提供原始数据2、训练数据预测数据提取及归一化3、BP网络训练4、BP网络预测5、结果分析

兴义市13697273304: matlab神经网络工具箱预测一组数据,比如说 日期:1,2,3,4,5,6,7,8,9,10 数据:10,11,12,12,12,12,13,15 -
曲芬美得: 构造神经网络,将关系型数据转化为训练样本:输入样本前几个数据,输出后2个,滑动生成.最后采用后面的数据对11,12日的数据进行预测 .

兴义市13697273304: 如何利用matlab进行神经网络预测 -
曲芬美得: matlab 带有神经网络工具箱,可直接调用,建议找本书看看,或者MATLAB论坛找例子. 核心调用语句如下: %数据输入%选连样本输入输出数据归一化 [inputn,inputps]=mapminmax(input_train); [outputn,outputps]=mapminmax(output_train); ...

兴义市13697273304: 关于matlab BP神经网络预测结果的输出,急急急急!!! -
曲芬美得: 要查看具体那一年的具体数值,可用sim这个工具.比如2005年的: sim(net,2005),这里net是你已经优化之后的网路.

兴义市13697273304: matlab中神经网络何种结果较理想 -
曲芬美得: 1.sim(...);得到的值(矩阵)和训练样本的值(矩阵)几乎完全相同 2.在没有训练样本覆盖到的点,有较好的预测效果.

兴义市13697273304: BP神经网络预测模型在matlab下编程如何显示出它的预测值 -
曲芬美得: %画出预测输出结果和期望输出结果图 figure; plot(output_fore,':og'); hold on; plot(output2_lianghua','-*'); legend('预测输出','期望输出'); title('BP网络预测输出','fontsize',12); ylabel('函数输出','fontsize',12); xlabel('样本','fontsize',12); ...

兴义市13697273304: 编写matlab的bp神经网络用于预测 -
曲芬美得: 直接用神经网络工具箱里面的函数做: d = [ 1 0.31 0.27 0.41 0.2 0.6 0.21 2 0.31 0.27 0.41 0.2 0.7 0.19 3 0.31 0.27 0.41 0.2 0.8 0.17 4 0.31 0.39 0.63 0.5 0.6 0.62 5 0.31 0.39 0.63 0.5 0.7 0.63 6 0.31 0.39 0.63 0.5 0.8 0.65 7 0.31 0.51 0.85 0.8 0.6 ...

兴义市13697273304: bp神经网络在matlab中的预测结果是直线?? -
曲芬美得: 缺少归一化和反归一化过程,训练失败.应将[2.5,3.0]范围内的数据归一化.在最新版的matlab里面共有两个归一化函数:mapminmax()和mapstd(),其中第一个函数是归一化到[0 1]范围,后一个为统计归一化. 各自的归一化格式如下: ...

兴义市13697273304: 怎么在matlab的命令窗口显示神经网络运行结果 -
曲芬美得: 设置net.trainParam.show=100;试一下,注意等号右边的值要小于你的net.trainParam.epochs(训练步长).

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网