exponenta event banner

copularnd

Случайные числа Копулы

Описание

пример

u = copularnd('Gaussian',rho,n) прибыль n случайные векторы, генерируемые из гауссовой копулы с параметрами линейной корреляции rho.

u = copularnd('t',rho,nu,n) прибыль n случайные векторы, генерируемые из t-копулы с параметрами линейной корреляции rho и степени свободы nu.

u = copularnd(family,alpha,n) прибыль n случайные векторы, сгенерированные из двухмерной архимедовой копулы, которая имеет тип, указанный family и скалярный параметр alpha.

Примеры

свернуть все

Генерировать коррелированные случайные данные из бета-распределения с использованием двухмерной гауссовой копулы с ранговой корреляцией Кендалла, равной -0,5.

Вычислите параметр линейной корреляции из значения ранговой корреляции.

rng default  % For reproducibility
tau = -0.5;
rho = copulaparam('Gaussian',tau)
rho = -0.7071

Используйте гауссову копулу для генерации двухколонной матрицы зависимых случайных значений.

u = copularnd('gaussian',rho,100);

Каждый столбец содержит 100 случайных значений от 0 до 1 включительно, выбранных из непрерывного равномерного распределения.

Создать scatterhist график для визуализации случайных чисел, генерируемых с помощью копулы.

figure
scatterhist(u(:,1),u(:,2))

Figure contains an axes. The axes contains an object of type line.

Гистограммы показывают, что данные в каждом столбце копулы имеют маргинальное равномерное распределение. Скеттерплот показывает, что данные в двух столбцах отрицательно коррелированы.

Используйте обратную функцию cdf betainv для преобразования каждого столбца однородных предельных распределений в случайные числа из бета-распределения. В первом столбце первый параметр формы А равен 1, а второй параметр формы В равен 2. Во втором столбце первый параметр формы А равен 1,5, а второй параметр формы В равен 2.

b = [betainv(u(:,1),1,2), betainv(u(:,2),1.5,2)];

Создать scatterhist график для визуализации коррелированных данных бета-распределения.

figure
scatterhist(b(:,1),b(:,2))

Figure contains an axes. The axes contains an object of type line.

Гистограммы показывают предельные бета-распределения для каждой переменной. Диаграмма рассеяния показывает отрицательную корреляцию.

Убедитесь, что выборка имеет ранговую корреляцию, приблизительно равную исходному значению тау Кендалла.

tau_sample = corr(b,'type','kendall')
tau_sample = 2×2

    1.0000   -0.5135
   -0.5135    1.0000

Ранговая корреляция выборки -0,5135 приблизительно равна исходному значению -0,5 для тау.

Входные аргументы

свернуть все

Параметры линейной корреляции для копулы, заданные как скалярное значение или матрица скалярных значений.

  • Если rho является матрицей корреляции p-by-p, то выходной аргумент u является матрицей n-by-p.

  • Если rho является коэффициентом скалярной корреляции, то выходной аргумент u является матрицей n-by-2.

Типы данных: single | double

Число возвращаемых случайных векторов, указанное как положительное скалярное значение.

  • Если указать тип копулы как 'Gaussian' или 't', и rho является матрицей корреляции p-by-p, то u является матрицей n-by-p.

  • Если указать тип копулы как 'Gaussian' или 't', и rho является скалярным коэффициентом корреляции, то u является матрицей n-by-2.

  • Если указать тип копулы как 'Clayton', 'Frank', или 'Gumbel', то u является матрицей n-by-2.

Типы данных: single | double

Степени свободы для t-копулы, заданные как положительное целое значение.

Типы данных: single | double

Бивариатское архимедовое семейство копул, указанное как одно из следующих.

'Clayton'Клейтон-Копула
'Frank'Франк Копула
'Gumbel'Гумбельная копула

Двухмерный параметр Archimedean copula, заданный как скалярное значение. Допустимые значения для alpha зависят от указанного семейства копул.

Семья КопулаДопустимые альфа-значения
'Clayton'[0,∞)
'Frank'(-∞,∞)
'Gumbel'[1,∞)

Типы данных: single | double

Выходные аргументы

свернуть все

Случайные числа Копулы, возвращаемые как матрица скалярных значений. Каждый столбец u является образцом из Uniform(0,1) маргинальное распределение.

  • Если указать тип копулы как 'Gaussian' или 't', и rho является матрицей корреляции p-by-p, то u является матрицей n-by-p.

  • Если указать тип копулы как 'Gaussian' или 't', и rho является скалярным коэффициентом корреляции, то u является матрицей n-by-2.

  • Если указать тип копулы как 'Clayton', 'Frank', или 'Gumbel', то u является матрицей n-by-2.

Представлен в R2006a