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

作者&投稿:仲齿 (若有异议请与网页底部的电邮联系)
用MATLAB建立bp神经网络模型,请教各位高手,在线等~

楼主你好,建议你到MATLAB论坛,那里的例子和实例很多,若可以,你可以发个帖!

这些事其实很多年前就有很多人做,但是成功的好像没有。国内期货市场成交量比较弱,甚至还达不到弱有效市场假说,所以利用概率分布和遗传算法很难找到长久的赢利方法。

Matlab神经网络工具箱提供了一系列用于建立和训练bp神经网络模型的函数命令,很难一时讲全。下面仅以一个例子列举部分函数的部分用法。更多的函数和用法请仔细查阅Neural Network Toolbox的帮助文档。

例子:利用bp神经网络模型建立z=sin(x+y)的模型并检验效果

%第1步。随机生成200个采样点用于训练
x=unifrnd(-5,5,1,200);
y=unifrnd(-5,5,1,200);
z=sin(x+y);
%第2步。建立神经网络模型。其中参数一是输入数据的范围,参数二是各层神经元数量,参数三是各层传递函数类型。
N=newff([-5 5;-5 5],[5,5,1],{'tansig','tansig','purelin'});
%第3步。训练。这里用批训练函数train。也可用adapt函数进行增长训练。
N=train(N,[x;y],z);
%第4步。检验训练成果。
[X,Y]=meshgrid(linspace(-5,5));
Z=sim(N,[X(:),Y(:)]');
figure
mesh(X,Y,reshape(Z,100,100));
hold on;
plot3(x,y,z,'.')

不会,!!!

我这里有源代码及注释,包括使用方法,留个邮箱吧,我发给你。


在MATLAB中建立随机数矩阵
在MATLAB中可以使用以下代码来建立10×10的随机数矩阵,并将其中大于40小于60的数用NaN替换:matlab A = rand(10,10)*100; % 产生0到100之间的随机数矩阵 B = (A > 40 & A < 60); % 产生逻辑数组,符合条件的元素为1,否则为0 A(B) = NaN; % 将符合条件的元素用NaN替换 上述代码...

请问这个B矩阵用matlab怎么写
这个B矩阵可以单位矩阵和零矩阵来写比较方便。实现代码:syms u n=10 A1=zeros(n-1,1);A2=zeros(1,n);A=eye(n-1,n-1).*(-exp(i*u));B=[A1,A;A2]+eye(n,n);B 运行结果

怎样在matlab中建立一个a到b的求和函数文件,已知a和b都是整数
在current directory,右键新建--->m file或者function m。命名为calsum.m,双击打开,在里面输入 function [s] = calsum(a,b)s=a+b;end 然后去命令输入框那,输入 calsum(12,13)即可,结果如下 >> ans = 25

怎么用matlab创建一列矩阵.首先定义N,建立的矩阵名为b,
b=(1:N*N)'<=N 或者 b=[ones(N,1);zeros(N*(N-1),1)];

在Matlab环境下创建一个关于变量a、b的函数,该函数返回a、b的和
function c=aplusb(a,b)c=a+b;

用MATLAB求解。创建矩阵A和B,并计算A+B,A*B,A\/B,A\\B
>> B=[1 4 3;3 2 8;5 2 3]>> A+B ans = 2 6 6 1 3 11 2 4 4 >> A*B ans = 22 14 28 16 0 11 8 -6 10 >> A\/B ans = 0.3922 0.2353 -0.0196 0.3824 0.5294 -0.7941 0.8627 0.1176 -0.8431 >...

matlab 建立三维模型~~急啊!
1,20);z=2 + (40-2).*rand(1,20);a=0:pi\/100:2*pi;b=-pi:pi\/100:pi;[a,b]=meshgrid(a,b);for i=1:20 x1=x(i)+2*sin(b).*cos(a);y1=y(i)+2*sin(b).*sin(a);z1=z(i)+2*cos(b);hold on mesh(x1,y1,z1);end view(30,30)axis equal alpha(0.5)...

如何用matlab建立数学模型及求解。哪位高手给个模版。
你好,首先我要说你选择matlab这一强大软件是明智的,它的功能十分全面,其优化工具箱解决你的问题十分方便线性规划的求解程序名为linprog,调用格式为[x,fval,exitflag,output,lambda] = linprog(c,A,b,Aeq,beq,lb,ub,x0,options)其中,x:最优解;val:最优解处的函数值;exitflag:程序结束时...

matlab 建立5阶魔方阵A,求B=A>13,并解释结果的意义
A=magic(5);B=A>13;%返回一个逻辑矩阵,是判断A对应位置的元素是否大于13,大于13就是真,否则是假

