24小时热门版块排行榜    

查看: 2576  |  回复: 6

yuyi2009

铜虫 (小有名气)

[求助] 关于随机双色球的一个程序(第二季)

之前用随机的方法写了一个上色球程序,现在想用用神经网络的预测方法来改良一下这个程序。
出现了诸多问题,仅仅是想从实践中让变成能力得到历练。
1.matlab读取excel表格时按行读取5个数,接着读取下一行的问题,不知怎么解决,就全部整合为一列,分步读取。
2.输出值转换回整数的问题
3.检测结果是否符合我所设定的判别条件,代码怎么加进去
条件:相邻2个球之差必须有2或者1,但是又不能多于3个。
详情请见http://muchong.com/bbs/viewthread.php?tid=7589018
希望有人能给点建议。
clc
clear all
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%每五个数据整合,
x=xlsread('C:\Users\Administrator\Desktop\double_ball数据表.xls','a3:a1442');
n=length(x)
m=5;
sum=0;
j=1;
x1=zeros(1,ceil(n/m));
for k=1:m:n
    for i=k: (k+m-1)
        sum=sum+x(i);
    end
    x1(j)=sum;
    j=j+1;
    sum=0;
end
t=1: (j-1);
figure(1)
plot(t,x1);%,'d-m'
hold on;
grid on
title('原始数据的变化趋势');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%归一化处理
[x2,mint,maxt] = premnmx(x1)
figure(2)
plot(t,x2);%,'d-m'
hold on;
grid on
title('数据归一化处理的变化趋势');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%输入数据
for k=1:1:200
    p_train(k,: )=[x2(k) x2(k+1) x2(k+2) x2(k+3) x2(k+4) x2(k+5)]; %195*6
    t_train(k,: )=x2(k+6); %195*1
end
    p_train=p_train'; %6*195
    t_train=t_train'; %1*195
for z=1:1:81
    p_test(z,: )=[x2(z+201) x2(z+202) x2(z+203) x2(z+204) x2(z+205) x2(z+206)];
    t_test(z,: )=x2(z+207);
end
     p_test=p_test';
     t_test=t_test';
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%建立 RBF 网络                     
goal = 0.0001;                     % 训练误差的平方和(默认为0)
spread = 0.01;                     % 此值越大,需要的神经元就越少(默认为1)
MN = size(p_train,2);              % 最大神经元数(默认为训练样本个数)
DF = 1;                            % 显示间隔(两次显示之间所添加的神经元神经元数目)
net = newrb(p_train,t_train,goal,spread,MN,DF);
data_out = sim(net,p_train)
p_mse = mse(data_out- t_train)
figure(3)
plot(t_train,'r+-')
hold on
plot(data_out,'bo-')
title('+为真实值,o为预测值');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%预测并作图
y=sim(net,p_test)
y_mse=mse(y-t_test)
figure(4)
plot(t_test,'r+-');
hold on;
plot(y,'bo-')
title('+为真实值,o为预测值');
legend('真实值','预测值');
回复此楼

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : double_ball数据表.xls
  • 2014-07-08 23:44:37, 656.5 K

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

仙木映月

金虫 (正式写手)

你觉得双色球的pattern神经网络能训练出来么?
Hardtosay.
2楼2014-07-09 08:16:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ajitai

铁杆木虫 (职业作家)

3楼2014-07-09 10:40:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yuyi2009

铜虫 (小有名气)

引用回帖:
2楼: Originally posted by 仙木映月 at 2014-07-09 08:16:48
你觉得双色球的pattern神经网络能训练出来么?

我只是试着玩,练习如何使用神经网络,只是适合与不适合,那是另一回事。解决生活中的问题,学习了才有用!
4楼2014-07-09 11:00:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

仙木映月

金虫 (正式写手)


ben_ladeng: 金币+1, 谢谢指教 2014-08-09 23:28:52
引用回帖:
4楼: Originally posted by yuyi2009 at 2014-07-09 12:00:43
我只是试着玩,练习如何使用神经网络,只是适合与不适合,那是另一回事。解决生活中的问题,学习了才有用!...

学算法,用这个方法挺好的。我曾经用卡尔曼算法预测过彩票。算出来了,你也可以买两张玩玩儿。不过说实话,彩票的模式确实不适合用NN来做。
Hardtosay.
5楼2014-07-09 13:04:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yuyi2009

铜虫 (小有名气)

引用回帖:
5楼: Originally posted by 仙木映月 at 2014-07-09 13:04:54
学算法,用这个方法挺好的。我曾经用卡尔曼算法预测过彩票。算出来了,你也可以买两张玩玩儿。不过说实话,彩票的模式确实不适合用NN来做。...

哦~好吧!我就是试试,但是感觉很多我想要的功能,软件都不能很好的满足我,也许是我还没掌握好,不过也许这也是软件改进的方向吧!
6楼2014-07-09 23:40:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yghsky1983

新虫 (初入文坛)

这个。。赞一个吧

发自小木虫IOS客户端
7楼2016-11-01 22:58:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 yuyi2009 的主题更新
信息提示
请填处理意见