常见概率分布及在R中的应用

 

R提供工具来计算累计分布函数p(cummulative distribution function CDF),概率密度函数d和分位数函数q,另外在各种概率分布前加r表示产生随机序列

(R这种直接在分布前面加前缀的语法太难读了,pt() 误以为还是一个函数,实际上的含义是p(t()),为什么不写成这个格式呢? 不过t()返回什么好...)

 

常见概率分布

 

离散型

1.二项分布Binomial distribution:binom

二项分布指的是N重伯努利实验,记为X ~ b(n,p),E(x)=np,Var(x)=np(1-p)

pbinom(q,size,prob), q是特定取值,比如pbinom(8,20,0.2)指第8次伯努利实验的累计概率。size指总的实验次数,prob指每次实验成功发生的概率

dbinom(x,size,prob), x同上面的q同含义。dfunction()对于离散分布来说结果是特定值的概率,对连续变量来说是密度(Density)

rbinom(n, size, prob),产生n个b(size,prob)的二项分布随机数

qbinom(p, size, prob),quantile function 分位数函数。

分位数:

若概率0<p<1,随机变量X或它的概率分布的分位数Za。是指满足条件p(X>Za)=α的实数。如t分布的分位数表,自由度f=20和α=0.05时的分位数为1.7247。 --这个定义指的是上侧α分位数

α分位数:

实数α满足0 <α<1 时,α分位数是使P{X< xα}=F(xα)=α的数xα

双侧α分位数是使P{X<λ1}=F(λ1)=0.5α的数λ1、使 P{X>λ2}=1-F(λ2)=0.5α的数λ2。

qbinom是上侧分位数,如qbinom(0.95,100,0.2)=27,指27之后P(x>=27)>=0.95。即对于b(100,0.2)为了达到0.95的概率至少需要27次重复实验。

 

2.负二项分布negative binomial distribution (帕斯卡分布)nbinom

掷骰子,掷到一即视为成功。则每次掷骰的成功率是1/6。要掷出三次一,所需的掷骰次数属于集合 { 3, 4, 5, 6, ... } 。掷到三次一的掷骰次数是负二项分布的随机变量。

dnbinom(4,3,1/6)=0.0334898,四次连续三次1的概率为这个数。

概率函数为f(k;r,p)=choose(k+r-1,r-1)*p^r*(1-p)^k, 当r=1时这个特例分布是几何分布

rnbinom(n,size,prob,mu) 其中n是需要产生的随机数个数,size是概率函数中的r,即连续成功的次数,prob是单词成功的概率,mu未知..(mu是希腊字母υ的读音)

 

3.几何分布Geometric Distribution,geom

n次伯努利试验,前n-1次皆失败,第n次才成功的机率

dgeom(x,prob),注意这里的x取值是0:n,即dgeom(0,0.2)=0.2,以上的二项分布和负二项分布也是如此。

ngeom(n,prob)

 

4.超几何分布Hypergeometric Distribution,hyper

它描述了由有限个(m+n)物件中抽出k个物件,成功抽出指定种类的物件的次数(不归还)。

概率:p(x) = choose(m, x) choose(n, k-x) / choose(m+n, k) for x = 0, ..., k. 

 

当n=1时,这是一个0-1分布即伯努利分布,当n接近无穷大∞时,超几何分布可视为二项分布

rhyper(nn,m,n,k),nn是需要产生的随机数个数,m是白球数(计算目标是取到x个白球的概率),n是黑球数,k是抽取出的球个数

dhyper(x, m, n, k)

 

5.泊松分布 Poisson Distribution,pois

 

p(x) = lambda^x exp(-lambda)/x!

for x = 0, 1, 2, .... The mean and variance are E(X) = Var(X) = λ.  x ~ π(λ)

泊松分布的参数λ是单位时间(或单位面积)内随机事件的平均发生率.泊松分布适合于描述单位时间内随机事件发生的次数。如某一服务设施在一定时间内到达的人数,电话交换机接到呼叫的次数,汽车站台的候客人数,机器出现的故障数,自然灾害发生的次数等等.

rpois(n, lambda)

dpois(x,lambda)

 

连续型

 

6.均匀分布 Uniform Distribution,unif

