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


R Uniform 均勻分布


R語言 Uniform 位於 stats 包(package)。

說明

這些函數提供有關從 minmax 區間上的均勻分布的信息。 dunif 給出密度,punif 給出分布函數,qunif 給出分位數函數,runif 生成隨機偏差。

用法

dunif(x, min = 0, max = 1, log = FALSE)
punif(q, min = 0, max = 1, lower.tail = TRUE, log.p = FALSE)
qunif(p, min = 0, max = 1, lower.tail = TRUE, log.p = FALSE)
runif(n, min = 0, max = 1)

參數

x, q

分位數向量。

p

概率向量。

n

觀察次數。如果是 length(n) > 1 ,則長度被視為所需的數量。

min, max

分布的下限和上限。一定是有限的。

log, log.p

邏輯性;如果為 TRUE,則概率 p 以 log(p) 形式給出。

lower.tail

邏輯性;如果為 TRUE(默認值),則概率為 ,否則為

細節

如果未指定minmax,則它們分別采用01 的默認值。

均勻分布有密度

對於

對於 的情況,假設 的極限情況,盡管在這種情況下沒有密度,並且 dunif 將返回 NaN (錯誤條件)。

runif 不會生成任何一個極值,除非 max = minmax-minmin 相比較小,特別是對於默認參數而言。

dunif 給出密度,punif 給出分布函數,qunif 給出分位數函數,runif 生成隨機偏差。

結果的長度由 runifn 確定,並且是其他函數的數值參數長度的最大值。

n 之外的數字參數將被回收到結果的長度。僅使用邏輯參數的第一個元素。

注意

偽隨機數生成器的輸出特性(例如精度和周期性)差異很大。看.Random.seed欲了解更多信息R的隨機數生成算法。

例子

u <- runif(20)

## The following relations always hold :
punif(u) == u
dunif(u) == 1

var(runif(10000))  #- ~ = 1/12 = .08333

參考

Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.

也可以看看

RNG關於隨機數生成R.

Distributions 適用於其他標準發行版。

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 The Uniform Distribution。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。