我必须生成Poisson回归,为此我想使用逆CDF方法。我在this帖子中生成数据。但它不是基于逆CDF方法。帖子有以下代码
> #sample size
> n <- 10
> #regression coefficients
> beta0 <- 1
> beta1 <- 0.2
> #generate covariate values
> x <- runif(n=n, min=0, max=1.5)
> #compute mu's
> mu <- exp(beta0 + beta1 * x)
> #generate Y-values
> y <- rpois(n=n, lambda=mu)
> #data set
> data <- data.frame(y=y, x=x)
> data
我不想使用内置函数rpois
的r。我发现this的帖子确实只对一个lambda使用了该方法。现在,我如何用反cdf方法生成泊松分布用于各种lambda?N.B. This useful帖子提供了各种样本大小的代码,我不想要。任何帮助都非常感谢。谢谢。
2条答案
按热度按时间eni9jsuy1#
答案here是优雅和快速的,但如果你不关心效率,
应该可以实现逆CDF方法。(
lambda
可以是向量)xzlaal3s2#
修改我在你链接的帖子中的回答,以获取一个率向量:
测试: