Research/Machine Learning
MCMC, Sampling 예제
IMCOMKING
2015. 4. 5. 12:57
C언어를 기준으로 샘플링을 이해해보자
float arbitraryFunction(float x){
return integral(x*10+10,0,x);
}
이런 임의의 함수가 있다고 하자. 우리는 return integral(x*10+10,0,x); 이 부분을 모르고 있으며 단지 함수를 호출할 수 만 있다. 이상황에서 이 함수가 어떤 분포를 갖는지를 알아내보자.
uniformrandom=(rand()/RAND_MAX)*10000; //0~10000사이의 임의 실수 발생
float observed = arbitraryFunction(unformrandom);
이런식으로 유니폼 랜덤으로 값을 뽑고 함수에 넣어, 관측되는 값들을 살펴보아서 임의의 함수를 알아내는 것이다