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


R Poisson 泊鬆分布


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

說明

具有參數 lambda 的泊鬆分布的密度、分布函數、分位數函數和隨機生成。

用法

dpois(x, lambda, log = FALSE)
ppois(q, lambda, lower.tail = TRUE, log.p = FALSE)
qpois(p, lambda, lower.tail = TRUE, log.p = FALSE)
rpois(n, lambda)

參數

x

(非負整數)分位數向量。

q

分位數向量。

p

概率向量。

n

要返回的隨機值的數量。

lambda

(非負)均值的向量。

log , log.p

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

lower.tail

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

細節

泊鬆分布有密度

對於 。均值和方差為

請注意, 實際上是一種極限情況(設置 ),導致 處出現點質量,另請參見示例。

如果x 的元素不是整數,則dpois 的結果為零,並出現警告。 使用 Loader 算法計算,請參閱 dbinom 中的參考。

分位數是右連續的: qpois(p, lambda) 是最小整數 使得

設置 lower.tail = FALSE 可以在默認情況下獲得更精確的結果,lower.tail = TRUE 將返回 1,請參見下麵的示例。

dpois 給出(對數)密度,ppois 給出(對數)分布函數,qpois 給出分位數函數,rpois 生成隨機偏差。

無效的 lambda 將導致返回值 NaN ,並帶有警告。

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

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

rpois 返回 integer 類型的向量,除非返回 double 值時生成的值超過可表示的最大整數。

例子

require(graphics)

-log(dpois(0:7, lambda = 1) * gamma(1+ 0:7)) # == 1
Ni <- rpois(50, lambda = 4); table(factor(Ni, 0:max(Ni)))

1 - ppois(10*(15:25), lambda = 100)  # becomes 0 (cancellation)
    ppois(10*(15:25), lambda = 100, lower.tail = FALSE)  # no cancellation

par(mfrow = c(2, 1))
x <- seq(-0.01, 5, 0.01)
plot(x, ppois(x, 1), type = "s", ylab = "F(x)", main = "Poisson(1) CDF")
plot(x, pbinom(x, 100, 0.01), type = "s", ylab = "F(x)",
     main = "Binomial(100, 0.01) CDF")

## The (limit) case  lambda = 0 :
stopifnot(identical(dpois(0,0), 1),
	  identical(ppois(0,0), 1),
	  identical(qpois(1,0), 0))

來源

dpois 使用 Catherine Loader 貢獻的 C 代碼(請參閱 dbinom )。

ppois 使用 pgamma

qpois 使用 Cornish-Fisher 擴展來包含對正態近似的偏度校正,然後進行搜索。

rpois 使用

Ahrens, J. H. 和 Dieter, U. (1982)。計算機生成的泊鬆分布偏離修正的正態分布。 ACM 數學軟件匯刊,8, 163-179。

也可以看看

Distributions 用於其他標準分布,包括用於二項式分布的 dbinom 和用於負二項式分布的 dnbinom

poisson.test

相關用法


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