【发布时间】:2012-06-06 12:02:24
【问题描述】:
首先,这是 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 的新数据到达。我想看看我是否应该将 Xi 与 Y1 相关联,或者我是否应该将 Xi 保留为将称为 Y2 的新数据数据。这是基于新数据 Xi 和现有数据 Y1 之间的距离。如果 Xi 离 Y1 “远”,则 Xi 不会关联到 Y1,否则如果它“不远”,它将关联到 Y1。现在,我想根据 Y 与过去已与 Y 相关联的数据之间的距离的均值和标准差,使用高斯概率对这个“远”或“不远”进行建模。
【问题讨论】:
-
我不知道。也许在数学书中?
-
也许最好直接实现这里描述的方程en.wikipedia.org/wiki/Normal_distribution而不是使用boost?
标签: c++ distribution probability gaussian normal-distribution