f(x) = 1/(max-min) for min <= x <= max. 

 

runif(n,min,max).

生成16位数的随机数:as.character(runif(1,1000000000000000,9999999999999999))

dunif(x,min,max)=1,恒定等于1/(max-min).

对于连续变量,dfunction的值是x去特定值代入概率密度函数得到的函数值。

 

7.正态分布Normal Distribution,norm

f(x) = 1/(sqrt(2 pi) sigma) e^-((x - mu)^2/(2 sigma^2)) 

其中mu是均值,sigma是standard deviation标准差

理论上可以证明如果把许多小作用加起来看做一个变量,那么这个变量服从正态分布

rnorm(n,mean=0,sd=1)后两个参数如果不填则默认为0,1。

dnorm(x,mean,sd),sd是标准差。

画出正态分布概率密度函数的大致图形:

x<-seq(-3,3,0.1)

plot(x,dnorm(x)) plot中的x,y要有相关关系才会形成函数图。

qnorm(p,mean,sd),这个还是上侧分位数,如qnorm(0.05)=-1.644854,即x<=这个数的累计概率小于0.05

 

3sigma法则:对于正态分布的x,x取值在(mean-3sd,mean+3sd)几乎是在肯定的。

因为pnorm(3)-pnorm(-3)=0.9973002

 

用正太分布产生一个16位长的随机数字:

as.character(10^16*rnorm(1))

8.伽玛分布Gamma Distribution,gamma

http://zh.wikipedia.org/w/index.php?title=伽玛分布&variant=zh-cn

 

假设随机变量X为 等到第α件事发生所需之等候时间。

 

f(x)= 1/(s^a Gamma(a)) x^(a-1) e^-(x/s) for x >= 0, a > 0 and s > 0.

 

Gamma分布中的参数α,称为形状参数(shape parameter),即上式中的s,β称为尺度参数(scale parameter)上式中的a

E(x)=s*a, Var(x)=s*a^2. 当shape=1/2,scale=2时,这样的gamma分布是自由度为1的开方分布

 

http://zh.wikipedia.org/wiki/File:Gamma_distribution_pdf.png

 

dgamma(x,shape,rate=1,scale=1/rate), 请注意R在这里提供的rate是scale尺度参数的倒数,如果dgamma(0,1,2)则表示dgamma(0,shape=1,rate=2),而非dgamma(0,shape=1,scale=2)

pgamma(q, shape, rate = 1, scale = 1/rate, lower.tail = TRUE,

       log.p = FALSE)

qgamma(p, shape, rate = 1, scale = 1/rate, lower.tail = TRUE,

       log.p = FALSE)

rgamma(n, shape, rate = 1, scale = 1/rate)

 

 

 

9.指数分布Exponential Distribution,exp

指数分布可以用来表示独立随机事件发生的时间间隔,比如旅客进机场的时间间隔、中文维基百科新条目出现的时间间隔等等。

 

记作X ~ Exponential(λ)。

 

f(x) = lambda e^(- lambda x) for x >= 0. 

 

其中lambda λ > 0是分布的一个参数,常被称为率参数(rate parameter). E(x)=1/λ,Var(x)=1/λ^2

 

dexp(x, rate = 1, log = FALSE)

pexp(q, rate = 1, lower.tail = TRUE, log.p = FALSE)

qexp(p, rate = 1, lower.tail = TRUE, log.p = FALSE)

rexp(n, rate = 1)

假设在公交站台等公交车平均10分钟有一趟车,那么每小时候有6趟车,即每小时出现车的次数~ Exponential(1/6)

我们可以产生10个这些随机数看看rexp(10,1/6)

60/(rexp10,1/6)即为我们在站台等车的随机时间,如下:

 [1]  6.443148 24.337131  6.477096  2.824638 15.184945 14.594903

 [7]  7.133842  8.222400 42.609784 15.182827

可以看见竟然有一个42.6分钟的随机数出现,据说这种情况下你可以投诉上海的公交公司。

不过x符合指数分布,1/x还符合指数分布吗?

pexp(6,1/6)=0.6321206, 也就是说这种情况下只有37%的可能公交车会10分钟以内来。

按照以上分析一个小时出现的公交车次数应该不符合指数分布。

 

