4,549,785 th visitor since 2017.2.1 ( Today : 6177 )
Programming
No. 791
Name. swindler
Subject. R 난수
Main Cate. 개발일반
Sub Cate.
Date. 2017-03-22 14:25
Hit. 2008 (121.78.49.66)
File.
한때는 이 '난수'라는 것에 대해서 프로그래머적인 관점에서 제대로 이해를 했냐 못 했냐 여부로, 개발자의 수준을 생각했었던 적도 있었는데,,,

뭐 완전 random이 아니라는 정도까지는 알고 있다고 하더라도,
왜 완전 random이 될 수 없느냐는 문제.
이걸 굳이 설명하지 않더라도, 그냥 자연스럽게 알고 있는 그런 상태라고나 할까?

하여튼, 그렇다고...

> runif(5)
[1] 0.38517767 0.01200604 0.45130761 0.71276369 0.82187505


여기서 또, runif의 help를 안 볼수가 없다.

The Uniform Distribution

Description

These functions provide information about the uniform distribution on the interval from min to max. dunif gives the density, punif gives the distribution function qunif gives the quantile function and runif generates random deviates.

처음에 나는 runif 가 run + if 인줄 알았다. 도대체 무슨 말인지

근데, 지금 생각해보니까 r(andom) unif(orm) 뭐 이런거였구나.

uniform distribution 이라는거 처음 듣는거 같은데, (아마도 까먹었거나..)

균등분포라고, 값들이 나타날 가능성이 똑같은 분포라고...
그럼 아닌건 뭐가 있나 모르겠네.

See Also에 보면 RNG라고 나온다.
Help에는 Random Number Generation 이라고...
그럼, 이게 맞는거 아님?
-> 이게 함수를 알려준게 아니라 Random Number Generation 이라는 Help 섹션을 그냥
RNG라고 표현하고 링크만 건듯... 저런 함수가 존재하는게 아님.
그러고보니 이 Help가 좀 애매한 구석이 있는 것 같다.
Funtion Reference 인지 뭐 그런게 좀 명확하지 않은듯.



일단 그거 알아보기 전에 runif 에 대해서 조금 더...
seed는 알아서 바뀌는것 같은데, 지정도 할 수 있다.

> set.seed(1)
> runif(3)
[1] 0.2655087 0.3721239 0.5728534
> runif(3)
[1] 0.9082078 0.2016819 0.8983897

> set.seed(1)
> runif(3)
[1] 0.2655087 0.3721239 0.5728534
> runif(3)
[1] 0.9082078 0.2016819 0.8983897

set.seed로 지정하고 나서, 난수 발생 하고나면 당연하겠지만 seed가 다시 바뀐다. (당연히 매번 같은 순서대로..)




[바로가기 링크] : http://coolx.net/cboard/develop/791



Name
Password
Comment
Copyright © 1999-2017, swindler. All rights reserved. 367,611 visitor ( 1999.1.8-2004.5.26 ), 2,405,771 ( -2017.01.31)

  2HLAB   2HLAB_Blog   RedToolBox   Omil   Omil_Blog