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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。