全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
6137 1
2018-10-23
我用matlab 中的 mesh画clayton的密度函数图,期望得到类似于帽子的密度函数图。
错误的密度函数图:
@DMD3WX$T6K{~I%VN$W@6@3.png
代码如下:
n=70;
x=linspace(-2,2,n);
y=linspace(-2,2,n);
u=normpdf(x');
v=normpdf(y');
[uu,vv]=meshgrid(u,v);
onen=ones(n);
r=1;
z=(1+r).*((uu.*vv).^(-r-1)).*((uu.^(-r))+(vv.^(-r))-onen).^((-2-r)/r); % Clayton copula密度函数表达式
mesh(uu,vv,z)


因为之前在论坛看到一位前辈画过Clayton Copula的 密度函数等高线图如下:
K_PBK6{O3%M7PCL[4TQUL5K.png
这是代码:
n=70;T = 100;
tic;
xx = (-2:4/(T-1):2)';
uu = normcdf(xx);
v = (0.02:0.03:0.2);
kappa = 1;
zz = normpdf(xx)*ones(1,T);% this the the part of the pdf from the X variable
tic;
for ii=1:T;
zz(:,ii) = zz(:,ii).*normpdf(xx(ii)).*clayton_pdf(uu,uu(ii),kappa);
x=linspace(-2,2,n);
y=linspace(-2,2,n);
end
u=normpdf(x');
v=normpdf(y');
[uu,vv]=meshgrid(u,v);
onen=ones(n);
r=1;
z=(1+r).*((uu.*vv).^(-r-1)).*((uu.^(-r))+(vv.^(-r))-onen).^((-2-r)/r); % Clayton copula密度函数表达式
contour(xx,xx,zz,v,'Color',[0 0.7 0]);
title('Clayton copula, \kappa = 1');


可以知道Clayton Copula是可以画出帽子那样形状的密度函数图的,大概形状应该是这样(用的二元正态分布作比较。。):
V56F2_WM083VLT)NI)%AWOH.png

求助!!!怎样画出Clayton Copula 帽子形状的密度函数图。致谢,并追加论坛币。
二维码

扫码加我 拉你入群

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

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

全部回复
2019-1-8 10:46:46
请问楼主解决了吗,我也遇到了同样的问题?
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群