copulaCdfClayton

首发版本:3.00.6

语法

copulaCdfClayton(alpha, X)

详情

计算 Clayton Copula 在给定评估点 X 上的累积分布值。

参数

alpha DOUBLE 类型标量,指定 Clayton Copula 的形状参数 θ,取值范围为 [0, ∞)

  • alpha = 0 表示独立 Copula。

  • alpha > 0 表示正相关和下尾依赖。

  • alpha 越大,下尾依赖越强。

X 非空二维数值矩阵或表,维度为 n×p(目前仅支持 p = 2),表示评估点集。其中 n 为评估点数量,即 X 的行数;p 为变量维度,即 X 的列数。

  • 所有元素必须为有限数。

  • 位于开区间 (0, 1) 内的按 Clayton Copula 累积分布函数值公式计算。

  • 任意维度 u <= 0 的行返回 0;所有维度 u >= 1 的行返回 1。

  • X 为表时,每一列表示一个变量,列顺序即变量顺序。

返回值

DOUBLE 类型向量,长度为 X 的行数。返回向量中的第 i 个元素表示 X 第 i 行对应的 Copula 累积分布值。

例子

例1. 计算形状参数 alpha=2.0 的 Clayton Copula 在中心点 [0.5, 0.5] 处的累积分布值。

X = matrix([0.5], [0.5])
y = copulaCdfClayton(2.0, X)
y
// Output: [0.37796447300922725]

例2. 展示边界点的处理方式。

u1 = [0.0, 0.2, 1.0]
u2 = [0.1, 0.3, 1.0]
X = matrix(u1, u2)
y = copulaCdfClayton(2.0, X)
y
// Output: [0, 0.1687631851389036, 1]

例3. 以表作为输入,使用拟合得到的 Clayton 形状参数计算累积分布值。

X = copulaRandClayton(2.0, 1000)
stockRanks = table(X[0] as stockA, X[1] as stockB)
fitRes = copulaFitClayton(stockRanks)
y = copulaCdfClayton(fitRes.alpha, stockRanks)
avg(y)
// Output: 0.3661068379831923

相关函数:copulaFitClayton, copulaRandClayton, copulaPdfClayton, copulaCdfGaussian, copulaCdfStudent, copulaCdfFrank, copulaCdfGumbel