Отбор проб из обернутого нормального распределения и получение плотности одновременно - PullRequest
3 голосов
/ 08 января 2020

Скажем double x, sigma даны, и мы хотим произвести выборку y из обернутого нормального распределения на [0, 1) со средним x и стандартным отклонением sigma.

Можем ли мы с умом получить образец y одновременно со значением q(y) плотности q при y?

Выборка y, безусловно, проста:

std::random_device rd;
std::mt19937 g{ rd() };
std::normal_distribution<> d;

double y = x + sigma * d(g);
y -= std::floor(y);

Но теперь мне нужно вычислить q(y) отдельно. Возможно, мы можем получить q(y) как побочный продукт, используя взамен обратное преобразование.

Примечание : Если phi обозначает плотность нормального распределения со средним 0 и стандартным отклонением sigma и psi(x) обозначают сумму phi(k + x) по всем целым числам k, затем обернутое нормальное распределение по [0, 1) со средним x и стандартным отклонением sigma имеет плотность q(y) := psi(y - x).

...