天软金融分析.NET函数大全 > TSL函数 > 数学函数 > 统计分布

RandCopula    

简述
生成服从copula分布的随机数
定义
RandCopula(CopulaType:string;rho:array;v:float;n:int):array
参数
名称类型说明
CopulaTypestring 字符串,分布函数类型:gaussian、t、clayton、frank、gumbel
rhoarray 数组,协方差矩阵,对阿基米德族(clayton、frank、gumbel分布)为空
vfloat实数,对t分布为自由度;对阿基米德族(clayton、frank、gumbel分布)为参数估计值,且其
范围为:clayton:[0,∞);frank:(-∞,∞);gumbel:[1,∞)
nint 整数,产生随机数长度
返回array数组
  • 范例

    范例01:gaussian分布
    Rho :=array(
        (1.0000,0.9239,0.0358),
        (0.9239,1.0000,0.0843),
        (0.0358,0.0843,1.0000)
        );
      n := 10;
      v := array((0,0,0),(0,0,0),(0,0,0));
      return RandCopula("gaussian",rho,v,n);

    范例02:t分布
    Rho :=array(
        (1.0000,0.9239,0.0358),
        (0.9239,1.0000,0.0843),
        (0.0358,0.0843,1.0000)
        );
      n := 10;
      return RandCopula("t",rho,3,n);

    范例03:阿基米德族,clayton(frank、gumbel调用相同)
    alpha := 1;
      n := 10;
      return RandCopula("clayton",nil,alpha,n);

相关