A: rnorm()과 runif()의 차이점


rnorm()runif() 함수를 사용하여 R에서 임의의 값을 생성할 수 있습니다.

두 함수의 차이점은 다음과 같습니다.

rnorm(n, 평균, sd) 함수는 특정 평균과 표준편차를 갖는 정규분포에서 n개의 무작위 값을 생성하는 데 사용됩니다.

runif(n, min, max) 함수는 특정 최소값과 최대값을 갖는 균일 분포에서 n개의 임의 값을 생성하는 데 사용됩니다.

다음 예에서는 각 기능을 실제로 사용하는 방법을 보여줍니다.

예제 1: R에서 rnorm()을 사용하는 방법

다음 코드는 rnorm() 함수를 사용하여 평균이 10이고 표준편차가 2인 정규 분포 에서 100개의 임의 값을 생성하는 방법을 보여줍니다.

 #make this example reproducible
set. seed ( 0 )

#create vector of 100 random values from normal distribution
random_values <- rnorm(n= 100 , mean= 10 , sd= 2 )

#view first six values
head(random_values)

[1] 12.525909 9.347533 12.659599 12.544859 10.829283 6.920100

또한 hist() 함수를 사용하여 방금 생성한 임의 값의 분포를 시각화하는 히스토그램을 만들 수 있습니다.

 #create histogram to visualize distribution of values
hist(random_values) 

결과는 정규분포 100개 값의 분포를 표시하는 히스토그램입니다.

히스토그램은 종 모양이고 평균은 분포 평균으로 지정한 정확한 값인 약 10입니다.

예제 2: R에서 runif()를 사용하는 방법

다음 코드는 runif() 함수를 사용하여 최소값이 5이고 최대값이 25인 균일 분포 에서 100개의 임의 값을 생성하는 방법을 보여줍니다.

 #make this example reproducible
set. seed ( 0 )

#create vector of 100 random values from uniform distribution
random_values <- runif(n= 100 , min= 5 , max= 25 )

#view first six values
head(random_values)

[1] 22.933944 10.310173 12.442478 16.457067 23.164156 9.033639

또한 hist() 함수를 사용하여 방금 생성한 임의 값의 분포를 시각화하는 히스토그램을 만들 수 있습니다.

 #create histogram to visualize distribution of values
hist(random_values) 

결과는 균일 분포의 100개 값의 분포를 표시하는 히스토그램입니다.

히스토그램의 범위는 5에서 25까지이며 runif() 함수에서 지정한 최소값과 최대값을 나타냅니다.

추가 리소스

다음 튜토리얼에서는 R에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.

R에서 균일 분포를 그리는 방법
R에서 정규 분포를 그리는 방법
R에서 무작위 샘플을 선택하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다