【发布时间】:2013-04-02 07:54:53
【问题描述】:
我的目标是近似二项式变量总和的分布。 我使用 Ken Butler 和 Michael Stephens 的以下论文 The Distribution of a Sum of Binomial Random Variables。
我想编写一个 R 脚本来找到二项式总和的 Pearson 近似值。 有一个 R-package PearsonDS 允许以简单的方式执行此操作。
因此,我从论文中获取第一个示例,并尝试找出这种情况下 Pearson 分布的密度。 最后我收到一条错误消息“这些时刻没有概率分布”。
你能解释一下下面的代码有什么问题吗?
library(PearsonDS)
# 定义五个二项式随机变量的参数
n<-rep(5,5)
p<-seq(0.02,0.10,0.02)
# 找出前四个累积量
k.1<-sum(n*p)
k.2<-sum(n*p*(1-p))
k.3<-sum(n*p*(1-p)*(1-2*p))
k.4<-sum(n*p*(1-p)*(1-6*p*(1-p)))
# 求偏度和峰度参数
beta.1<-k.3^2/k.2^3
beta.2<-k.4/k.2^2
# 定义矩并计算
moments <- c(mean=k.1,variance=k.2,skewness=sqrt(beta.1),kurtosis=beta.2)
dpearson(1:7,moments=moments)
我收到错误消息“这些时刻没有概率分布”。
【问题讨论】:
-
从文档中我不清楚
dpearson在您使用moments覆盖时如何确定分发类型。如果您知道要使用哪个发行版,请尝试直接使用所需的dpearson[I thru VII]函数。或者,确保您的所有moments参数都是合法的,例如方差>0 和实数。 -
@Carl,感谢您的回复。我已经更仔细地阅读了文档。
-
函数
pearsonFitM确定分布类型。当峰度负 1 小于偏度时,将显示消息“这些矩不存在概率分布”。不幸的是,我不知道也找不到导致这种情况的原因。如果我放弃它,那么累积量定义了 PearsonI 分布。 -
抱歉,我打错了。无效条件的正确形式应该是峰度减1小于偏度的平方
标签: r statistics pearson