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);
'Programming' 카테고리의 다른 글
자바(Java) 문자열(String) 뒤집어서 출력하기 (Eclipse) (0) | 2013.11.20 |
---|---|
iOS 7 Design Resources: 디자이너, 프로그래머 모두에게 도움이 될 문서. (0) | 2013.10.02 |
프로그래머 책상 2 (2013년) (0) | 2013.03.30 |
WPF (Windows Presentation Foundation) 의 현재와 미래 (0) | 2013.01.17 |
[Matlab] Scatter 함수 사용하여 Plot 하기 (3) | 2012.09.22 |