给定两个预测的预测结果,我们希望比较他们的预测结果,以用于模型预测精度的比较。

Diebold-Mariano检验本质是一个t检验,用于检验替代预测的两个损失序列的平均值是否相等。即,它是一系列损失差的零均值的t检验。在存在自相关的情况下,它使用损失差分时间序列标准差的自相关一致性估计。具体数学原理请参照【2,3】。因此,它是适用于时间序列的比较。

  • H0:DMstasticH0: DM stasticH0:DMstastic均值为0,即两个模型的预测效率一致。
  • 备择假设:两个模型的预测效率不一致。

注意,在使用DM检验式时,其假设损失序列是平稳的。

另外,DM检验在小样本数据时往往会拒绝零假设。对于小样本数据,推荐Harvey, Leybourne and Newbold (HLN)检验【1】

  • 千秋邈矣独留我,百战归来再读书。

参考文献

【1】https://www.real-statistics.com/time-series-analysis/forecasting-accuracy/diebold-mariano-test/
【2】Harvey, D. , Leybourne, S. , & Newbold, P. . (1997). Testing the equality of prediction mean squared errors. International Journal of Forecasting, 13(2), 281-291.
【3】R语言实现

Diebold-Mariano检验相关推荐

  1. 的garch预测_精品细读|基于隐含波动率、已实现波动率和GARCH模型波动率的预测...

    这是"高频数据"第130篇推送 编辑:张莉(西南交通大学数学学院) 审稿:唐瑜穗(西南交通大学经济管理学院) 仅用于学术交流,原本版权归原作者和原发刊所有 导读 contents ...

  2. 利用python实现Diebold-Mariano检验

    文章目录 DM检验的原理 代码实现 函数说明 实例 本文参考 DM检验的原理 给定两个预测的预测结果,我们希望比较他们的预测结果,以用于模型预测精度的比较. Diebold-Mariano检验本质是一 ...

  3. c语言括号匹配的检验,检验括号匹配的算法

    用栈实现检验括号匹配的算法没啥具体描述,数据结构的知识,急用,有重赏 思想是 先进栈,获取第一个半边括号,标记一下,继续进栈直到获取到第二个与之匹配的另一外括号,然后出栈,取出内容.就这样.. 数据结 ...

  4. 对输入框以及选择框集体的数据检验

    对于一个档案输入框,有很多输入框是需要输入数据的,但有时候我们会在输入的时候遗留一些必填的项,如果不做数据校验,这时候点击保存按钮,就悲剧了,报错不说,我们前面填写的数据也就没有了. 所以数据校验非常 ...

  5. python 检验数据正态分布程度_python 实现检验33品种数据是否是正态分布

    我就废话不多说了,直接上代码吧! # -*- coding: utf-8 -*- """ Created on Thu Jun 22 17:03:16 2017 @aut ...

  6. 用spss做多组两两相关性分析_两独立样本T检验及如何利用SPSS实现其操作

    上一篇文章我们讲解了有关单样本T检验的相关内容(如何使用SPSS进行单样本检验),其实论文中除了常用到的单样本T检验以外,还有另外一种T检验的方法也是经常用到的统计方法,也就是两独立样本T检验 说到T ...

  7. Miller方法产生、检验素数

    有关Miller方法过程 设n为被检验的整数,n=m*2^t+1,期中m为n-1的最大奇因子,t>=1.记检测n是否为素数的算法为F(l,k),其中l为正整数,是算法的输入,Pass为布尔型变量 ...

  8. 用栈实现形如a+bb+a@的中心对称字符的检验

    用栈实现形如a+b&b+a@的中心对称字符的检验 将&前字符依次入栈与@前字符进行比较即可,下面是方法 Status match(char *a){ //match方法 SqStack ...

  9. 用队列实现形如a+b@b+a#的中心对称字符的检验

    用队列实现形如a+b@b+a#的中心对称字符的检验 我用网上提供的一种思想,用循环队列实现了这个操作,具体代码如下. /*函数名match,严格来说它并不是Status型*/ Status match ...

  10. 点滴积累【C#】---检验编号在本表中自动生成,与其他表无关

    检验编号在本表中自动生成,与其他表无关 效果: 描述:在本表中自动生成编号,与其他表无关. 调用: 1 protected void Page_Load(object sender, EventArg ...

最新文章

  1. 瓶框(bottle)架学习之模版使用
  2. 笔记本电脑双显卡的切换技巧
  3. Markdown编辑器editor.md的使用
  4. apache开启gzip压缩
  5. 操作系统原理之内存管理(第四章第一部分)
  6. 基于jetty9 编程构建嵌入式https 服务器
  7. php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
  8. 19所大陆高校上榜!2021泰晤士世界大学影响力排名发布
  9. matlab 入射线反射线,ray 射线追踪的仿真小程序最多可以模拟三次反射, 出 图 matlab 272万源代码下载- www.pudn.com...
  10. 前端等值线分析DEMO(更新地址)
  11. dubbox与dubbo
  12. c语言if用法详解,C语言if语句的使用讲解
  13. 文件批量提取工具,从大量文件中批量提取指定文件的实现思路,文件批量复制
  14. access里的多步oledb错误_access数据库常见问题处理
  15. 微信小程序定制价格多少钱
  16. Springboot网站第三方登录——QQ登录
  17. Jmeter察看结果树之RegExp Tester (正则表达式测试)
  18. 异常:Subquery returns more than 1 row
  19. java-语言学习-JDK和JER
  20. HAN:Heterogeneous Graph Attention Network 算法理论

热门文章

  1. SQL语句判断奇偶数
  2. 网络编程使用标准I/O的危险以及正确使用RIO包
  3. Linux——Bash Shell脚本 for循环
  4. Java 服务接入「东方通(tongweb)」
  5. 【K8S系列】第四讲:kubadm部署k8s时service-cidr网络和pod-network-cidr的地址如何定义
  6. 不会这 9 种常用的软件工具!你敢说你会网络安全?
  7. IEEE期刊论文格式(一)
  8. ant desigh of angular:让nz-tree-select与nz-tree的值保持一致
  9. 微信小程序用户登录前后台详解
  10. 2018年关于人工智能、大数据和分析的十大预测