-
가우시안 랜덤변수 발생기Note/분류되지 않은 노트 2023. 7. 30. 17:54
double generateGaussian(float mean, float sigma) {
double v1, v2, s;
do {
v1 = 2 * ((double)rand() / RAND_MAX) - 1; // -1.0 ~ 1.0 까지의 값
v2 = 2 * ((double)rand() / RAND_MAX) - 1; // -1.0 ~ 1.0 까지의 값
s = v1 * v1 + v2 * v2;
} while (s >= 1 || s == 0);
s = sqrt((-2 * log(s)) / s);
double value = v1* s;
return value*sigma + mean ;
}참조 : http://mwultong.blogspot.com/2006/11/c-vc-gaussian-random-number.html
C언어 VC++] 가우시안 랜덤 난수 발생; 가우스 분포 Gaussian Random Number
C언어로 특수한 난수발생기를 만드는 예제 소스 코드입니다. ▶▶ C언어] 정규분포, 가우스(Gaussian) 랜덤(난수) 발생 - Gaussian Random Numbers 출력 예제 여기에 있는 가우스 함수를 좀 간단하게 만든
mwultong.blogspot.com
'Note > 분류되지 않은 노트' 카테고리의 다른 글
선형 칼만필터 (0) 2023.07.30 가우시안 분포 곱셈 (0) 2023.07.30 KNN (0) 2022.01.19 Inverted Index (0) 2022.01.19