10.卡方分布(non-central)Chi-Squared Distribution,chisq

它广泛的运用于检测数学模型是否适合所得的数据,以及数据间的相关性。数据并不需要呈正态分布

k个标准正态变量的平方和即为自由度为k的卡方分布。

E(x)=k,Var(x)=2k.

 

dchisq(x, df, ncp=0, log = FALSE)

pchisq(q, df, ncp=0, lower.tail = TRUE, log.p = FALSE)

qchisq(p, df, ncp=0, lower.tail = TRUE, log.p = FALSE)

rchisq(n, df, ncp=0)

其中df为degrees of freedom。ncp是non-centrality parameter (non-negative).ncp=0时是central卡方分布,ncp不为0时,表示这个卡方分布是由非标准正态分布组合而成,ncp=这些正态分布的均值的平方和。

 

11.β分布Beta Distribution,beta

变量x仅能出现于0到1之间。

空气中含有的气体状态的水分。表示这种水分的一种办法就是相对湿度。即现在的含水量与空气的最大含水量(饱和含水量)的比值。我们听到的天气预告用语中就经常使用相对湿度这个名词。

相对湿度的值显然仅能出现于0到1之间(经常用百分比表示)。冬季塔里木盆地的日最大相对湿度和夏季日最小相对湿度。证实它们都符合贝塔分布

dbeta(x, shape1, shape2, ncp = 0, log = FALSE)

pbeta(q, shape1, shape2, ncp = 0, lower.tail = TRUE, log.p = FALSE)

qbeta(p, shape1, shape2, ncp = 0, lower.tail = TRUE, log.p = FALSE)

rbeta(n, shape1, shape2, ncp = 0)

shape1,shape2是beta分布的两个参数。E(x)=s1/(s1+s2),var(x)=s1*s2/(s1+s2)^2 * (s1+s2+1)

 

12.t分布Student t Distribution,t

应用在当对呈正态分布的母群体的均值进行估计。当母群体的标准差是未知的但却又需要估计时,我们可以运用学生t 分布。

学生t 分布可简称为t 分布。其推导由威廉·戈塞于1908年首先发表,当时他还在都柏林的健力士酿酒厂工作。因为不能以他本人的名义发表,所以论文使用了学生(Student)这一笔名。之后t 检验以及相关理论经由罗纳德·费雪的工作发扬光大,而正是他将此分布称为学生分布。

dt(x, df, ncp, log = FALSE)

pt(q, df, ncp, lower.tail = TRUE, log.p = FALSE)

qt(p, df, ncp, lower.tail = TRUE, log.p = FALSE)

rt(n, df, ncp)

其中df是自由度,ncp是non-centrality parameter delta,If omitted, use the central t distribution。ncp出现时表示分布由非标准的卡方分布构成。

 

13.F分布

一个F-分布的随机变量是两个卡方分布变量的比率。F-分布被广泛应用于似然比率检验,特别是方差分析中

df(x, df1, df2, ncp, log = FALSE)

pf(q, df1, df2, ncp, lower.tail = TRUE, log.p = FALSE)

qf(p, df1, df2, ncp, lower.tail = TRUE, log.p = FALSE)

rf(n, df1, df2, ncp)

df1,df2是两个自由度,ncp同t分布中的ncp。

 

概率分布与R语言 阅读详情

相关推荐

R语言使用pt函数生成t分布累积分布函数数据、使用plot函数可视化t分布累积分布函数数据(t Distribution)

R语言使用pt函数生成t分布累积分布函数数据、使用plot函数可视化t分布累积分布函数数据(t Distribution)

statistics+insight+vista+power 2513

R语言中的四类统计分布函数

R语言中提供了四类有关统计分布的函数(密度函数,累计分布函数,分位函数,随机数函数)。分别在代表该分布的R函数前加上相应前缀获得(d,p,q,r)。如: 1)正态分布的函数是norm,命令dnorm(0)就可以获得正态分布的密度函数在0处的值(0.3989)(默认为标准正态分布)。 2)同理,pnorm(0)是0.5就是正态分布的累计密度函数在0处的值。 3)而qnorm(0.5)则得到...

weixin_34007886的博客 1751

