神经网络适合什么预测

2024-05-10 08:29

1. 神经网络适合什么预测

这个问题,先可以理解为什么神经网络可以实现预测。

我们将我们平常看到的神经网络转90度来看。最下层(输入层)信息逐渐到上层(输出层)时候可以得到一个预测结果。其中起到关键作用的就是中间的隐藏层。那么可以理解为隐藏层有什么作用导致了整个神经网络可以进行预测。

我们耳熟能详的解释是,隐藏层具有提取特征的能力。那么如何理解这个提取特征的能力?我们以一个公司选举为例,我们要选择一个人当作我们的团队的头头。A1、A2、A3、A4、A5表示5个小职员,B1、B2、B3是中层干部,C_pred表示我们要选择的头头。那么这个选举流程是每个中层干部(B1-B3)都要去分别听5个小职员(A1-A5)的建议,那么做为上级,在听取下级的建议时候,肯定是有倾向的,肯定会更多考虑某一个值得信任的下级的建议,因此可以看出来,中层干部针对不同的小员工的信息具有不同的建议分辨能力,就可以理解为上一层对下一层信息有选择性质的提取,那么中层干部(B1-B3)将提取的信息整合,选出一个头头C_pred。但是经过选举出来的这个头头,必须通过董事会的建议,而董事会已经有了合适的人选C_true,然后董事长告诉大家,C_true是我当年的发小,于是乎中层干部(B1-B3)听到这个信息马上去讨论改选择谁当头头,接着,中层干部(B1-B3)马上去发动手底下的小弟(A1-A5)重新讨论选举头头人问题,于是乎信息又一次次过滤,一次次汇报,最终董事长觉得这个C_pred和自己信息预测的C_true差不多,就通过的他心里的那个坎。

将人类的活动化为数学问题,那么我们可以认为,中层干部(B1-B3)针对不同小职员(A1-A5)的建议吸收程度,视为特征提取,将董事长心里预期C_true和中层干部(B1-B3)的建议后选择人C_pred的落差视为loss,然后将董事长的指示一层层传达上报的行为称为反向传播(BP),最终C_pred复合董事长心里预期,通过他心里的坎可以视为,结果大于score(置信度).

神经网络适合什么预测

2. 采用什么手段使神经网络预测更加准确

优化神经网络结构。如BP神经网络改变隐层神经元数量、训练算法等;
使用其他神经网络。如Elman神经网络考虑了前一时刻的输出,比较适合用于预测,预测效果往往更好。RBF神经网络的训练速度很快,训练效果也很好。
改进的神经网络算法。例如BP神经网络增加动量项、自适应学习率等措施,防止陷入局部极小影响预测效果。
组合神经网络。取长补短,将全局搜索能力强的算法与局部逼近快的算法组合起来,如遗传算法优化初始权值,再训练。这种方法比较灵活,可以和许多算法融合。
全面考虑影响因素。未来的预测值受许多因素影响,所以应该在基于历史数据的基础上,充分考虑各种因素,考虑得越周全,预知信息越多,预测效果一般更好。

3. 求助:用神经网络做一个数据预测

下列代码为BP神经网络预测37-56周的销售量的代码:
% x为原始序列
load 销售量.mat
data=C
x=data';
t=1:length(x);
lag=2; 
fn=length(t);
[f_out,iinput]=BP(x,lag,fn);
%预测年份或某一时间段
t1=fn:fn+20;
n=length(t1);
t1=length(x)+1:length(x)+n;
%预测步数为fn
fn=length(t1);     
[f_out,iinput]=BP(x,lag,fn);
P=vpa(f_out,5);
[t1' P']
% 画出预测图
figure(6),plot(t,x,'b*-'),hold on
plot(t(end):t1(end),[iinput(end),f_out],'rp-'),grid on
xlabel('周数'),ylabel('销售量');
str=['BP神经网络预测',num2str(length(x)+1),'-',num2str(length(x)+20),'周的销售量'];
title(str)
str1=['1-',num2str(length(x)),'周的销售量'];
str2=[num2str(length(x)+1),'-',num2str(length(x)+20),'周的预测销售量'];
legend(str1,str2)
运行结果

求助:用神经网络做一个数据预测

4. 神经网络预测值为何全相同

最大的可能性是没有归一化。具体原因见下:
下面这个是经典的Sigmoid函数的曲线图:


如果不进行归一化,则过大的输入x将会导致Sigmoid函数进入平坦区,全部趋近于1,即最后隐层的输出全部趋同。输出层是个purelin,线性组合后的输出层输出当然也全是几乎相同的了。

使用matlab进行归一化通常使用mapminmax函数,它的用法:
[Y,PS] = mapminmax(X,YMIN,YMAX)——将数据X归一化到区间[YMIN,YMAX]内,YMIN和YMAX为调用mapminmax函数时设置的参数,如果不设置这两个参数,这默认归一化到区间[-1, 1]内。标准化处理后的数据为Y,PS为记录标准化映射的结构体。我们一般归一化到(0,1)区间内。希望采纳哦!http://zhidao.baidu.com/question/1882929579529248508

5. 运用AR模型进行预测与人工神经网络进行预测的区别在哪里?

AR模型是一种线性预测,即已知N个数据,可由模型推出第N点前面或后面的数据(设推出P点),所以其本质类似于插值,其目的都是为了增加有效数据,只是AR模型是由N点递推,而插值是由两点(或少数几点)去推导多点,所以AR模型要比插值方法效果更好。

而用人工神经网络进行预测,构建的网络模型是一种非线性函数,推算出预测值。
在速度上比AR慢,但是每个数据可以有几个数据点组成,而AR只能是每个数据有一个数据点。

运用AR模型进行预测与人工神经网络进行预测的区别在哪里?