R语言随机数生成的实现
1.均匀分布
函数:runif(n,min=0,max=1),n表示生成的随机数数量,min表示均匀分布的下限,max表示均匀分布的上限,若省略参min、max,则默认生成[0,1]上的均匀分布随机数。
>q=runif(5,-1,1) >q [1]0.735399090.72895000-0.043571510.816962520.50210058
2.正太分布
函数:rnorm(n,mean=0,sd=1),其中,n表示生成的随机数数量,mean是正态分布的均值,默认为0,sd是正态分布的标准差,默认时为1。
>x=rnorm(10,5,10) >x [1]10.319216-3.69704124.565294-9.691016-7.324058 [6]-6.185308-2.107426-1.91551913.30630822.763153
3.二项分布
函数:rbinom(n,size,prob),n表示生成的随机数数量,size表示进行贝努力试验的次数,prob表示一次贝努力试验成功的概率。
>x=rbinom(10,10,0.9) >x [1]9910989961010
4.指数分布
函数:rexp(n,lamda=1),n表示生成的随机数个数,lamda=1/mean
>x=rexp(10,3) >x [1]0.130442590.522996300.355049530.500617430.03373871 [6]1.035435862.085657860.814149810.313335230.02681090
5.其他
除了生成上面介绍的几种分布的随机数,还可以生成poisson分布、t分布、F分布等很多种分布的随机数,只要在相应的分布名前加“r”就可以。
除了在分布名前面加r还可以加其他的参数,例如:p,q,d。功能见下图:
到此这篇关于R语言随机数生成的实现的文章就介绍到这了,更多相关R语言随机数生成内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。