Matlab 을 사용해서 Bell Curve (Normal Distribution) 생성하는 법을 보겠습니다.



1. 아래와 같은 데이터가 있습니다. 다음 데이터를 Normal Distribution Fitting 하는 방법은 간단합니다.



2. mu (mean), sigma (standard deviation) 가 필요하기 때문에 FITDIST 함수를 사용합니다. 실행 후 결과값을 확인해 보면 아래와 같습니다.



3. 이제 PDF 함수를 사용하고 PLOT 을 해보겠습니다.



이렇게 하시면 아래와 같은 이상스런 결과값을 보시게 됩니다.



아래와 같이 수정해야 됩니다.

제가 사용하는 데이터가 아마 50-150 정도 될꺼라 예상하고 다음과 같이 수정 후 돌려보았습니다.



훨씬 아름다운(?) 곡선을 보였네요.



range 를 조금 수정하고 다시 돌려 다음과 같은 결과를 얻었습니다.


끝!



소스코드는 아래와 같습니다.


X = your_data


a = fitdist(X,'normal')

a.mu

a.sigma


x0 = your_value;

xn = your_value;


y = pdf('normal',x0:xn,a.mu,a.sigma)

figure;plot(x0:xn,y,'Linewidth',2);

페이스북 댓글
티스토리 댓글

+ Recent posts