【R语言】生成随机数

版权声明:本文为博主原创文章,未经允许不得转载。https://blog.csdn.net/qiao_wan/article/details/81980404

一、sample()函数

1、sample(x, size, replace, prob)

  • x 表示从x中选取随机数,x可以是一个向量(可以由一个元素或者多个元素组成)。

  • size表示随机生成的随机数的个数,是一个非负的整数。

  • replace表示抽取方式(replace = TRUE 表示可放回抽取,replace = FLASE表示不可放回抽取)。

  • prob表示按照给定的概率抽取,由一个向量组成(默认prob = NULL)。

例1:在1-10中不可放回的随机抽取三个数。

> sample(1:10, 3, replace = FALSE)
[1] 9 7 4

例2:在向量c(1,3,5,7,9)中不可放回的抽取两个数,对应每个数的抽取概率为c(0.9,0.7,0.5,0.3,0.1)。

> sample(c(1,3,5,7,9), 2, replace = FALSE, prob = c(0.9,0.7,0.5,0.3,0.1))
[1] 1 3

例3:在1-10中随机抽取大于5的两个数。

> x <- 1:10
> sample(x[x > 5], 2)
[1]  9 10

2、set.seed()函数

  • 设置随机种子,如果设置了随机种子每次的随机数是相同的。目的是方便以后他人进行测试。

例4:设置随机种子,连续两次随机抽取4个数都是一样的。

> set.seed(2018)
> sample(1:10, 4, replace = FALSE)
[1] 4 5 1 2
> set.seed(2018)
> sample(1:10, 4, replace = FALSE)
[1] 4 5 1 2

二、runif()函数:随机生成均匀分布的小数

1、runif(n, min = 0, max = 1)

  • n表示随机生成小数的个数。

  • min = 0,max = 1,表示小数的范围在0-1之间。

例5:随机生成10个0-1之间的小数。

> runif(10)[1] 0.4743142 0.3010486 0.6067589 0.1300121 0.9586547 0.5468495 0.3956160[8] 0.6645386 0.9821123 0.6782154

2、runif(n, min = a, max = b)

  • 表示随机生成n个a-b之间均匀分布的小数。

例6: 随机生成3个4-5之间的小数。

> runif(3, min = 4, max = 5)
[1] 4.806028 4.634180 4.270736

3、runif还有其他三个函数:dunif(), punif(),qunif()

  • 与runif()用法类似,具体可通过help(dunif)来查询。

三、rnorm()函数:生成服从正态分布的随机数

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

  • 生成长度为n的向量,向量中的每一个值服从正态分布。

例7:生成10个服从标准正态分布的随机数。

> rnorm(10,mean = 0,sd = 1)[1]  0.07479388  0.83917760 -0.11249379  0.39390330 -0.72464590  0.75717210[7]  0.20276987 -1.19711695 -0.18655595 -0.89571838

2、rnorm(n, mean = m, sd = s)

  • 生成n个服从均值为m,方差为s的正态分布的随机数。

例8:生成10个均值为5,方差为4的随机数。

> rnorm(10, mean = 5, sd = 4)[1] 9.490283 3.238111 5.978007 8.379948 8.422938 9.057634 2.013373 7.240886[9] 4.903630 4.014727

四、其他

除了上述的常见的生成服从正态分布和均匀分布的随机数,R中还有其他函数用来生成不同概率分布的随机数,常见如下:

函数 概率分布
rexp 指数分布
rf F分布
rgamma Gamma分布
rgeom 几何分布
rhyper 超几何分布
rlogis Logistic分布
rmultinom 多项式分布
rpois 泊松分布
rt t分布
rchisq 卡方分布

参考:http://bbs.pinggu.org/thread-193449-1-1.html

转载请注明出处:https://blog.csdn.net/qiao_wan/article/details/81980404

