楼主: wanghang1891
47319 27

[统计软件] [求助]请教Kupiec失败频率检验法怎么实现 [推广有奖]

  • 1关注
  • 0粉丝

讲师

21%

还不是VIP/贵宾

-

威望
0
论坛币
103 个
通用积分
7.2000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
4343 点
帖子
135
精华
0
在线时间
691 小时
注册时间
2006-2-13
最后登录
2024-3-5

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
小弟刚刚看看那些VaR的资料,经常出现那个Kupiec失败频率检验法或者是反馈检验法,想请教这个方法是怎么是实现的,用哪个软件可以实现呢~~~望各位大虾指点
二维码

扫码加我 拉你入群

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

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

关键词:kupiec 检验法 VaR 失败 频率 检验法 kupiec

沙发
james-fang 发表于 2009-1-28 13:38:00 |只看作者 |坛友微信交流群

你可以使用MATLAB画出Kupiec失败频率检验法的函数图像,然后按照一定的卡方临界值就能求得接受区域和拒绝区域

289053.jpg


如上图,横轴表示失败的总次数;纵轴表示参与检验的样本总数

I类错误表示低估了风险,实际风险要高于临界值

II类错误表示高估了风险,实际风险要低于临界值

[此贴子已经被作者于2009-1-28 13:48:02编辑过]

使用道具

藤椅
xiaomaomiling 发表于 2011-4-11 12:50:42 |只看作者 |坛友微信交流群
我想问一下   具体的对于不同的GARCH分布的失败次数 该如何计算

使用道具

板凳
cescelia 在职认证  发表于 2011-5-4 16:13:20 |只看作者 |坛友微信交流群
求高手赐教~图像如何画,这个LR fuction是代表LR函数?不会是那个公式吧?

使用道具

报纸
amitacn 发表于 2013-6-8 18:48:45 |只看作者 |坛友微信交流群

VaR 模型的准确性检验方法很多,其中Kupiec 提出的失败频率检验法是比较直观、比较有效的模型准确性检验方法。
对于给定显著性水平,怎么求其接受区间,可按以下操作。
似然比满足自由度为1的卡方分布

查表,对于alpha=0.05,其自信区间为[ 0.00098,5.024 ]。

第一步:画图,观察似然方程零值的大概位置。
T=1000;
alpha=0.05;

alr_005_half=5.024;%显著性水平α=0.05时,LR服从自由度为1的卡方分布,其左侧分位数和右侧分位数分别为0.0098,5.024
all_005_halp=0.00098;

for N=1:1:T
    p=N/T;
    LR(N)=-2*log((1-alpha)^(T-N)*alpha^N ) + 2*log((1-p)^(T-N)*p^N)-5.024;
end
xlabel('N');
ylabel('LR');
hold on ;
plot(1:T,LR);
plot(1:T,0, 'r');
得到下图


如上图,横轴表示失败的总次数;纵轴表示参与检验的样本总数

I 类错误表示低估了风险,实际风险要高于临界值

I I类错误表示高估了风险,实际风险要低于临界值


放大可以到两个零值大概在35,65处 如下图所示


第二步:按一元函数求零值的方法求其零值
调用函数
[xout,f]=fzero(@myEq,55)

得到结果为:
xout = 66.1784
f = -5.5955e-014

同样调用函数
[xout,f]=fzero(@myEq,35)
得到结果为
xout =35.3325
f = 8.8818e-016

其中方程定义为:
function out  = myEq( N )
% LR方程
% N:失败天数;
% T:总天数;
% alpha:显著性水平;
% p:失败率=N/T;
% zeroNode:零点大概位置,从作图上看。
T=1000;
alpha=0.05;
p=N/T;
out=-2*log((1-alpha)^(T-N)*alpha^N ) + 2*log((1-p)^(T-N)*p^N)-5.024;
end


第三步:得到T=1000时,显著性为0.05的接受区间为 [ 37,66 ].
我喜欢真诚的朋友。

使用道具

地板
益德 发表于 2013-8-9 06:52:54 |只看作者 |坛友微信交流群
cescelia 发表于 2011-5-4 16:13
求高手赐教~图像如何画,这个LR fuction是代表LR函数?不会是那个公式吧?
还真是……

使用道具

7
james-fang 发表于 2014-3-29 20:57:23 |只看作者 |坛友微信交流群
关于Kupiec的检验方法,我使用R进行了重新编程作图,代码如下:

  1. n <- 984;
  2. m <- seq(from=1, to=150, length=150);
  3. p <- .05;       # 例外发生的概率
  4. conf <- .95;    # chi^2 分布的置信水平

  5. LR=-2*log(((1-p)^(n-m) )* (p^m))+2*log(((1-(m/n))^(n-m))*((m/n)^m));
  6. critical_value <- qchisq(conf, 1);

  7. plot(m,LR, type='l', col='blue', lwd=2, main='Kupiec Test (1995)', xlab='出现风险的次数m')

  8. abline(h=critical_value, col='red', lwd=3)
  9. LR_C <- which(LR<=critical_value)
  10. abline(v=c(LR_C[1],LR_C[length(LR_C)]), lty='dashed')   
  11. LR_C
复制代码
其中的n就是回顾测试的历史数据总数;m是这些数据中超过VaR的天数,这里的critical_value就是chi^2的临界值
最后的LR_C输出的是满足VaR回测要求的m的所有可能取值

LR就是Kupiec文献中给出的对数似然比统计量
Rplot.jpeg

使用道具

8
xcwhss 发表于 2014-4-14 00:57:34 |只看作者 |坛友微信交流群
很有用啊  谢谢啦

使用道具

9
鱼竹舟 发表于 2014-6-23 17:15:39 |只看作者 |坛友微信交流群
amitacn 发表于 2013-6-8 18:48
VaR 模型的准确性检验方法很多,其中Kupiec 提出的失败频率检验法是比较直观、比较有效的模型准确性检验方 ...
那请问我照抄运行matlab,【[xout,f]=fzero(@myEq,55)】,出现错误,应该怎么调整吗?

使用道具

10
花小蛮 发表于 2015-6-29 12:18:41 |只看作者 |坛友微信交流群
要使用Matlab么。。。。eviews能不能直接求得呢

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加JingGuanBbs
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 18:21