Во-первых, это правильное представление C++ для функции pdf gaussian?Использование функции гауссовой плотности вероятности в C++
float pdf_gaussian = (1/(s * sqrt(2*M_PI))) * exp(-0.5 * pow((x-m)/s, 2.0));
Во-вторых, имеет ли смысл, что мы делаем что-то вроде этого?
if(pdf_gaussian < uniform_random())
do something
else
do other thing
EDIT: Пример того, что именно вы пытаетесь достичь:
Скажем, у меня есть данные под названием Y1. Затем приходят новые данные, называемые Xi. Я хочу видеть, следует ли мне связать Xi с Y1 или если я должен сохранить Xi в качестве новых данных данных, которые будут называться Y2. Это основано на расстоянии между новыми данными Xi и существующими данными Y1. Если Xi «далеко» от Y1, то Xi не будет ассоциировано с Y1, иначе, если оно «недалеко», оно будет связано с Y1. Теперь я хочу моделировать это «далеко» или «недалеко», используя гауссовую вероятность, основанную на среднем и stdeviation расстояний между Y и данными, которые уже связаны с Y в прошлом.
Не то, что я знаю. Может быть, в математической книге? – Burkhard
Ну, может быть, лучше использовать прямо уравнение, описанное здесь, http://en.wikipedia.org/wiki/Normal_distribution вместо того, чтобы использовать boost? – shn
Возможный дубликат: http://stackoverflow.com/questions/2325472/generate-random-numbers-following-a-normal-distribution-in-cc –