[R语言] 生成随机数相关推荐

  1. #R语言# 生成随机数

    生成随机数 生成随机数的函数名的格式为r+分布名缩写,例如正态分布(norm)对应于rnorm,均匀分布(unif)对应于runif 若想生成整数,在前面加上 options(digits=1) 正态 ...

  2. R语言之随机数与抽样模拟篇

    转载自:http://blog.csdn.net/lilanfeng1991/article/details/18505723 3.1 随机数的产生 3.1.1 均匀分布随机数 R语言生成均匀分布随机 ...

  3. R语言——(三)、随机数与抽样模拟

    文章目录 前序r d p q 一.一元随机数的产生 1.均匀分布随机数runif 2.正态分布随机数的产生rnorm 3.指数分布随机数产生rexp 4.二项分布随机数的产生rbinom 二.多元随机 ...

  4. R语言使用random包生成随机数或者随机字符串实战:randomNumbers函数创建随机整数的数据集(包含重复项)、randomSequence函数创建不含重复项的随机序列数据集、创建随机字符串

    R语言使用random包生成随机数或者随机字符串实战:randomNumbers函数创建随机整数的数据集(包含重复项).randomSequence函数创建不含重复项的随机序列数据集.创建随机字符串 ...

  5. R语言:逆变换法生成随机数

    逆变换法生成随机数: 一.概念解释 1.PDF 2.PMF 3.CDF 二.连续型情况举例 三.离散型情况举例 一.概念解释 1.PDF probability density function 概率 ...

  6. R语言:接受拒绝法(Acceptance-Rejection Method)生成随机数

    接受拒绝法Acceptance-Rejection Method 原理解释 具体步骤 连续情况举例 离散情况举例 计算机能够通过调用自带函数,实现对均匀分布等常见分布的采样.但在实际情况中分布通常由其 ...

  7. R语言使用rnorm函数基于不同的均值、方差参数生成正太分布的随机数、使用plot函数和density函数可视化正太分布的随机数对应的密度图、自定义设置均值和方差

    R语言使用rnorm函数基于不同的均值.方差参数生成正太分布的随机数.使用plot函数和density函数可视化正太分布的随机数对应的密度图.自定义设置均值和方差(Normal distributio ...

  8. R语言使用rnorm函数生成正态分布随机数、自定义指定生成随机数的个数、均值、方差

    R语言使用rnorm函数生成正态分布随机数.自定义指定生成随机数的个数.均值.方差 目录 R语言使用rnorm函数生成正态分布随机数.自定义指定生成随机数的个数.均值.方差 R 语言特点 R语言使用r ...

  9. R语言学习笔记:生成随机数

    R语言中,可以根据不同的分布生成随机数 均匀分布 runif(par1) runif(par1, min = par2, max = par3) 我们需要输入3个参数: par1:生成随机数的个数 p ...

最新文章

  1. Gartner:2018年十大科技趋势与其对IT和执行的影响
  2. TeamTNT通过模仿WatchDog团伙来掩盖其加密劫持足迹
  3. 使用Sass预定义一些常用的样式,非常方便(转)
  4. Oracle中table变量在JDBC中的运用
  5. 硬件工程师前途到底怎样?看看大佬怎么说,看完跪了
  6. 【南京】.Net 开源基础服务线下技术交流会
  7. C++的extern关键字
  8. 【剑指offer】面试题30:包含min函数的栈
  9. java遍历日期_Java遍历起止日期中间的所有日期操作
  10. 3. 逻辑漏洞之支付漏洞
  11. 他开发了 redux,昨晚字节一面却挂了?
  12. kettle配置集群_KETTLE集群搭建
  13. Windows系统的版本分类
  14. sap服务器安装双系统教程,Ghost安装双系统安装使用图文教程
  15. 微信声音锁会上传到服务器吗,微信的声音锁是什么样的操作?
  16. 动手学数据分析(三)- 数据重构
  17. 魔兽世界诞生记(上)
  18. yarn add 添加依赖的各种类型(指定版本安装、git中安装、tgz包安装、文件夹安装)
  19. 新项目六之集成新版友盟统计
  20. rf 433/868MHZ sub-1g 无线通信知识系列(5):SX1208数据传输时间 FSK 波特率等相关计算

热门文章

  1. springboot---yaml语法
  2. 如何快速将pdf转换成excel
  3. 苹果电脑查看python版本_Mac终端查看python版本号
  4. C++题解:CSP迎国庆热身公益赛T2——猜数游戏(70分)
  5. IT售前如何写解决方案分析
  6. 和平精英服务器维护到几点,和平精英停服到几点钟?4月4日停服时间公告[多图]...
  7. 房租、房价又在涨—房产放松的空间还有多大?
  8. larkplayer视频播放器: 同时支持PC、移动端 插件化的HTML5视频播放器。
  9. 【留言板】在这聊个天勾搭一下神犇之类的
  10. PDF转Word方法大盘点:看了这一篇,就不用再找转换技巧了