下图(本文第 646 页的图 1 )将观察值与泊松分布下的预期值进行了比较。然后它运行卡方检验以查看观察值是否与泊松分布下的预期值不同。
使用 R,如何在泊松分布下生成预期值并使用卡方检验比较观察值?
编辑:
这是我尝试做他们在纸上所做的事情。我想知道观察到的分布是否variable
不同于泊松分布。我也想知道我在下面所做的是否与他们在纸上所做的相同。由于 P 值 > 0.05,我在下面得出结论,分布variable
遵循泊松分布 - 有人可以证实这一点吗?
df <- data.frame(variable = 0:5, frequency = c(20, 10, 5, 3, 2, 1))
# estimate lambda
mean_df_variable <- mean(df$variable)
# calculate expected values if df$frequency follows a poisson distribution
library(plyr)
expected <- laply(0:5, function(x) dpois(x=x, lambda=mean_df_variable, log = FALSE))
# calculate actual distribution of df$frequency
observed <- df$frequency/sum(df$frequency)
# does distribution of df$frequency differ from a poisson distribution? Apparently
# not because P-value is > 0.05
chisq.test(expected, observed)