用matlab中bp神经网络实现由输入值预测输出值的程序

2024-05-02 23:04

1. 用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]=train(net,inputn,outputn);%网络训练
%网络预测输出
an=sim(net,inputn_test);
 
不过只了解输入预测输出,这些还不够,还要看你的输入数据的量,来确定隐含层,还需要看数据是不是归一化,我专门做神经网络的预测工作,可否加QQ探讨一下?

用matlab中bp神经网络实现由输入值预测输出值的程序

2. 求大神帮忙用matlab程序做BP神经网络预测

1、样本数据太少,用BP网络预测可能并非好选择。说不定用一般的回归分析效果更好。
2、要对Y进行预测,需要知道2015年的影响因素X1~X7才行吧?
 
BP神经网络的参考程序:
data = [ ...    2009 2102.13 108.69 1104.99 888.45 700.6 64.28 8204.5 17502.1    2010 2701.61 132.74 1456.64 1121.64 839.02 99.58 9100 20760.52    2011 3636.62 208.22 2002.1 1426.29 1111.12 123.09 10086.88 29286.8    2012 4164.32 229.05 2303.9 1631.37 1293.62 176.42 12005.115 33720.1    2013 4672.91 247.21 2583.75 1841.95 1480.84 181.9 13136.77 39131    2014 5157.97 257.63 2872.01 2028.33 1666.75 200.87 15110 42194    ];year = data(:,1);p = data(:,2:8).';t = data(:,9).';net = newff(p,t,10);net = train(net,p,t);y1 = sim(net,p(:,end))由于没有2015年的X1~X7数据,最后一句用2014年的数据进行测试。
 
如果用多元线性回归:
c=regress(t',p')y2=c'*p(:,end)由于样本数量太少(少于影响因素的数量),这种情况下,实际上回归的结果可以几乎没有误差(只有数值误差)。当然,用于预测是否准确要另当别论。

3. 谁能教我写一个MATLAB实现BP神经网络预测股票价格的编码,我要写毕业论文,不懂,多谢啊!

网络的训练过程与使用过程了两码事。
比如BP应用在分类,网络的训练是指的给你一些样本,同时告诉你这些样本属于哪一类,然后代入网络训练,使得这个网络具备一定的分类能力,训练完成以后再拿一个未知类别的数据通过网络进行分类。这里的训练过程就是先伪随机生成权值,然后把样本输入进去算出每一层的输出,并最终算出来预测输出(输出层的输出),这是正向学习过程;最后通过某种训练算法(最基本的是感知器算法)使得代价(预测输出与实际输出的某范数)函数关于权重最小,这个就是反向传播过程。
您所说的那种不需要预先知道样本类别的网络属于无监督类型的网络,比如自组织竞争神经网络。

谁能教我写一个MATLAB实现BP神经网络预测股票价格的编码,我要写毕业论文,不懂,多谢啊!

4. 用matlab软件预测一组数据未来走势,用到了BP神经网络法,请问如何在matlab里输入程序代码?多谢各位。

如果程序语句较少,可在命令窗中提示符后直接输入,回车就显示结果。如果程序语句较多,可写成m文件,保存后,运行,就会在命令窗中显示结果。你要预测趋势,应属于后一种。

5. MATLAB BP神经网络 预测往后的数据 谁能帮忙写个matlab程序 要求如下:

我也是在做这样的预测,遇到的问题一样,尚在迷茫中…… 
在知道中搜“matlab神经网络预测程序一点点小问题 ”,看看人家的问题和回答,应该对你有帮助。我看完后大受启发。

MATLAB BP神经网络 预测往后的数据 谁能帮忙写个matlab程序 要求如下:

6. 用matlab编程的BP神经网络,有哪位高手可以对每一步进行注释,谢谢了。

你和蔡太峰研究下  他也神经

7. 求MATLAB的BP神经网络预测程序

%由于数据比较大,我又懒得用归一化,所以直接把数据降了3个数量级,
%不过我觉得应该没问题,但用归一化结果应该更准确些。。
%由于初始权值和阀值均是随机给的,所以每次仿真都有点点不同,这是正常的。
p=[1183 1303 1278;1303 1278 1284;1278 1284 1187 ;...
    1284 1187 1154;1187 1154 1267;1154 1267 1241;...
    1267 1241 1302;1241 1302 1195;1302 1195 1256]'*0.001;
t=[ 1284 1187 1154 1267 1241 1302 1195 1256 1348]*0.001;
net=newff(minmax(p),[3,1],{'tansig','purelin'},'traingda');
net.trainParam.goal=0.001;
net.trainParam.show=20;
net.trainParam.epochs=1000;
net.trainParam.min_grad=1e-10;
net.trainParam.mc=0.95;
[net,tr]=train(net,p,t);
t1=sim(net,[1302 1195 1256]'*0.001);
t2013=t1*1000%2013 的 预测 数据
运行结果:
t2013 =
       1301.9

求MATLAB的BP神经网络预测程序

8. 求一个BP神经网络实现异或功能的Matlab程序 (谢谢)!!!

For your question BP neural network seeking a different procedure or function of Matlab (thank ......,
有别的要求也可以与我们联系,
带着你的问题和Email来找我,
有时间可以帮你,绝对救急,
使用百度_Hi给我留言,
此回复针对所有来访者和需求者有效,
ES:\\7E65BF3CE78163839C8CE512DC941CE1