본문 바로가기
programming language/MATLAB

MATLAB Exponential random variable generation

by __observer__ 2016. 1. 13.
반응형

 이번 포스팅에서는 Exponential r.v. 의 생성 방법에 대해 설명한다.

 

Exponential r.v. 의 pdf 는 다음과 같다.

 

 

위 pdf 를 적분하면 cdf 를 구할 수가 있고, cdf 는 다음과 같다.

  

 

Exponential r.v. 은 위 CDF 수식의 inverse 를 통해 구할 수 있으며 rand() 함수를 이용하여 다음과 같이 생성 할 수 있다.  

 

위 exponential generation 함수를 이용하여 exponential r.v. 을 생성해 보자.

 

아래 코드는 λ = 1 인 경우의 exponential r.v. 을 생성하고 그에 대한 pdf 및 cdf 그래프를 그리는 코드이다.

 

 

위 코드에 따른 pdf 및 cdf 는 다음과 같다.

 

 

 

 

pdf, cdf code 에 대한 내용은 다음 글을 참조하기 바란다.

 

2011/03/23 - [MATLAB] - MATLAB PDF, CDF, CCDF 
 

Exponential r.v. 의 평균 및 분산은 다음 식과 같다.

 

,    

 

λ = 1 인 경우 평균 및 분산은 1 이다.

 

시뮬레이션을 통해 알아본 λ = 1 인 경우의 평균 및 분산은 다음과 같다.

 

 

실험 결과가 이론 값과 근사적으로 일치함을 확인 할 수 있다.


반응형

댓글