Привет, я не уверен, что мой алгоритм правильный. Я пытаюсь реплицировать функцию matlab mvnrnd, но в gsl. Я нашел алгоритм в некоторых журнальных статьях, который создает вектор многомерной нормали, но мне нужна матрица многомерных нормальных случайных чисел.matlab mvnrnd in gsl
позволяет сказать, что распределение Z ~ (mu, sigma);
Предполагая, что сигма является матрицей, уже положительно определенной.
алгоритм я нашел от веб говорит
1. cholskey(sigma) = A
2. generate uniform gaussian vector r
3. matrix vector triangular product with gsl_blas_dtrmv A * r
4. add mu to Ar and that will be a vector of multivariate normal random numbers
мой метод ниже
следующие изменения belowcorrect к продукту Матрица случайных величин
1. cholskey(sigma) = A
2. generate uniform gaussian matrix R
3. matrix matrix scalar product AR
4. add mu to AR and that will be a matrix of multivariate normal random numbers
спасибо! не думал, что я получу кого-то известного, как самого себя, чтобы ответить на мой вопрос – pyCthon