栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > R语言

R语言正态分布

R语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

R语言正态分布

统计分布每一种分布有四个函数:d――density(密度函数),p――分布函数,q――分位数函数,r――随机数函数。正态曲线呈钟型,两头低,中间高,左右对称因其曲线呈钟形,因此人们又经常称之为钟形曲线。

1. rnorm

生成正太分布的随机数

rnorm(n, mean = 0, sd = 1)

rnorm(100)
rnorm(10,2,5)
2. dnorm

概率密度分布

dnorm(x, mean = 0, sd = 1, log = FALSE)
dnorm(1)    # 标准正态分布中,x=1时的概率。
# 作图
x <- seq(-1,1,0.01)
plot(x,dnorm(x))
3. pnorm

累积概率

pnorm(q, mean = 0, sd = 1, lower.tail = TRUE, log.p = FALSE)
pnorm(0) # 正太分布中,x从负无穷到0的累积概率(积分
pnorm(1.644854) # 默认 lower.tail=TRUE,P[X ≤ x]

pnorm(1.644854, lower.tail=FALSE) #P[X > x]
4.qnorm

该函数采用概率值,并给出累积值与概率值匹配的数字,pnorm的反函数。

qnorm(p, mean = 0, sd = 1, lower.tail = TRUE, log.p = FALSE)
qnorm(0.95)  # 累积值为0.95的x值
qnorm(c(0.5,0.8,0.6,0.3))

qnorm(pnorm(0))
5. 正态分布检验

可以通过密度图、QQ图以及正态分布假设检测数据是否为正态分布。

# P<0.05,则分布为非正态分布。
x1 <- rnorm(50)
x2 <- runif(30)
shapiro.test(x1)
shapiro.test(x2)

shapiro.test(rnorm(100, mean = 5, sd = 3))
shapiro.test(runif(100, min = 2, max = 4))

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/855850.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号