У меня есть N случайных величин (X1, ..., XN), каждая из которых распределена по определенному маргинальному значению (нормальное, логарифмическое, Пуассона ...), и я хочу сгенерировать выборку из p совместных реализацийэти переменные Xi, учитывая, что переменные соотносятся с заданным Копулой, используя Python 3. Я знаю, что R - лучший вариант, но я хочу сделать это на Python.
После это Метод, который мне удалось сделать с гауссовой копулой.Теперь я хочу адаптировать метод для использования архимедовой копулы (Гумбеля, Фрэнка ...) или студенческой копулы.В начале метода гауссовой копулы вы берете выборку из p реализаций из многомерного нормального распределения.Чтобы адаптировать это к другой связке, например, к двумерному Гумбелю, моя идея состоит в том, чтобы взять образец из совместного распределения двумерного Гумбеля , но я не уверен, как это реализовать.
Я пытался использовать несколько пакетов Python 3: copulae , copula и copula - все предоставляют возможность подгонять конкретную связку к набору данных, но не позволяютнарисовать случайную выборку из заданной связки.
Можете ли вы дать некоторое алгоритмическое представление о том, как рисовать многомерные случайные выборки из заданной копулы с равномерными маргиналами?