楼主: oval
4043 12

[问答] paretotails 出错 [推广有奖]

  • 7关注
  • 2粉丝

副教授

3%

还不是VIP/贵宾

-

威望
0
论坛币
860 个
通用积分
0
学术水平
6 点
热心指数
12 点
信用等级
10 点
经验
13827 点
帖子
369
精华
0
在线时间
891 小时
注册时间
2009-8-14
最后登录
2022-7-13

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
nPoints=200
tailFraction=0.1
OBJ=cell(nStocks,1)
for i=1:nStocks
OBJ{i}=paretotails(residuals(:,i),tailFraction,1-tailFraction,'kernel')
end
??? Error using ==> paretotails.paretotails>init at 177
Error calling CDFFUN function '@(x)ksdensity(x,'function','cdf')'.
Error in ==> paretotails.paretotails>paretotails.paretotails at 77
        [lo,up,X,F,pLower,pUpper,qLower,qUpper] = init(x,pLower,pUpper,cdfFunc);
Caused by:
    Error using ==> mtimes
    Inner matrix dimensions must agree.


请问大家这是什么原因
二维码

扫码加我 拉你入群

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

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

关键词:pareto tails tail ARE TOT matrix function calling Error

沙发
oval 发表于 2012-4-11 10:46:59 |只看作者 |坛友微信交流群
ding呀

使用道具

藤椅
epoh 发表于 2012-4-11 18:50:17 |只看作者 |坛友微信交流群
oval 发表于 2012-4-11 10:46
ding呀
不难
方便的话请把数据及程序贴上来
才能正确找出错误

使用道具

板凳
oval 发表于 2012-4-11 19:42:42 |只看作者 |坛友微信交流群

paretotails 出错

epoh 发表于 2012-4-11 18:50
不难
方便的话请把数据及程序贴上来
才能正确找出错误
你好,太谢谢您了

二元频率直方图现在是这样的话 2.jpg ,还适合用copula做吗?


returns.xlsx

60.3 KB

使用道具

报纸
epoh 发表于 2012-4-11 20:16:26 |只看作者 |坛友微信交流群
oval 发表于 2012-4-11 19:42
你好,太谢谢您了

二元频率直方图现在是这样的话,还适合用copula做吗?
能否改为returns.xls

使用道具

地板
oval 发表于 2012-4-11 20:18:27 |只看作者 |坛友微信交流群
epoh 发表于 2012-4-11 20:16
能否改为returns.xls
谢谢老师

returns.xls

99 KB

使用道具

7
epoh 发表于 2012-4-11 21:17:18 |只看作者 |坛友微信交流群
oval 发表于 2012-4-11 20:18
谢谢老师
load 'returns.txt'   
T       = size(returns,1);
nIndices = size(returns,2);  
spec(1:nIndices) = garchset('Distribution' , 'T'  , 'Display', 'off', ...
                            'VarianceModel', 'GJR', 'P', 1, 'Q', 1, 'R', 1);
residuals = NaN(T, nIndices);  % preallocate storage
sigmas    = NaN(T, nIndices);
for i = 1:nIndices
    [spec(i)       , errors, LLF, ...
     residuals(:,i), sigmas(:,i)] = garchfit(spec(i), returns(:,i));
end
residuals = residuals ./ sigmas;
   
nPoints      = 200;      % # of sampled points of kernel-smoothed CDF
tailFraction = 0.1;      % Decimal fraction of residuals allocated to each tail
OBJ = cell(nIndices,1);
for i = 1:nIndices
    OBJ{i} = paretotails(residuals(:,i), tailFraction, 1 - tailFraction, 'kernel');
end
U = zeros(size(residuals));
for i = 1:nIndices
    U(:,i) = OBJ{i}.cdf(residuals(:,i)); % transform margin to uniform
end
[R, DoF] = copulafit('t', U, 'Method', 'ApproximateML')

R =

    1.0000   -0.0178
   -0.0178    1.0000


DoF =

   43.2848

使用道具

8
oval 发表于 2012-4-11 21:24:17 |只看作者 |坛友微信交流群
谢谢老师 老师我还有几个问题
1. 上面的结果是t-copula相关系数是负的 这个可行吗?
2. 我这两个变量的二元频率直方图 就像上面那样 能用copula做吗?尾部特征很不明显
3. ks检验 应该加在哪儿?是在npoint=200上面吗? 具体该怎么写

谢谢老师

使用道具

9
epoh 发表于 2012-4-11 21:41:09 |只看作者 |坛友微信交流群
oval 发表于 2012-4-11 21:24
谢谢老师 老师我还有几个问题
1. 上面的结果是t-copula相关系数是负的 这个可行吗?
2. 我这两个变量的二 ...
建议你安装Dynamic Copula Toolbox 3.0
跑一次CopulaToolboxTutorial
参考Dynamic copula toolbox.pdf
会清楚许多

使用道具

10
epoh 发表于 2012-4-12 19:45:41 |只看作者 |坛友微信交流群
oval 发表于 2012-4-11 21:24
谢谢老师 老师我还有几个问题
1. 上面的结果是t-copula相关系数是负的 这个可行吗?
2. 我这两个变量的二 ...
你的数据,就是这样.
  http://www.mathworks.com/help/toolbox/stats/copulafit.html
范例:
load stockreturns
x = stocks(:,1);
y = stocks(:,2);
u = ksdensity(x,x,'function','cdf');
v = ksdensity(y,y,'function','cdf');

%Fit a t copula:

[Rho,nu] = copulafit('t',[u v],'Method','ApproximateML')
Rho =
    1.0000    0.7220
    0.7220    1.0000
nu =
  2.8934e+006
%corr(x,y)  0.7228

%%%%你的数据returns.txt
load returns.txt
s1 = returns(:,1);
s2 = returns(:,2);
u1 = ksdensity(s1,s1,'function','cdf');
v1 = ksdensity(s2,s2,'function','cdf');

%Fit a t copula:

[Rho,nu] = copulafit('t',[u1 v1],'Method','ApproximateML')
Rho =
    1.0000   -0.0115
   -0.0115    1.0000
nu =
    3.8532
%corr(s1,s2)   -0.0019

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

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

GMT+8, 2024-9-17 15:01