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开始,所以呢,如果想获得概率密度,就用d替换r;如果想获取累计概率密度,就用p替换r;如果想获取分位数,就用q替换r。
posted on 2020-04-20 15:27 DataMaySpeak 阅读(62) 评论(0) 收藏 举报
浙公网安备 33010602011771号