楼主: timex1440
8186 9

方差比检验 [推广有奖]

  • 0关注
  • 0粉丝

初中生

80%

还不是VIP/贵宾

-

威望
0
论坛币
105 个
通用积分
0.0011
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
213 点
帖子
17
精华
0
在线时间
0 小时
注册时间
2006-2-24
最后登录
2007-9-25

楼主
timex1440 发表于 2007-6-23 09:59:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
function [vr_value,z1,z2]=vr(x,q)
%输入x为价格序列,q为滞后阶数
%vr_value输出方差比值
%z1为收益序列不存在下的检验统计量
%z2为收益序列为异方差时的检验统计量
%显著性水平0.05(双侧标准正态检验)
n1=size(x,2);%原始数据维数为m
m=n1-1;
r=zeros(1,m);
for i=1:m
r(i)=x(i+1)-x(i);
end
%r;
%median(r);%中值
%mean(r);%期望
%var(r);%方差
%range(r);%极差
%kurtosis(r);%峰度
%skewness(r);%偏度
mu=mean(r);%均值
rm=zeros(1,m-q+1);
for i=1:m-q+1
for j=i:i+q-1
rm(i)=rm(i)+r(j);
end
end
s1=0;s2=0;
for t=q:m
s1=s1+(x(1+t)-x(1+t-q)-q*mu)^2;
end
for t=1:m
s2=s2+(x(t+1)-x(t)-mu)^2;
end
me=q*(m-q+1)*(1-q/m);
vr_value=(s1/me)/(s2/(m-1));%vr_value为Lo & Mackinlay提出的方差比
fy1=2*(2*q-1)*(q-1)/(3*q*m);
z1=(vr_value-1)/sqrt(fy1);
%收益序列不存在时的方差比
fy2=0;
delta=zeros(1,q-1);
delta1=zeros(1,q-1);
s3=0;
for k=1:q-1
for l=k+1:m
delta1(k)=delta1(k)+(x(k+1)-x(k)-mu)^2*(x(1+l-k)-x(l-k)-mu)^2;
end
for t=1:m
s3=s3+(x(t+1)-x(t)-mu)^2;
end
delta(k)=delta1(k)/(s3)^2;
fy2=fy2+delta(k)*(2*(q-k)/q)^2;
end
z2=(vr_value-1)/sqrt(fy2);%收益序列是异方差时的方差比
二维码

扫码加我 拉你入群

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

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

关键词:方差比 Mackinlay Kurtosis skewness function 方差 检验

沙发
sindirila 发表于 2008-9-20 18:06:00

万分感谢,已经收藏了。

自己节省了好多时间啊。

藤椅
furoo926 发表于 2009-2-11 10:52:00
谢谢,为什么总是出现这个错误,Error: Function definitions are not permitted at the prompt or in scripts.另外,数据和滞后阶数什么时候输入?

板凳
lwl8983594 发表于 2011-4-17 10:32:14
{:3_47:} 太谢谢了

报纸
zhaoxinxiaona 发表于 2011-4-17 21:45:30
请允许我疯狂和回帖,张积分啊

地板
zhaoxinxiaona 发表于 2011-4-17 21:45:57
注册了一年了,今天才知道还是学前班

7
cabbit 发表于 2011-10-29 22:19:47
furoo926 发表于 2009-2-11 10:52
谢谢,为什么总是出现这个错误,Error: Function definitions are not permitted at the prompt or in scri ...
这个是M文件程序,你在代码栏中不能用function函数
CIGRATTE, ALCOHOLE, PEN
AND MY BRAIN

8
hl6662006 发表于 2011-10-30 17:10:25
请教楼主,wild bootstrap方法又如何实现,我的样本数据太少了

9
aoliege_ql 发表于 2013-5-4 19:31:41
cabbit 发表于 2011-10-29 22:19
这个是M文件程序,你在代码栏中不能用function函数
麻烦问一下,为啥我运行这个程序时,说第20,29,34,35,36,50行,“Divide by zero”.  如何处理阿?

10
w08sky 发表于 2013-11-12 23:08:04
直接把这个过程粘到Command window就可以了吗?

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-24 18:04