经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
R语言论坛
R中能做Diebold Mariano Test吗?
楼主
xpanda
8447
7
收藏
2010-02-03
具体是哪个命令啊?
我是新学者
先谢谢了
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
epoh
2010-2-3 21:18:03
diebold.mariano.test <- function(e1,e2,loss=c("square","abs"),k)
{
# Compute loss differential
if (loss == "square") { d <- (e1)^2 - (e2)^2 }
else { d <- abs(e1) - abs(e2) }
# Compute sample size and asymptotic variance of loss differential
n <- length(d)
lrv <- acf(d,lag.max=k,type="covariance",plot=FALSE)$acf[,,1]
eps <- 1.0e-8
lrv <- max(eps,sum(c(lrv[1],2*lrv[-1]))/n)
test <- mean(d)/sqrt(lrv)
p.val <- 2*pnorm(-abs(test))
return(list(statistic=test,pvalue=p.val))
}
#example
e1 <- rnorm(500, sd=1)
e2 <- rnorm(500, sd=1.3)
diebold.mariano.test (e1,e2,"abs",3)
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
xpanda
2010-2-4 14:55:33
2#
epoh
太感谢了
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
板凳
coral033
2011-4-19 17:04:03
diebold.mariano.test <- function(x, alternative = c("two.sided", "less", "greater"), k) {
if (NCOL(x) > 1)
stop("x is not a vector or univariate time series") if (any(is.na(x)))
stop("NAs in x")
alternative <- match.arg(alternative) DNAME <- deparse(substitute(x))
n <- NROW(x)
cv <- acf(x, lag.max=k, type="covariance", plot=FALSE)$acf[,,1] eps <- 1.0e-8
vr <- max(eps, sum(c(cv[1], 2*cv[-1])) / n) STATISTIC <- mean(x) / sqrt(vr)
names(STATISTIC) <- "Standard Normal" METHOD <- "Diebold-Mariano Test"
if (alternative == "two.sided")
PVAL <- 2 * pnorm(-abs(STATISTIC)) else if (alternative == "less")
PVAL <- pnorm(STATISTIC)
else if (alternative == "greater")
PVAL <- pnorm(STATISTIC, lower.tail = FALSE) PARAMETER <- k
names(PARAMETER) <- "Truncation lag" structure(list(statistic = STATISTIC, parameter = PARAMETER, alternative = alternative,
p.value = PVAL, method = METHOD, data.name = DNAME),
class = "htest")
}
g <- function(x)
{
abs(x)
}
e1 <- rnorm(500)
e2 <- rnorm(500)
diebold.mariano.test(g(e1)-g(e2), k = 3)
e1 <- rnorm(500, sd=1)
e2 <- rnorm(500, sd=1.3)
diebold.mariano.test(g(e1)-g(e2), k = 3)
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
报纸
kk22boy
2011-4-20 14:17:49
都是高手,学习了
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
地板
mafeng575
2011-7-6 21:33:05
5#
kk22boy
你好,请问你做的DMtest 有这三个结果吗?
一个asymptotic test,然后exact finite samples test 里有sign test 和 Wilcoxon's Signed-Rank Test
请教
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
点击查看更多内容…
7楼
mafeng575
2011-7-6 21:34:06
4#
coral033
你好,请问你做的DMtest 有这三个结果吗?
一个asymptotic test,然后exact finite samples test 里有sign test 和 Wilcoxon's Signed-Rank Test
请教
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
8楼
melody7963
2013-8-18 17:56:35
epoh 发表于 2010-2-3 21:18
diebold.mariano.test
您好。请问这里的k值是什么意思?例子中为什么是3?
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
matlab中能做Diebold Mariano Test吗?
请教关于DIEBOLD-MARIANO检验
对比萨高等师范学校教授Mariano Giaquinta谈科研观点有感而发
求助哪本书详细介绍Diebold-Mariano test方法?
Diebold-Mariano test
【求教】如何用matlab做Diebold-Mariano-West检验?
求教各位高手, 如何用matlab进行Diebold-Mariano-West检验?
Diebold-Mariano test怎么在stata中实现
Granger-Newbold Diebold-Mariano检验
Diebold-Mariano test 可以用来比较模型的优劣么
栏目导航
R语言论坛
真实世界经济学(含财经时事)
人工智能论文版
会计与财务管理
商学院
悬赏大厅
热门文章
CDA 数据分析师:特征处理核心指南
电子行业深度报告:量子深潜-计算篇:从比特 ...
制造业全要素生产率(2000-2024年)
从知识图谱到认知智能
中物联:全球供应链发展趋势蓝皮书(2025)
企业降低融资成本白皮书(2025)
2025年最值得关注的公司-放射配体创新者开启 ...
中国能源统计年鉴1986-2023
签个到
安永2025年全球财务主管DNA调查(英)
推荐文章
AI狂潮席卷学术圈,不会编程也能打造专属智 ...
10月重磅来袭|《打造Coze/Dify专属学术智能 ...
最快1年拿证,学费不足5W!热门美国人工智能 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群