首先,这是高斯函数在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。我想要看看是否应将Xi与Y1相关联,或者是否应该将Xi作为一个新数据来命名为Y2。这基于新数据Xi与现有数据Y1之间的距离。如果Xi与Y1相距“远”,则Xi将不与Y1相关联;否则,如果它距离“不远”,它将与Y1相关联。现在,我想使用高斯概率模型来建模“远”或“不远”,并基于过去已经与Y相关联的数据的距离的均值和标准差。