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.

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

Используйте обратную функцию cdf betainv чтобы преобразовать каждый столбец равномерных маргинальных распределений в случайные числа из бета-распределения. В первом столбце первый параметр формы A равен 1, а второй параметр формы B равен 2. Во втором столбце первый параметр формы A равен 1,5, а второй параметр формы B равен 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.

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

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

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

    1.0000   -0.5135
   -0.5135    1.0000

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

Входные параметры

свернуть все

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

  • Если 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'Гумбель-копула

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