Здравствуйте!
Пишу на R. Встроенной функцией пользоваться нельзя.
Вообще не могу понять, пусть например задаю 3 параметра для распределения Дирихле и N реализаций. На выходе должна получится матрица Nx3 или вектор размерности N? Просто если использовать встроенную функцию rdirichlet, то получается матрица. Но если я пробую вручную, то вектор.
Алгоритм, который я использую:
With a source of Gamma-distributed random variates, one can easily sample a random vector

from the K-dimensional Dirichlet distribution with parameters

. First, draw K independent random samples

from Gamma distributions each with density

and then set

Сама задача состоит в том, чтобы запрогать алгоритм, который определяет параметры распределения. Он у меня готов и хорошо работает для выборки, полученной с помощью встроенной функции, но плохо работает для выборки, полученной с помощью алгоритма, прописанного вручную.