R中分布函数的相关代码

统计学上分布有很多,在R中基本都有描述。因能力有限,我们就挑选几个常用的、比较重要的简单介绍一下每种分布的定义,公式,以及在R中的展示。

统计分布每一种分布有四个函数:d――density(密度函数), p――probability(分布函数), q――quantile(分位数函数), r――random(生成随机数函数)。比如,正态分布的这四个函数为dnorm,pnorm,qnorm,rnorm。

 


 

生成各个分布的随机数:

rnorm(n, mean=0, sd=1) #高斯(正态)分布
rexp(n, rate=1) #指数分布
rgamma(n, shape, scale=1) #γ分布 
rpois(n, lambda) #Poisson分布
rweibull(n, shape, scale=1) #Weibull分布 
rcauchy(n, location=0, scale=1) #Cauchy分布 
rbeta(n, shape1, shape2) #β分布 
rt(n, df) #t分布 
rf(n, df1, df2) #F分布 
rchisq(n, df) #χ2分布
rbinom(n, size, prob) #二项分布 
rgeom(n, prob) #几何分布
rhyper(nn, m, n, k) #超几何分布
rlogis(n, location=0, scale=1) #logistic分布
rlnorm(n, meanlog=0, sdlog=1) #对数正态
rnbinom(n, size, prob) #负二项分布
runif(n, min=0, max=1) #均匀分布
rwilcox(nn, m, n), rsignrank(nn, n) #Wilcoxon分布

需要注意的是,r里边计算的是左边的面积,但是我们需要的是右边的面积。所以参数lower.tail = FALSE。默认是TRUE。也可以用0.95来求,这时候采用默认的参数即可。

注意了,上面的分布都有一个规律,就是所有的函数前面都有r开始,所以呢,如果想获得概率密度,就用替换r;如果想获取累计概率密度,就用替换r;如果想获取分位数,就用替换r。

posted on 2020-04-20 15:27  DataMaySpeak  阅读(62)  评论(0)    收藏  举报