R语言中dnorm,pnorm,qnorm和rnorm的区别浅析

 更新时间:2022年12月02日 08:40:47   作者:Kevin小鲨鱼  
正在学习R语言统计学的小伙伴,可能会被各种专有名词所困扰,下面这篇文章主要给大家介绍了关于R语言中dnorm,pnorm,qnorm和rnorm区别的相关资料,需要的朋友可以参考下

前言

dnorm, pnorm, qnorm, rnorm 是R语言中常用的正态分布函数. norm 指的是正态分布(也可以叫高斯分布(normal distribution)), R语言中也有其他不同的分布操作也都类似. p q d r 这里分别指的是不同的函数下面将会详细简介这不同函数在正态分布中的应用以及这是个命令在R中如何使用.

dnorm

d - 指的是概率密度函数(probability density function)

正态分布的公式:

dnorm实质上是正态分布概率密度函数值. 说人话就是返回上面这个函数的值.下面我们在代码中演示下:

# 输出在标准正态分布下(mean = 0, standard deviation = 1) 0 的z-sore
dnorm(0, mean=0, sd=1) # 0.3989423
# 因为是标准正态分布所以mean和sd是可以省略的
dnorm(0) # 0.3989423
# 如果是一个非标准正态分布如下:
dnorm(2, mean=5, sd=3) # 0.08065691

pnorm

p - 指的是概率密度积分函数(从无限小到 x 的积分)(Probability density integral function)

x指的是一个z-score, 专业名词听着玄幻, 其实就是正态分布曲线下x左边的面积(概率占比), 我们知道z-score求在哪个分为数上

# 标准正态分布
pnorm(0) # 0.5 (50%)
pnorm(2) # 0.9772499
# 非标准正态分布
pnorm(2, mean=5, sd=3) # 0.1586553
# 也可以求x右边的概率
pnorm(2, mean=5, sd=3, lower.tail=FALSE) # 0.81586553
# pnorm也能用来求置信区间
pnorm(3) - pnorm(1) # 0.1573054

上图用R可以这么写

pnorm(2) # 0.9772499

qnorm

q - 指的是分位数函数(quantile function)

简单来说它就是pnorm的反函数, 通过百分比算z-score, 我知道分位数求z-score, 例如:

# 在标准正态分布中求z-score
qnorm(0.5) # 0
qnorm(0.96) # 1.750686
qnorm(0.99) # 2.326348

rnorm

r - 指的是随机数函数(random function)(常用于概率仿真)

它是用来生成一组符合正态分布的随机数, 例如:

# 设置随机数种子
set.seed(1)
# 生成5个符合标准正态分布的随机数
rnorm(5) # -0.6264538  0.1836433 -0.8356286  1.5952808  0.3295078
# 生成10个mean=70, sd=5的正态分布随机数
rnorm(10, mean=70, sd=5) # 65.89766 72.43715 73.69162 72.87891 68.47306 77.55891 71.94922 66.89380 58.92650 75.62465

在R语言中生成别的各种分布也都是以d, p, q, r开头, 原理和正态分布相似

references

http://www.360doc.com/content/18/0913/18/19913717_786412696.shtml

https://www.runoob.com/r/r-basic-operators.html

总结

到此这篇关于R语言中dnorm,pnorm,qnorm和rnorm区别的文章就介绍到这了,更多相关R语言dnorm,pnorm,qnorm和rnorm区别内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • R语言ARMA模型的参数选择说明

    R语言ARMA模型的参数选择说明

    这篇文章主要介绍了R语言ARMA模型的参数选择说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • R语言绘图-点图dot plot

    R语言绘图-点图dot plot

    这篇文章主要介绍了R语言绘图-点图dot plot案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • R语言操作文件方法详解教程

    R语言操作文件方法详解教程

    这篇文章主要为大家介绍了R语言如何操作文件的方法详解教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2021-11-11
  • R语言绘制带ErrorBar的分组条形图代码的分享

    R语言绘制带ErrorBar的分组条形图代码的分享

    本文介绍了如何用R画出带error bar的分组条形图,文中为大家分享了绘制的代码,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02
  • R语言包ggplot实现分面去掉小标题的灰色底色小技巧

    R语言包ggplot实现分面去掉小标题的灰色底色小技巧

    这篇文章主要为大家介绍了R语言绘制图形统计包ggplot来实现分面去掉小标题灰色底色的小技巧,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-11-11
  • R语言函数详解及实例用法

    R语言函数详解及实例用法

    在本篇内容里小编给大家带来一篇关于R语言函数详解及实例用法,有需要的朋友们可以学习参考下。
    2021-03-03
  • R语言开发之CSV文件的读写操作实现

    R语言开发之CSV文件的读写操作实现

    这篇文章主要介绍了R语言开发之CSV文件的读写操作实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 使用R语言绘制3D数据可视化scatter散点图实现步骤

    使用R语言绘制3D数据可视化scatter散点图实现步骤

    这篇文章主要为大家介绍了使用R语言绘制3D数据可视化scatter散点图的实现步骤,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2022-02-02
  • R语言数据预处理操作——离散化(分箱)

    R语言数据预处理操作——离散化(分箱)

    这篇文章主要介绍了R语言数据预处理操作——离散化(分箱),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • R语言服务器安装R包实现过程

    R语言服务器安装R包实现过程

    这篇文章主要为大家介绍了R语言在服务器安装R包的实现过程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2021-11-11

最新评论