draw.multinomial {MultiRNG}R Documentation

Pseudo-Random Number Generation under Multivariate Multinomial Distribution

Description

This function implements pseudo-random number generation for a multivariate multinomial distribution with pdf

f(x|\theta_{1},...,\theta_{d})=\frac{N!}{\prod x_{j}!}\prod_{j=1}^{d}\theta_{j}^{x_{j}}

for 0<\theta_{j}<1, x_{j}\geq 0, and \sum_{j=1}^{d}x_{j}=N, where \theta_{1},...,\theta_{d} are cell probabilities and N is the size.

Usage

draw.multinomial(no.row,d,theta,N)

Arguments

no.row

Number of rows to generate.

d

Number of variables to generate.

theta

Vector of cell probabilities.

N

Sample Size. Must be at least 2.

Value

A no.row \times d matrix of generated data.

Examples

theta.vec=c(0.3,0.3,0.25,0.15) ; N=4
mydata=draw.multinomial(no.row=1e5,d=4,theta=c(0.3,0.3,0.25,0.15),N=4)
apply(mydata,2,mean)-N*theta.vec

[Package MultiRNG version 1.2.4 Index]