
求BP神经网络编写的福彩双色球程序 用matlab运行 采纳将追加100分
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
我的意思是想 把训练好的网络用于预测双色球的 我也求过相关问题,可是没有人回答啊。。。。
我坐等高手过来。
我坐等高手过来。
追问
貌似此种高手么多少啊…………
追答
clc
clear
P=[
02 14 15 19 23 24 ;
03 07 10 16 24 29 ;
05 11 14 24 26 28 ;
04 10 12 13 30 32 ;
05 13 15 17 19 21 ;
04 13 14 17 25 31;]
% 03 14 16 26 27 31 ;
T=[
02 16 17 20 26 32 ;
09 17 18 26 29 30 ;
04 13 23 25 27 33;
10 14 18 25 26 27 ;
01 11 17 18 27 31;
04 05 19 22 28 29 ];
% 01 07 11 14 15 16 ];
m=max(max(P));
n=max(max(T));
P=P'/m;
T=T'/n;
pr(1:6,1)=0; %输入矢量的取值范围矩阵
pr(1:6,2)=1;
bpnet=newff(pr,[6 6],{'logsig', 'logsig'}, 'traingdx', 'learngdm');
%建立BP神经网络, 12个隐层神经元,4个输出神经元
%tranferFcn属性 'logsig' 隐层采用Sigmoid传输函数
%tranferFcn属性 'logsig' 输出层采用Sigmoid传输函数
%trainFcn属性 'traingdx' 自适应调整学习速率附加动量因子梯度下降反向传播算法训练函数
%learn属性 'learngdm' 附加动量因子的梯度下降学习函数
net.trainParam.epochs=2000;%允许最大训练步数2000步
net.trainParam.goal=0.0001; %训练目标最小误差0.001
net.trainParam.show=100; %每间隔100步显示一次训练结果
net.trainParam.lr=0.05; %学习速率0.05
bpnet=train(bpnet,P,T);
%-------------------------------------------------------------------------
p=[03 14 16 26 27 31];
p=p'/m;
r=sim(bpnet,p);
R=r'*n;
display(R);
ss=[01 07 11 14 15 16]
我没学过BP神经网络算法 但是我会看一点程序 所以在网上复制了一个BP预测的程序自己改了一下,效果不是很好。
P 和T都是往期的数据。
呵呵,如果你会MatLab 和BP神经网络的话,希望你能改进一下。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询