全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2665 1
2014-08-09
悬赏 20 个论坛币 未解决
一个小作业,要求预测股指第二天的走势。我考虑用MACD进行拟合,在金叉死叉处确定买入卖出。但是如何解决过度拟合的问题?有推荐其他的交易策略吗?
谢各位大神。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-1-9 21:10:27
解决过度拟合的问题——
   
1.权值衰减.
       它在每次迭代过程中以某个小因子降低每个权值,这等效于修改E的定义,加入一个与网络权值的总量相应的惩罚项,此方法的动机是保持权值较小,避免weight decay,从而使学习过程向着复杂决策面的反方向偏。

2.适当的stopping criterion


3.验证数据
      一个最成功的方法是在训练数据外再为算法提供一套验证数据,应该使用在验证集合上产生最小误差
的迭代次数,不是总能明显地确定验证集合何时达到最小误差.
           Typically 30% of training patterns;Validation set error is checked each epoch;
Stop training if validation error goes up

4.Cross-validation with some patterns
          交叉验证方法在可获得额外的数据提供验证集合时工作得很好,但是小训练集合的过度拟合问题更为严重.
          k-fold交叉方法:
          把训练样例分成k份,然后进行k次交叉验证过程,每次使用不同的一份作为验证集合,其余k-1份合并作为训练集合.每个样例会在一次实验中被用作验证样例,在k-1次实验中被用作训练样例;每次实验中,使用上面讨论的交叉验证过程来决定在验证集合上取得最佳性能的迭代次数n*,然后计算这些迭代次数的均值;最后,运行一次BP算法,训练所有m个实例并迭代n*次.

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群