(急)如何用MATLAB建立ANN(人工神经网络模型)?
问题描述:有两个自变量,一个因变量,10个样本(这里就取少一点好了)。用实际问题来表述,假设一个股票,开盘价x1,收盘价x2,第二天的股价y。
那用神经网络来预测的目的是,根据10天的开盘价和收盘价,来预测未来股价。
显然,这里的y与x1和x2相关,我们要训练一个网络(net)来让他尽可能的预测一个yMATLAB程序clcclearloaddatainputoutput%input就是包含了x1和x210天数据的矩阵,说白了就是20个数的矩阵。
output是y的一个向量,%10个数%需要自己找一些数据赋值给input和ouputP=input;T=output;%这里P和T必须是x1x2和y的行向量组合。
对于P,x1是行向量,x2是行向量。
P=[x1;x2];T=y.y是行向量Epochs=5000;NodeNum=12;TypeNum=1;TF1='logsig';TF2='purelin';%设置一些初始参数,Epochs是迭代上限次数,NodeNum是第一个隐藏层的神经元个数,%TypeNum是几层。
TF1和TF2分别定义了几个传递函数。
net=newff(minmax(P),[NodeNumTypeNum],{TF1TF2},'trainlm');%建立一个神经网络,训练输入和输出数据都有了,设置隐藏层的个数。
net.trainParam.epochs=Epochs;=1e-4;net.trainParam.min_grad=1e-4;=200;=inf;%设置一些训练时的参数,第一个是每次训练的最大迭代次数;net=train(net,P,T);%开始网络训练P_test=P;B_test=T;%就用原始的数据进行测试X=sim(net,P_test);%测试Erro=abs(B_test-X);sigma=std(Erro);%计算出预测值和实际值的误差,求出方差。
将来方差可以用来随机调整。
谷歌人工智能写作项目:小发猫
人工神经网络matlab问题
可以用drawnow;这个命令吧AI爱发猫。。。
比如:fora=1:25%训练次数[net,Y,E]=adapt(net,P,T);%利用输入样本调节神经网netlinehandle=plotpc({1},net.b{1},linehandle);%画出调整以后的分类线drawnow;end。
设计一个简单的人工神经网络识别 matlab源程序
神经网络的是我的毕业论文的一部分4.人工神经网络人的思维有逻辑性和直观性两种不同的基本方式。
逻辑性的思维是指根据逻辑规则进行推理的过程;它先将信息化成概念,并用符号表示,然后,根据符号运算按串行模式进行逻辑推理。这一过程可以写成串行的指令,让计算机执行。
然而,直观性的思维是将分布式存储的信息综合起来,结果是忽然间产生想法或解决问题的办法