
http://www.ma-xy.com
第一章 统计基础 1.6 相关性分析
likelihood (’ML’), but the estimates and condence limits may not be accurate for small to
moderate sample sizes.
(2)copulastat 函数根据 Copula 函数计算相关量 ρ, τ, ρ
s
。
r = copulastat(’Gaussian’,rho,param)
r = copulastat(’t’,rho,nu,param)
r = copulastat(family,alpha,param)
其中:r is the Kendall’s rank correlation. 可以用 param 来指定返回的相关量,可设置为’type’,’Spearman’。
(3)copulaparam 函数利用 Kendall 秩相关或者 Spearman 秩相关计算 Copula 中的参数 ρ 或
α。
rho = copulaparam(’Gaussian’,r)
rho = copulaparam(’t’,r,nu)
alpha = copulaparam(family,r)
其中:r 是 kendall 相关系数或者 Spearman 相关系数,可以用过’type’,’Spearman’ 来指定。nu
是 t 分布的自由度 k。rho 和 alpha 是 Copula 函数的参数。
(4)copulapdf 函数用来计算 Copula 的密度函数值。
y = copulapdf(’Gaussian’,u,rho)
y = copulapdf(’t’,u,rho,nu)
y = copulapdf(family,u,alpha)
其中:y 是密度函数值。示例:
1 u = linspace (0 ,1 , 1 0) ;
2 [ u1 , u2 ] = meshgrid (u , u) ;
3 y = copulapdf ( ’ Clayton ’ , [ u1 ( : ) , u2 ( : ) ] , 1 ) ;
4 su r f (u1 , u2 , reshape ( y , 1 0 ,1 0 ) )
5 xlabe l ( ’ u1 ’ ) , yl a b e l ( ’ u2 ’ )
6
(5)copulacdf 函数用于计算 Copula 的分布函数值。
y = copulacdf(’Gaussian’,u,rho)
y = copulacdf(’t’,u,rho,nu)
y = copulacdf(family,u,alpha)
(6)copularnd 函数用于生成 Copula 随机数。
u = copularnd(’Gaussian’,rho,n)
u = copularnd(’t’,rho,nu,n)
u = copularnd(family,alpha,n)
其中:n 为随机数的个数。u 为 u
1
, u
2
, . . . , u
p
。示例:
1 rng d e f a u l t % For r e pr o d u c i b i l i t y
2 tau = −0.5;
3 rho = copulaparam( ’ Gaussian ’ , tau )
4 u = copularnd ( ’ g aussian ’ , rho ,1 0 0) ;
5 f i g u r e
6 s c a t t e r h i s t (u ( : , 1 ) ,u ( : , 2 ) )
7
http://www.ma-xy.com 49 http://www.ma-xy.com