반응형
Random Variable을 생성하기 위해서는 r.v. 의 CDF 값을 알고 있어야 한다.
CDF 값을 알고 있으면, 대부분의 컴퓨터 언어에서 기본적으로 제공하는 uniform r.v. 을 생성한 후 CDF 의 inverse 를 통해 r.v. 을 생성한다.
오늘의 포스팅에서는 MATLAB 을 이용하여 Bernoulli r.v. 를 생성해 보고 그 PMF(Probability Mass Function)와 CDF 를 확인한다.
bernoulli r.v. 은 k=0, 1 에 대하여 다음과 같은 PMF 및 CDF 값을 갖는다.
PMF:
CDF:
그럼 이제 MATLAB을 이용하여 Bernoulli r.v. generation 을 생성해 보자.
코드는 다음과 같다.
위 코드는 p = 0.3 인 경우의 Bernoulli r.v. 를 생성하고 이에 대한 pmf, cdf 를 표현했으며
시뮬레이션에 따른 평균과 분산은 다음과 같다.
bernoulli r.v. 의 이론적인 평균은 p 이며 위 시뮬레이션의 경우 p=0.3
이론적 분산은 p(1-p)=0.3 x 0.7=0.21
이므로 시뮬레이션 결과와 이론적 평균 분산 값이 일치 함을 확인 할 수 있다.
반응형
'programming language > MATLAB' 카테고리의 다른 글
MATLAB 그래프에 값 넣기 추가, gtext() (0) | 2011.04.09 |
---|---|
MATLAB 그래프에 값 넣기 (0) | 2011.04.09 |
MATLAB symbolic math 수식으로 함수 만들기 matlabFunction() (0) | 2011.04.09 |
MATLAB Symbolic math toolbox 를 이용한 latex 변환과 수식 입력 (3) | 2011.04.07 |
MATLAB 과 Excel을 연동해 보자 (15) | 2011.04.06 |
MATLAB Symbolic math 미적분, diff(), int() (0) | 2011.04.05 |
MATLAB 누적합 cumsum(), 누적곱 cumprod(), 누적 사다리꼴 수치 적분 cumtrapz() (0) | 2011.04.04 |
MATLAB 수학이 쉬워지는 symbolic math toolbox (4) | 2011.04.04 |
댓글