learning R with swirl-simulation(模拟)

   使用R的一个优点是它巨大的用于模仿随机数的工具。

   用于产生随机数的函数是sample()。如果我们模仿扔四个六面的骰子,则结果如下所示,由于扔骰子扔到相同的可能性微乎其微,所以两次值是不一样的。


这句话的意思是R任意产生4个在1到6之间的数字,并且是可代替的。可代替的抽样意味着每个数字在被选择后是可以被替代的,因此同样的数字可以出现不止一次。如果我们不要可代替这个选项,则出现的所有数字都是唯一的,例如:

  LETTERS是R语言中已经提前定义好的包括有26个英文字母的变量,sample()同样可以用于变换向量中元素的排列。

  


对于创造一个二进制的随机变量,我们可以使用rbinom()函数,我们可以用这个函数达到和上述一样的效果。


类比于二进制的分布,我们同样可以使用rnorm()函数去模仿正态分布。默认情况下,会产生均值mean=0,标准差为1的正态分布。但我们同样可以设定相关的参数,例如:



replivate()函数会创造一个矩阵,每一列包含从均值为10的泊松分布初中产生的5个随机数。我们可以使用colMeans()函数看它每一列的平均值,如果想用柱状图来显现,则可以使用hist()函数。结果如图所示:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值