求一元回归法代码!!!(50分)

  • 主题发起人 主题发起人 原动力
  • 开始时间 开始时间

原动力

Unregistered / Unconfirmed
GUEST, unregistred user!
一元回归法是利用一个自变量和一因变量的相关关系实行预测,是预测领域应用得最为广泛的数学模型之一。Excel中提供了一个一元回归法预测函数FORECAST,其语法为:
FORECAST(x,known_y's,known_x's)
其中:
FORECAST: 函数名
x: 为需要进行预测的数据点
x,known_y's:为因变量数组或数据区域
Known_x's: 为自变量数组或数据区域

初学Excel的朋友大可不必被上面的术语吓倒,跟着我来作一定会成功,收到意想不到的惊喜!
我现在主攻福彩3D,就以福彩3D为例子吧:
首先设置自变量Known_x's。预测彩票,开奖前我们已知的唯一参考数据就是历史开奖数据,尽管其参考价值有多大,大家众说纷纭,但是除了开奖数据(包括由开奖数据派生的各种走势图表),我们实在没有别的系统的参考资料。那么就只能以开奖数据做回归预测的自变量了。
打开Excel,在A列输入开奖期号,在B列输入百位号码,在C列输入十位号码,在D列输入个位号码。OK,自变量的数据源搞定了!

下一步设置因变量x,known_y's,因变量是自变量的结果,我们假设当期的开奖号码受前10期开奖号码的影响,也就是说,今晚开奖是什么号,是由近期走势决定的!
在E列输入百位号码,在F列输入十位号码,在G列输入个位号码。为了使自变量和因变量的关系看起来直观一些,输入因变量时应与自变量错开一期,如下所示
A B C D E F G
2002001 0 7 3 2 3 7
2002002 2 3 7 0 7 1
2002003 0 7 1 2 0 4
2002004 2 0 4 3 7 4
2002005 3 7 4 1 2 8
2002006 1 2 8 8 4 9
2002007 8 4 9 8 5 2
2002008 8 5 2 1 5 5
2002009 1 5 5 7 9 5
2002010 7 9 5 2 1 7
2002011 2 1 7 4 8 2
2002012 4 8 2 9 8 6
2002013 9 8 6 2 3 2
...........
以第一行为例,
A1:2002001期开奖期号
B1:2002001期百位号码
C1:2002001期十位号码
D1:2002001期个位号码
E1:2002002期百位号码
F1:2002002期十位号码
G1:2002002期个位号码

好了,数据输入完毕,下面就可以输入公式了!因为我们假设当期的开奖号码是前10期开奖号码的决定的,所以我们从第11行开始输入公式。
在H11单元格中键入=ROUNDDOWN(FORECAST(B11,E1:E10,B1:B10),0)按回车,得到返回值3。
这个3就是一元回归法预测的2002012期百位开奖号码,查看开奖数据可知,2002012期百位开奖号码是4,很清除,一元回归法的预测是错的。我们要的就是这个错误,可以从百位删除3!
下面请选中H11单元格,请将鼠标对准H1单元格右下角的小“+”,双击,哇!H列的一千多行都被填充了,这些都是一元回归法对百位号码的预测。
将H列整列分别复制到I列和J列,可以得到十位和个位的预测号码。
多么令人震撼的结果啊!尽管难以致信,但却是实实在在的,每一位看了本帖,照着操作的朋友,都会分享到这个美妙的结果。如果您熟悉Excel公式的语法,还可以按照语法要求重新编辑公式,对和值,遗漏,间距等几乎所有参数进行删除!
原理:因为开奖号码是随机产生的,每期奖号的摇出与前期并无线形关系,而一元回归法则是认定自变量与因变量是一种线形关系,所以一元回归法的预测必然是错误的,正好可以用于杀号!

FORECAST一元回归在Excel中容易实现,但在delphi不知从何入手,请大侠出手帮忙,
写出代码!!!不胜感激!!!
 
要什么代码呀
 
请帮帮忙!!!!
请帮帮忙!!!!
 
请帮帮忙!!!!
 
后退
顶部