Во-первых, это правильное представление гауссовской функции PDF в 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
РЕДАКТИРОВАТЬ: Пример того, чего именно вы пытаетесь достичь:
Скажем, у меня есть данные под названием Y1. Затем приходят новые данные под названием Си. Я хочу увидеть, следует ли связать Xi с Y1 или сохранить Xi в качестве новых данных, которые будут называться Y2. Это основано на расстоянии между новыми данными Xi и существующими данными Y1. Если Xi «далеко» от Y1, то Xi не будет связан с Y1, в противном случае, если он «недалеко», он будет связан с Y1. Теперь я хочу смоделировать это «далеко» или «недалеко», используя гауссовскую вероятность, основанную на среднем значении и стандартном отклонении расстояний между Y и данными, которые уже были связаны с Y в прошлом.