将负二项式分布添加到散点图

卢西亚诺

我希望做与此问题相同的操作,但是这次向该图添加了一个负二项式分布。

这是我的代码:

library(ggplot2); library(MASS)
year <- 1990:2009
set.seed(1)
counts <- sample(1:1000, 20)
df <- data.frame(year, counts)
my_nb_reg <- glm.nb(counts ~ year, data = df)
my_nb_reg$model$fitted <- predict(my_nb_reg, type = "response")


library(plyr)
# nb_sim <- unlist(llply(my_nb_reg$model$fitted, function(x) rnbinom(n = ?, size = ?, prob = ?, mu = x)))
df.new <- data.frame(year, nb_sim)
ggplot(my_nb_reg$model) + geom_point(aes(year, counts)) + geom_jitter(data= nb_sim, aes(year, nb_sim), color = "red")

注释掉的行需要参数n,大小和概率。有人知道如何将负二项式分布添加到情节吗?

我知道

我会rnegbin从MASS使用

这是使用:n作为模拟点的数量。

mu作为模型的预测值,

theta作为模型的估计theta。

library(ggplot2); library(MASS)
year <- 1990:2009
set.seed(1)
counts <- sample(1:1000, 20)
df <- data.frame(year, counts)
my_nb_reg <- glm.nb(counts ~ year, data = df)
my_nb_reg$model$fitted <- predict(my_nb_reg, type = "response")


nb_sim <- unlist(lapply(my_nb_reg$model$fitted, function(x) rnegbin(n = 1000, mu = x, theta = my_nb_reg$theta)))
df.new <- data.frame(year, nb_sim)
ggplot() + 
  geom_jitter(data = df.new, aes(year, nb_sim), color = "red", alpha = 0.2) +
  geom_point(data = my_nb_reg$model, aes(year, counts)) +
  geom_point(data = my_nb_reg$model, aes(year, fitted), shape = 'x', size = 4)

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用偏移变量模拟负二项式分布

如何在C ++中计算(负二项式)分布PDF和CDF?

零膨胀负二项式分布函数NaN警告

R中的二项式分布

计算二项式分布的概率

大量的累积二项式分布

优化负对数似然总和中的alpha和beta,以实现beta二项式分布

计算负二项式响应的GLM的交叉验证

月份趋势的负二项式回归

Python:将二项式分布设置为变量时不起作用

Matlab中二项式分布的Laplace逼近

为什么nls和nlsLM可以正确地工作以拟合Poisson分布,但不能对负二项式进行拟合?

将二项式树转换为路径

使用mgcv gam在负二项式混合模型中固定效应的意义

glmmTMB截短的负二项式家族仍在开发中吗?

统计模型-GLM收敛时负二项式不收敛

Python负二项式回归-结果与R中的结果不匹配

尝试使用R中的MASS包运行负二项式回归

使用dnbinom()在负二项式回归中产生的NaN

通过均值和标准差对scipy中的负二项式进行参数化

使用Brm在R中使用BRM进行负二项式回归会导致错误

如何在 sklearn 中对负二项式回归使用 K 折交叉验证?

零膨胀负二项式模型的聚类标准误差

使用具有随机效应的负二项式模型预测的曲线

如何在ggplot2 R中为零膨胀的负二项式函数添加置信区间?

将文本添加到 ggpairs() 散点图?

将图例添加到散点图(PCA)

如何将负二项式函数拟合到由R ggplot中的一个系数进行facet_wrapped的数据?

创建一个累积的二项式分布表