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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求大神帮忙用matlab程序做BP神经网络预测相关的知识,希望对你有一定的参考价值。

预测2015年Y的值 X1~X7都是Y的影响因素 答案要有截图 最好可以把程序留一下 谢谢

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)

由于样本数量太少(少于影响因素的数量),这种情况下,实际上回归的结果可以几乎没有误差(只有数值误差)。当然,用于预测是否准确要另当别论。

参考技术A 不要用截图,不能直接利用,要方便别人利用来写程序、调试。可直接帖数据或发文件,否则,要别人一个一个再输入数据,可能要花时间。请补充下。 参考技术B 2015年没数据,怎么预测?

bp神经网络预测模型matlab代码

请问那位大神可以帮我分析一下,如何用bp神经网络模型来预测一下2014年以后的销量,也求大神的MATLAB代码
数据:P=[170.3 253.8 295.8 380 443 527.6 606.8 651.8 892 1036.4 1322.6 1554.9 1984.4 2295.22767 3223.3;
427.3 568.1 751.9 866.3 984.5 1124.2 1406.7 1530.6 1949 2377 3010 3476 4355.2 5704.3 5912.8 6877.6;
704.7 925.6 1206.1 1342.9 1588.1 1856.5 2269.7 2513.1 3241 3935.2 4782.5 5984.2 7392.4 8836.7 9527.6 11023.9;
925.2 1154.7 1473 1655.8 2003 2360.7 2590.5 3319.7 4196.4 5030.9 6314.5 7982.2 9790.8 11621.9 12836 14358.7];
数据是从1998~2013年的
每一行代表一个季度,每一行的数据都是从1998~2014年的

将p矩阵转置,行代表年度,列代表季度,然后用1998~2012年的数据训练2013年的数据,再用1999~2013年的数据预测2014年的数据。 参考技术A t数据呢 。追问

我们是准备用第四个季度的数据作为T

以上是关于求大神帮忙用matlab程序做BP神经网络预测的主要内容,如果未能解决你的问题,请参考以下文章

求高人解释一下这个MATLAB的BP神经网络预测算法的程序。

用MATLAB做bp神经网络的预测,训练的挺好。但是预测误差很大,是啥原因,怎么解决啊

关于BP神经网络MATLAB程序

matlab程序 BP神经网络预测 程序如下:

用MATLAB建立bp神经网络模型,求高手,在线等

基于MATLAB的BP神经网络设计预测滑坡灾害问题