У меня есть корреляционная матрица для N
случайных величин. Каждый из них равномерно распределен в пределах [0,1]
. Я пытаюсь смоделировать эти случайные величины, как я могу это сделать? Примечание N > 2
. Я пытался использовать разложение Холецкого и ниже мои шаги:
- получить нижний треугольник матрицы корреляции
(L=N*N)
- независимо выборка
10000
раз для каждого из N равномерно распределенных случайных величин (S=N*10000)
- умножаем две:
L*S
, и это дает мне коррелированные выборки, но диапазон их больше не находится в пределах [0,1]
.
Как мне решить проблему?
Я знаю, что если у меня есть только 2 случайные переменные, я могу сделать что-то вроде:
1*x1+sqrt(1-tho^2)*y1
, чтобы получить свою коррелированную выборку y
. Но если у вас есть более двух взаимосвязанных переменных, не знаете, что мне делать.