matlab中,建立一个4*4阶的矩阵,编程输出最大元素的行号、列号和元素...
A=[1,2,3;2:4;4:6;3,7,7][m,n]=size(A);a0=[];for i=1:m a=max(A(i,:));B=[a0,a];a0=B;end disp('最大值为:')M=max(B)disp('坐标为:')[X,Y]=find(A==M)A = 1 2 3 2 3 4 4 5 6 3 7 7 最大值为:M = 7 坐标为:...

余江县19620557349: 用MATLAB建立bp神经网络模型,求高手,在线等
天沫甲泼: Matlab神经网络工具箱提供了一系列用于建立和训练bp神经网络模型的函数命令,很难一时讲全.下面仅以一个例子列举部分函数的部分用法.更多的函数和用法请仔细查阅Neural Network Toolbox的帮助文档. 例子:利用bp神经网络模型建立z=...

余江县19620557349: 如何用matlab编写BP神经网络程序 -
天沫甲泼: matlab编写BP神经网络很方便的,这个工作不用像编程序的C什么的那样还要编写算法.这个算法早已经在软件的库里提供了.你只要用一条语句就出来了.把参数,深度和节点固定的往里一代数就可以了.还有一点,注意最后结果的收敛性,神经网络发展一直是曲折前进的,为什么这样,现在不太给力,因为面临着一个收敛的问题,实现起来效果不好.这些程序网上有很多,你借一本基本的神经网络的书里面也有.望采纳.

余江县19620557349: 求BP神经网络的MATLAB算法 -
天沫甲泼: 以常用的三层BP为例:net=newff(P,T,{m},{'tansig'},'trainlm');//用newff建立新的网络net,P为样本输入,T为目标输出,m为隐层的神经元数目,tansig为隐层到输出层的传输函数,如果是多隐层则要给出每层的输出函数,trainlm为训练函数net....

余江县19620557349: 用Matlab算BP神经网络的具体算法?
天沫甲泼: BP神经网络的传递函数一般采用sigmiod函数,学习算法一般采用最小梯度下降法;下面是具体的程序例子: 例1 采用动量梯度下降算法训练 BP 网络. 训练样本定义如下: 输入矢量为 p =[-1 -2 3 1 -1 1 5 -3] 目标矢量为 t = [-1 -1 1 1] 解:本例的...

余江县19620557349: BP神经网络用matlab如何编写?
天沫甲泼: 可以参考神经网络工具箱说明,比如train函数等.调整好数据对应就行

余江县19620557349: 求教!!用MATLAB建立一个简单的bp神经网络 -
天沫甲泼: 可以运行 你看看是不是你的版本有问题?net = Neural Network object: architecture: numInputs: 1 numLayers: 2 biasConnect: [1; 1] inputConnect: [1; 0] layerConnect: [0 0; 1 0] outputConnect: [0 1] numOutputs: 1 (read-only) numInputDelays: 0 (read-...

余江县19620557349: 谁能用matlab帮我做个简单的bp神经网络预测 -
天沫甲泼: 直接用神经网络工具箱里面的函数做: d = [1 0.31 0.27 0.41 0.2 0.6 0.212 0.31 0.27 0.41 0.2 0.7 0.193 0.31 0.27 0.41 0.2 0.8 0.174 0.31 0.39 0.63 0.5 0.6 0.625 0.31 0.39 0.63 0.5 0.7 0.636 0.31 0.39 0.63 0.5 0.8 0.657 0.31 0.51 0.85 0.8 ...

余江县19620557349: 如何用matlab训练BP神经网络? -
天沫甲泼: net = newff(PR,[S1 S2...SNl],{TF1 TF2...TFNl},BTF,BLF,PF) newff(PR,[S1 S2...SNl],{TF1 TF2...TFNl},BTF,BLF,PF) takes, PR - Rx2 matrix of min and max values for R input elements. Si - Size of ith layer, for Nl layers. TFi - Transfer function of ith ...

余江县19620557349: 要求用MatLab,如何建立一个6输入,6个输出的BP神经网络用于模式识别? -
天沫甲泼: A(n)=input('请输入'); %input里面不能有任何变量,就是分号以及分号里面的内容 改成这样就可以了 另外函数有点复杂,不用num2str函数就可以了 A=zeros(1,5); A=input('输入5个数据:'); 这样就可以了 另外最后k=input(……);有错误,首先有分号,什么也显示不出来,而且此时k是等于你输入的那个数,而不是这个序号对应的A矩阵里元素的值 改成 k=A(input(……)) 就可以了 如果加了分号,后面需要再加一个输出语句

余江县19620557349: matlab编程问题,建立BP神经网络 -
天沫甲泼: %采用动量梯度下降算法训练 BP 网络.close all clear echo on clc % NEWFF——生成一个新的前向神经网络 % TRAIN——对 BP 神经网络进行训练 % SIM——对 BP 神经网络进行仿真 pause % 敲任意键开始 clc% 定义训练样本 % P 为输入矢量 ...

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