exponenta event banner

copulaparam

Параметры Copula как функция ранговой корреляции

Описание

пример

rho = copulaparam('Gaussian',r) возвращает параметры линейной корреляции, rho, которые соответствуют гауссовой копуле с ранговой корреляцией Кендалла, r.

rho = copulaparam('t',r,nu) возвращает параметры линейной корреляции, rho, которые соответствуют t-копуле с ранговой корреляцией Кендалла, rи степени свободы, nu.

alpha = copulaparam(family,r) возвращает параметр copula, alpha, что соответствует двухмерной архимедовой копуле типа, указанного family, с ранговой корреляцией Кендалла, r.

___ = copulaparam(___,Name,Value) возвращает параметр корреляции, используя любой из предыдущих синтаксисов, с дополнительными опциями, заданными одним или несколькими Name,Value аргументы пары. Например, можно указать, является ли входным значением ранговой корреляции rho Спирмена или tau Кендалла.

Примеры

свернуть все

Генерировать коррелированные случайные данные из бета-распределения с использованием двухмерной гауссовой копулы с ранговой корреляцией Кендалла, равной -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 для тау.

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

свернуть все

Корреляция ранга Copula, возвращаемая как скалярное значение или матрица скалярных значений.

  • Если r является скалярным коэффициентом корреляции, то rho - коэффициент скалярной корреляции, соответствующий двумерной копуле.

  • Если r является матрицей корреляции p-by-p, то rho - матрица корреляции p-за-p.

Если копула указана как один из двухмерных архимедовых типов копул ('Clayton', 'Frank', или 'Gumbel'), то r является скалярным значением.

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

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

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

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

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'type','Spearman' вычисляет ранговую корреляцию Спирмена.

Тип ранговой корреляции, определяемый как разделенная запятыми пара, состоящая из 'type' и одно из следующих.

  • 'Kendall' - указывает, что входное значение для r - значение тау-корреляции Кендалла

  • 'Spearman' - указывает, что входное значение для r - значение ранговой корреляции Спирмена

copulaparam использует приближение к ранговой корреляции Спирмана для семейств копул, которые не имеют существующей аналитической формулы. Аппроксимация основана на гладкой посадке к значениям, вычисленным при дискретных значениях параметров копулы. Для t-копулы аппроксимация является точной для степеней свободы, превышающих 0,05.

Пример: 'type','Spearman'

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

свернуть все

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

  • Если r является скалярным коэффициентом корреляции, то rho - коэффициент скалярной корреляции, соответствующий двумерной копуле.

  • Если r является матрицей корреляции p-by-p, то rho - матрица корреляции p-за-p.

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

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

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

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