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에서 다른 일반적인 작업을 수행하는 방법을 설명합니다.