Я могу взять образец из нормального распределения, используя Boost в С++.
У меня сейчас простой вопрос:
Как я могу выбрать из многомерного нормального распределения (n> 2), используя функции Boost (нормальное распределение, несколько массивов...)?
Я могу взять образец из нормального распределения, используя Boost в С++.
У меня сейчас простой вопрос:
Как я могу выбрать из многомерного нормального распределения (n> 2), используя функции Boost (нормальное распределение, несколько массивов...)?
Я думаю, что вы не сможете сделать это без небольшого количества линейной алгебры. Фактически, если у вас есть ковариационная матрица C, вы можете создать верхнюю треугольную матрицу L, используя разложение Холецкого такое, что C = L*L^T. Эту матрицу L теперь можно использовать для создания выборки из распределения с ковариацией C путем применения L к вектору некоррелированного шума.