當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


R語言 runif()用法及代碼示例


runif()R語言中的函數用於創建均勻分布的隨機偏差。

用法: runif(n, min, max)

參數:
n:表示觀察次數
min, max:表示分布的下限和上限

範例1:


# Create uniform distribution between range -1 to 1
x <- runif(20, min = -1, max = 1)
  
# Print distibution
print(x)

輸出:

 [1]  0.90453974 -0.97083088  0.83531295  0.19008941  0.52278078 -0.75730955
 [7]  0.21659920 -0.26621211  0.11967620  0.42081991  0.75518470 -0.41519833
[13] -0.03734007  0.57365077  0.76156708  0.97314141 -0.41957919 -0.08910355
[19]  0.29047038 -0.67069856

範例2:


# Create uniform distribution of range -5 to 5
unif <- runif(10000, min = -5, max = 5)
  
# Output to be present as PNG file
png(file = "runifGFG.png")
  
# Create Histogram
hist(unif, freq = FALSE, 
     xlab = 'x',  
     ylim = c(0, 0.4),
     xlim = c(-6, 6),
     density = 20,
     main = "Uniform distribution for the interval [-5, 5]")
  
# Show density of distribution using curve
curve(dunif(x, min = -5, max = 5), 
      from = -10, to = 10, 
      n = 100000, 
      col = "darkgreen", 
      lwd = 2, 
      add = TRUE, 
      yaxt = "n",
      ylab = 'probability')
  
# Saving the file
dev.off()

輸出:




相關用法


注:本文由純淨天空篩選整理自utkarsh_kumar大神的英文原創作品 Create Random Deviates of Uniform Distribution in R Programming – runif() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。