R语言|R语言-数学统计函数
概率函数的作用R概率分布
这些概率函数都满足特定条件的数据分布情况,可以使用它们生成特定分布的随机数,绘制出对应的分布曲线来查看。
正态分布(normal distribution)的四个函数,norm加上以下四个前缀
d 概率密度函数 (probability density)-dnorm:正态概率密度函数
p 分布函数(distribution)-pnorm:正态分布函数
q 分布函数的反函数 -qnorm:正态分位数函数
r 产生相同分布的随机数(random number)-rnorm:正态分布随机数函数
#mean:平均值
#sd:为标准差
#log, log.p:逻辑;
如果为TRUE,则给出概率p为log(p)。
#lower.tail:逻辑;
如果TRUE(默认),则概率为P[X≤X],否则为P[X > X]
dnorm(x, mean = 0, sd = 1, log = FALSE)
pnorm(q, mean = 0, sd = 1, lower.tail = TRUE, log.p = FALSE)
qnorm(p, mean = 0, sd = 1, lower.tail = TRUE, log.p = FALSE)
rnorm(n, mean = 0, sd = 1)
R几何分布
几何分布(geometric distribution),geom加上四个前缀,与密度,分布函数,分位数函数和随机生成相关的几何分布函数
#prob:每次试验成功的概率
#log, log.p:逻辑;
如果为TRUE,则给出概率p为log(p)。
#lower.tail:逻辑;
如果TRUE(默认),则概率为P[X≤X],否则为P[X > X]
dgeom(x, prob, log = FALSE)
pgeom(q, prob, lower.tail = TRUE, log.p = FALSE)
qgeom(p, prob, lower.tail = TRUE, log.p = FALSE)
rgeom(n, prob)
R超几何分布
【R语言|R语言-数学统计函数】超几何分布(hypergeometric distribution),hyper加上四个前缀,与密度,分布函数,分位数函数和随机生成相关的超几何分布函数
#x,q:分位数向量表示白球的数量,没有从包含黑白球的瓮中替换。
#m:瓮里白球的数量。
#n:瓮里黑球的数量
#k:从瓮中取出的球的数量,因此必须是0,1,…,m+n。
#p:概率,它必须在0到1之间。
#nn:数量的观察。如果length(nn) > 1,则取长度为所需的数字。
#log, log.p:逻辑;
如果为TRUE,则给出概率p为log(p)。
#lower.tail:逻辑;
如果TRUE(默认),则概率为P[X≤X],否则为P[X > X]
dhyper(x, m, n, k, log = FALSE)
phyper(q, m, n, k, lower.tail = TRUE, log.p = FALSE)
qhyper(p, m, n, k, lower.tail = TRUE, log.p = FALSE)
rhyper(nn, m, n, k)
生成随机数
- runif()函数
1. 生成0到1之间的随机数
> runif(1)
[1] 0.4875393
> runif(5)
[1] 0.1195627 0.9152149 0.6146097 0.6743579 0.9497667
2. 生成任意数字之间的随机数
#用乘法,乘以任意数字
> runif(5)*12
[1]3.5963905.7830342.8932006.001494 10.795520
#设置内置参数max,min的值
> runif(5,10,100)
[1] 40.64181 31.04153 91.15693 66.37824 36.80475
生成固定的随机数
- set.seed()函数
> set.seed(100)
> runif(10)
[1] 0.30776611 0.25767250 0.55232243 0.05638315 0.46854928 0.48377074 0.81240262 0.37032054 0.54655860 0.17026205
> set.seed(100)
> runif(10)
[1] 0.30776611 0.25767250 0.55232243 0.05638315 0.46854928 0.48377074 0.81240262 0.37032054 0.54655860 0.17026205
推荐阅读
- 【生信技能树】R语言练习题|【生信技能树】R语言练习题 - 中级
- 一起来学习C语言的字符串转换函数
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- C语言浮点函数中的modf和fmod详解
- C语言中的时间函数clock()和time()你都了解吗
- 杭电oj——2030汉字统计
- 数学大作战
- C语言学习|第十一届蓝桥杯省赛 大学B组 C/C++ 第一场
- 概率论/统计学|随机变量 的 分布函数 与 概率密度函数 的区别
- C语言解方程的根和判断是否是闰年