제목과 같이 표준편차가 0.1이고 평균은 -0.37727 그리고 data갯수가 50개인
data를 랜덤함수를 이용해서 만들어 낼려면 어떻게 해야 하나요?
표준 편차 이런거 기억이 안나네요. ㅠ.ㅠ 책 뒤적 거려봐야겠는데 ㅠ.ㅠ
표준편차 = 루트( 씨그마 (값-평균)의 제곱)
인거 같아요.
가우시안 랜덤 넘버를 찾아보심이
seunghoon님께서는 평균과 표준편차만을 제시하고 정확히 어떠한 분포인지를 명시하지 않았기 때문에, 가우시안 분포를 따르고, 평균이 X, 분산이 S 인지, 균일분포 따르면서 평균, 분산이 X,S 인지에 따라 방법이 다릅니다.
다만, 가우시안 분포라고 가정한다면, 다음과 같은 대답을 할 수 있습니다. 실제로, 씨나 자바에서는 균일 분포만을 라이브러리로 지원하기 때문에 균일분포를 이용하여 정규분포를 생성해야 하며, 방법은 다음과 같습니다.
X1, X2 ~ U(0,1) 이라고 한다면,
Z1 = sqrt(-2*lnX1)*cos(2*pi*X2); Z2 = sqrt(-2*lnX1)*sin(2*pi*X2); 자세한 내용은 box-muller transformation 을 참고하세요.
seunghoon님이 원하시는 것이 ~N(mu, sigma^2)라고 하면, 위 식으로 생성된 Z1, Z2에 각각 sigma를 곱하고 mu를 더하면 평균이 mu, 분산이 sigma^2인 정규분포를 가지는 랜덤 변수를 얻을 수 있습니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
표준편차 = 루트(
표준편차 = 루트( 씨그마 (값-평균)의 제곱)
인거 같아요.
가우시안 랜덤
가우시안 랜덤 넘버를 찾아보심이
seunghoon님께서는
seunghoon님께서는 평균과 표준편차만을 제시하고 정확히 어떠한 분포인지를 명시하지 않았기 때문에, 가우시안 분포를 따르고, 평균이 X, 분산이 S 인지, 균일분포 따르면서 평균, 분산이 X,S 인지에 따라 방법이 다릅니다.
다만, 가우시안 분포라고 가정한다면, 다음과 같은 대답을 할 수 있습니다.
실제로, 씨나 자바에서는 균일 분포만을 라이브러리로 지원하기 때문에 균일분포를 이용하여 정규분포를 생성해야 하며, 방법은 다음과 같습니다.
X1, X2 ~ U(0,1) 이라고 한다면,
Z1 = sqrt(-2*lnX1)*cos(2*pi*X2);
Z2 = sqrt(-2*lnX1)*sin(2*pi*X2);
자세한 내용은 box-muller transformation 을 참고하세요.
seunghoon님이 원하시는 것이 ~N(mu, sigma^2)라고 하면, 위 식으로 생성된 Z1, Z2에 각각 sigma를 곱하고 mu를 더하면 평균이 mu, 분산이 sigma^2인 정규분포를 가지는 랜덤 변수를 얻을 수 있습니다.
댓글 달기