如何计算 R 中 T 检验 的 P 值

通常在统计学中,我们感兴趣的是确定与假设检验产生的某个 t 分数相关的 p 值。如果这个 p 值低于某个显着性水平,我们可以拒绝假设检验的原假设。要在 R 中找到与 t-score 相关的 p 值,我们可以使用 pt() 函数,它使用以下语法:pt(q, df, lower.tail = TRUE)左尾检验 假设我们想在左尾假设检验中找到与 t 分数为-0.77 和 df = 15 相关联的 p 值 p 值为0.2266。如果我们使用 α = 0.05 的显着性水平,我们将无法拒绝假设检验的原假设,因为该

Mrrunsen的博客 4827

R语言的各种分布函数

rnorm(n,mean=0,sd=1) # 高斯(正态) 常见的数据描述性分析 中位数median()) 百分位数quantile() &gt; x1=round(rnorm(10,mean=80,sd=30)) &gt; x1 [1] 45 68 65 79 132 83 41 83 51 84 &gt; quantile(x1) 0% 25% ...

lixixi 3786

39、R语言在数据预测、统计分析与概率分布中的应用

本文介绍了R语言在数据预测、统计分析和概率分布操作中的应用。通过使用Titanic数据集,演示了如何利用决策树(ctree)进行乘客生存情况预测,并通过混淆矩阵和ROC曲线评估模型性能。同时,涵盖了数据采样方法、常见概率分布函数(如dnorm、pnorm、rnorm等)的使用,以及Shapiro-Wilk正态性检验等内容。文章还对比了描述性统计与推断性统计,并总结了各类统计方法的应用场景与优缺点,展示了R语言在数据分析中的强大功能。

r7s8t的博客 73

17、离散概率分布的探索之旅

本文深入探讨了概率统计中的几种常见离散概率分布,包括几何分布、负二项分布、超几何分布、多项分布以及本福特定律。文章详细介绍了每种分布的定义、性质和应用场景,并通过流程图展示了它们之间的关系。此外,还提供了使用R语言进行模拟的示例代码,帮助读者更好地理解和应用这些分布。

cake8的博客 73

R语言笔记9: 模拟——随机数、抽样、线性模型

R语言基础系列:你知道R中的赋值符号箭头(<-)和等号(=)的区别吗?1数据类型(向量、数组、矩阵、 列表和数据框)2读写数据所需的主要函数、与外部环境交互3数据筛选——提取对象的...

刘永鑫的博客——宏基因组公众号 3593

31、常见概率分布与抽样分布详解

本文详细介绍了常见的概率分布及其在统计推断中的应用,涵盖学生t分布、指数分布、卡方分布、F分布、伽马分布和贝塔分布等连续型分布的性质与R语言实现。重点讲解了抽样分布的概念,包括样本均值和样本比例的分布特性,结合中心极限定理说明其近似正态性,并引入置信区间的构建方法。通过实际案例如温度测量、市场调研和质量控制,展示了如何利用抽样分布进行参数估计与统计推断,为假设检验和数据分析提供理论基础。

efc1234567的博客 56

概率密度函数、概率分布函数、常见概率分布

概率密度函数 概率密度函数是概率论中的核心概念之一,用于描述连续型随机变量所服从的概率分布。 从随机事件说起 回忆我们在学习概率论时的经历,随机事件是第一个核心的概念,它定义为可能发生也可能不发生的事件,因此是否发生具有随机性。例如,抛一枚硬币,可能正面朝上,也可能反面朝上,正面朝上或者反面朝上都是随机事件。掷骰子,1到6这6种点数都可能朝上,每种点数朝上,都是随机事件。 整数集与实数集 高中时我们学过集合的概念,并且知道整数集是z,实数集是R。对于有限集,可以统计集合中元素的数量即集合的基数(card

Anne033的博客 7万+

R语言中几种常见的概率分布

这只是介绍了R语言中几种常见的概率分布,并提供了相应的函数和示例代码。R语言提供了更多的概率分布函数和相关的统计工具,可以根据具体需求选择合适的函数进行使用。通过这些函数,我们可以方便地计算概率、生成随机数以及进行各种统计分析。概率分布是统计学中非常重要的概念,用于描述随机变量的取值概率。R语言提供了广泛的函数和包来处理各种常见的概率分布。本文将介绍R语言中几种常见的概率分布,并提供相应的源代码示例。希望本文对你理解R语言中的常见概率分布有R语言中的常见概率分布有所帮助!R语言中几种常见的概率分布。

CodeSpark的博客 713

34、概率分布与R语言应用全解析

本博客全面解析了R语言在概率分布中的应用,涵盖了常见离散与连续概率分布的性质、期望与方差计算、联合与边缘分布分析等内容。通过多个实战问题的详细解答,帮助读者深入理解概率统计的核心概念。博客还结合代数与微积分知识,展示了如何使用R语言进行概率计算、模拟和绘图。此外,还探讨了概率分布在金融、医学、工程等领域的实际应用,并对正态分布的普遍性、泊松分布与二项分布的区别等进行了深入思考。最后,通过流程图总结了解决概率问题的一般步骤,旨在帮助读者提升概率建模与数据分析能力。

cake8的博客 172

R语言之几大常见概率分布

1.离散型 (1)0_1分布 为一种特殊的二项分布,略过。 (2)二项分布 抛一枚不均匀的硬币,每次结果为正面的概率为0.33,抛100次,其中恰好有20次的概率为: dbinom(20, 100, 0.33) 其中,第一个参数表示发生某事件的总次数,第二个参数表示总共试验的次数,第三个参数表示发生一次某事件的概率 二项分布概率分布律图: plot(dbinom(1 : 100, ...

qq_33335484的博客 2万+

R语言:常见的概率分布

除了上述介绍的常见概率分布之外,R语言还提供了许多其他常见的概率分布的函数,例如指数分布、伽玛分布、贝塔分布等。总结起来,R语言提供了丰富的函数和包来处理常见的概率分布。通过这些函数,我们可以方便地生成服从不同概率分布的随机数,计算累积概率和分位点等。R语言提供了丰富的函数和包来处理各种概率分布,使得统计分析和模拟变得更加方便和高效。需要注意的是,在使用这些概率分布函数时,我们可以根据具体情况设置参数,如均值、标准差、概率等。在R语言中,提供了丰富的函数和包来处理常见的概率分布。R语言:常见的概率分布。

2301_79330513的博客 472

左手matlb+右手R=======统计学的累计概率分布

文中需要的统计学知识PPT及测试数据,可以加微信M18368910879联系获取。 1首先,我们要搞清楚什么叫累计概率分布 累积概率分布,又称累积分布函数、分布函数等,用于描述随机变量落在任一区间上的概率,常被视为数据的某种特征。若该变量是连续变量,则累积概率分布是由概率密度函数积分求得的函数;若该变量是离散变量,则累积概率分布是由分布律加和求得的函数。 2先看看最常用的统计学概率分布总结(...

m0_37894467的博客 2686

概率分布图像的R语言绘制与应用

R语言作为一种流行的统计编程语言,尤其在学术界和数据科学领域备受青睐。它拥有丰富的统计分析和图形表现能力,允许用户通过简单的函数调用来生成各种复杂的统计图表。通过本章节的介绍,我们可以看到R语言在绘制概率分布图像方面的能力是强大的。无论是在统计绘图功能的广泛性、概率分布函数的完善性,还是在高级绘图技巧和参数定制的灵活性方面,R语言都能提供充足的支持。对于数据分析和统计推断来说,这些功能是不可或缺的。

weixin_35459464的博客 1210

R语言中的概率分布及其函数应用

本篇博客深入探讨了在R语言中如何应用统计学的数学函数来模拟和检验数据的概率分布。特别关注了正态分布、指数分布和伽马分布的概率密度函数、累积分布函数以及分布检验。通过具体的R程序示例,展示了如何绘制这些分布的图形,并进行了分布性检验,包括Shapiro-Wilk和Kolmogorov-Smirnov检验,为数据分析提供了实用的工具和方法。

weixin_35732273的博客 370
上一篇: 第一次做数独竟然做到一个多解的puzzle,R sudoku把另外一个解当作是错误
下一篇: 人老了,学数学只学得到数学八卦,一个冯诺依曼的八卦
eyejavaeye
博客等级 码龄20年 74粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值