fix: GuassRand use sigma as stddev directly instead of sqrt(sigma)
This commit is contained in:
parent
5ee17627e9
commit
f41ce0c40f
@ -20,7 +20,7 @@ double GuassRand(double mean = 0, double sigma = 0) {
|
|||||||
sqrt(-2 * log(U1)) * cos(2 * M_PI * U2); // 均值为0,方差为1的正态分布
|
sqrt(-2 * log(U1)) * cos(2 * M_PI * U2); // 均值为0,方差为1的正态分布
|
||||||
double Y;
|
double Y;
|
||||||
if (sigma >= 0) {
|
if (sigma >= 0) {
|
||||||
Y = mean + sqrt(sigma) * Z;
|
Y = mean + sigma * Z;
|
||||||
} else {
|
} else {
|
||||||
Y = mean + Z;
|
Y = mean + Z;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user