首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关于runif函数的使用

关于runif函数的使用
EN

Stack Overflow用户
提问于 2021-04-16 18:30:23
回答 2查看 122关注 0票数 2

我曾经看到下面的R码,

代码语言:javascript
复制
x<-runif(3,max=c(10,20,30))

如果没有设置min,那么生成的随机变量的下限是多少。此外,当以这种方式设置max时,我的理解是它会迭代每个生成的变量在c()中给出的三个值,对吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-04-16 18:36:02

如果您查看?runif帮助页面,您将看到min=的默认值为0。

如果为max指定多个值,则这些值将被回收,因此类似于第一个值来自unif(0,10),第二个值来自unif(0,20),第三个值来自(0,30),并且该模式对请求的多个值重复使用。如果您只请求一个值

代码语言:javascript
复制
runif(1, max=c(10,20,30)

那就跟

代码语言:javascript
复制
runfi(1, max=10)

这在“值”部分下的“帮助”页中有说明。

n以外的数值参数被回收到结果的长度。

票数 2
EN

Stack Overflow用户

发布于 2021-04-16 18:36:22

根据此函数(https://www.rdocumentation.org/packages/stats/versions/3.6.2/topics/Uniform)的文档,除非显式传递,否则min将接受0值。

是的,这是正确的-该函数将迭代c()中给出的每个值的值。如果没有传递的值(例如,生成3个随机变量并设置c=(1,2)),则对于没有设置最大值的元素,max将取默认值1。一个演示它如何在c()上迭代的示例:

代码语言:javascript
复制
x<-runif(3,max=c(1,20, 7000000))
 x
[1]      0.622216      7.463306 809194.417205
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67130451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档