首页 > 其他分享 >时间序列的蒙特卡罗交叉验证

时间序列的蒙特卡罗交叉验证

时间:2022-12-15 10:56:01浏览次数:63  
标签:迭代 交叉 验证 时间 蒙特卡罗 序列 TimeSeriesSplit

交叉验证应用于时间序列需要注意是要防止泄漏和获得可靠的性能估计本文将介绍蒙特卡洛交叉验证。这是一种流行的TimeSeriesSplits方法的替代方法。

时间序列交叉验证

TimeSeriesSplit通常是时间序列数据进行交叉验证的首选方法。下图1说明了该方法的操作方式。可用的时间序列被分成几个大小相等的折叠。然后每一次折首先被用来测试一个模型,然后重新训练它。除了第一折只用于训练。

使用TimeSeriesSplit进行交叉验证的主要好处如下:

  • 它保持了观察的顺序。这个问题在有序数据集(如时间序列)中非常重要。
  • 它生成了很多拆分 。几次拆分后可以获得更稳健的评估。如果数据集不大,这一点尤其重要。

TimeSeriesSplit的主要缺点是跨折叠的训练样本量是不一致的。这是什么意思?

假设将该方法应用于图1所示的5次分折。在第一次迭代中,所有可用观测值的20%用于训练。但是,这个数字在上次迭代中是80%。因此,初始迭代可能不能代表完整的时间序列。这个问题会影响性能估计。

那么如何解决这个问题?

完整文章:

https://avoid.overfit.cn/post/d6ab5b4cd0e5476c91cae97c4564deb9

标签:迭代,交叉,验证,时间,蒙特卡罗,序列,TimeSeriesSplit
From: https://www.cnblogs.com/deephub/p/16984476.html

相关文章

  • 【序列化与反序列化】Jackson
    1. jackson序列化和反序列化 依赖<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.9.8......
  • [NOI Online #3 提高组]优秀子序列
    链接:https://www.luogu.com.cn/problem/CF1284E题目描述:求在一个序列\(A\)中选一个子集使得任意两个子集下标按位与为\(0\)的子集下标和加\(1\)的莫比乌斯函数和。题解:将......
  • [JAVA反序列化]Javacc链1分析
    文章目录​​写在前面​​​​动态代理​​​​简单介绍​​​​动态代理的实现​​​​JavaCC链1分析​​​​参考文章​​写在前面这几天算是好好一边审计PHP的一些CMS一......
  • 【序列化和反序列化】Hessian
    1、hession序列化实现机制hession的实现机制着重于数据,附带简单的类型信息,就像Integer=1,hession会序列化成I1这样的流,I表示intorInteger,1就是数据内容。而对于复杂对......
  • cloudpickle —— Python分布式序列化的专用模块
    给出cloudpickle的GitHub地址:https://github.com/cloudpipe/cloudpickle    ======================================================= ......
  • 剑指Offer-Java-序列化二叉树
    题目请实现两个函数,分别用来序列化和反序列化二叉树代码此题的核心点是如何表示二叉树,并且解释。/*publicclassTreeNode{intval=0;TreeNodeleft=null;......
  • 直播app开发搭建,封装验证码输入框
    直播app开发搭建,封装验证码输入框自定义一个CustomOtpInput类,继承自StatelessWidgetCustomOtpInput需要接收TextEditingController和autoFocus控制设计输入需要......
  • 对象的序列化和反序列化
    读写JSON格式的数据通过上面的讲解,我们已经知道如何将文本数据和二进制数据保存到文件中,那么这里还有一个问题,如果希望把一个列表或者一个字典中的数据保存到文件中又该怎......
  • 如何使用 System.Text.Json 序列化 DateTimeOffset 为 Unix 时间戳
    在.NET中,日期和时间通常使用DateTime或DateTimeOffset来表示。这两种数据类型都可以表示日期和时间,但它们之间有一些明显的区别。DateTime是不带时区信息的,而DateT......
  • 【LeeCode】392. 判断子序列
    【题目描述】给定字符串 s 和 t ,判断 s 是否为 t 的子序列。字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例......