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语言求一行(列表、list)数据的平均数操作

    R语言求一行(列表、list)数据的平均数操作

    这篇文章主要介绍了R语言求一行(列表、list)数据的平均数操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • R语言作图之density plot(密度图)的制作步骤

    R语言作图之density plot(密度图)的制作步骤

    这篇文章主要介绍了R语言作图之density plot(密度图)的制作步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • R语言数据建模流程分析

    R语言数据建模流程分析

    这篇文章主要介绍了R语言数据建模流程分析,本篇中包含了数据导入,清洗,可视化,特征工程,建模的代码,大家可以选择需要的去参考
    2022-01-01
  • R语言实现用cbind合并两列数据

    R语言实现用cbind合并两列数据

    这篇文章主要介绍了R语言实现用cbind合并两列数据,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • R语言变量重编码、重命名的操作

    R语言变量重编码、重命名的操作

    这篇文章主要介绍了R语言变量重编码、重命名的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04
  • R语言实现LASSO回归的方法

    R语言实现LASSO回归的方法

    这篇文章主要介绍了R语言实现LASSO回归的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • R语言常见面试题整理

    R语言常见面试题整理

    在本篇文章里小编给大家整理了一篇关于R语言常见面试题整理内容,有兴趣的朋友们可以学习下。
    2021-05-05
  • R语言利用loess如何去除某个变量对数据的影响详解

    R语言利用loess如何去除某个变量对数据的影响详解

    这篇文章主要给大家介绍了关于R语言利用loess去除某个变量对数据的影响的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11
  • R语言编程学习从Github上安装包解决网络问题

    R语言编程学习从Github上安装包解决网络问题

    这篇文章主要为大家介绍了R语言编程从Github上安装包的过程详解,这样可以解决很多网络问题,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-11-11
  • 使用R中merge()函数合并数据的方法

    使用R中merge()函数合并数据的方法

    这篇文章主要介绍了使用R中merge()函数合并数据,本文详细介绍R中merge()函数参数及合并数据类型,利用sql的表连接概念进行类比,简单易懂,需要的朋友可以参考下
    2023-03-03

最新评论