R語言
Multinom
位於 stats
包(package)。 說明
生成多項分布的隨機數向量並計算多項概率。
用法
rmultinom(n, size, prob)
dmultinom(x, size = NULL, prob, log = FALSE)
參數
x |
|
n |
要繪製的隨機向量的數量。 |
size |
整數,例如 |
prob |
長度為 的數值非負向量,指定 類的概率;內部標準化為總和 1。不允許出現無限值和缺失值。 |
log |
邏輯性;如果為 TRUE,則計算對數概率。 |
細節
如果 x
是 分量向量,則 dmultinom(x, prob)
是概率
其中
根據定義,每個組件 二項分布為Bin(size, prob[j])
為了 .
rmultinom()
算法從 中依次提取二項式 ,其中 (N := size
)、 ( 是 prob
縮放至和 1),對於 ,遞歸地, 和 。
值
對於 rmultinom()
,整數 矩陣,其中每列都是根據所需多項式定律生成的隨機向量,因此求和為 size
。雖然轉置結果一開始看起來更自然,但由於按列存儲,返回的矩陣更有效。
注意
dmultinom
目前根本沒有矢量化,也沒有 C 接口 (API);將來可能會對此進行修改。
例子
rmultinom(10, size = 12, prob = c(0.1,0.2,0.8))
pr <- c(1,3,6,10) # normalization not necessary for generation
rmultinom(10, 20, prob = pr)
## all possible outcomes of Multinom(N = 3, K = 3)
X <- t(as.matrix(expand.grid(0:3, 0:3))); X <- X[, colSums(X) <= 3]
X <- rbind(X, 3:3 - colSums(X)); dimnames(X) <- list(letters[1:3], NULL)
X
round(apply(X, 2, function(x) dmultinom(x, prob = c(1,2,5))), 3)
也可以看看
Distributions 用於標準發行版,包括 dbinom
,這是概念上的特殊情況。
相關用法
- R stlmethods STL 對象的方法
- R medpolish 矩陣的中值波蘭(穩健雙向分解)
- R naprint 調整缺失值
- R summary.nls 總結非線性最小二乘模型擬合
- R summary.manova 多元方差分析的匯總方法
- R formula 模型公式
- R nls.control 控製 nls 中的迭代
- R aggregate 計算數據子集的匯總統計
- R deriv 簡單表達式的符號和算法導數
- R kruskal.test Kruskal-Wallis 秩和檢驗
- R quade.test 四方測試
- R decompose 移動平均線的經典季節性分解
- R plot.stepfun 繪製階躍函數
- R alias 查找模型中的別名(依賴項)
- R qqnorm 分位數-分位數圖
- R eff.aovlist 多層方差分析的計算效率
- R pairwise.t.test 成對 t 檢驗
- R loglin 擬合對數線性模型
- R predict.smooth.spline 通過平滑樣條擬合進行預測
- R bartlett.test 方差齊性的 Bartlett 檢驗
- R influence.measures 回歸刪除診斷
- R loess.control 設置黃土參數
- R Normal 正態分布
- R summary.lm 總結線性模型擬合
- R Uniform 均勻分布
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 The Multinomial Distribution。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。