全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1000 2
2016-11-03
我想随机生成四组数,每组取4个值,每组都要求在-2.5到2.5之间取值,且要求每个组的均值为0。我写了这样的语法,但是生成的数据不能保证每组的均值为0,或接近于0。每组均值得到的结果是:1.2,-0.3,-0.5,0.05。这是什么原因?
d<-matrix(0,16,1)
d[1:4,1]<-runif(4,min=-2.5,max=2.5)
d1=ave(d[1:4,1])
d1=0
d[5:8,1]<-runif(4,min=-2.5,max=2.5)
d2=sum(d[5:8,1])/4
d2=0
d[9:12,1]<-runif(4,min=-2.5,max=2.5)
d3=sum(d[9:12,1])/4
d3=0

d[13:16,1]<-runif(4,min=-2.5,max=2.5)
d4=ave(d[13:16,1])
d4=0
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-11-3 22:43:38
在小样本(每组4个值)的条件下,由于随机性,当然无法保证样本均值为0或接近于0。你的命令只是要求随机样本是从一个总体均值为0的分布中产生的。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-11-3 23:07:53
既然是随机取,怎么能保证一定是0呢。
特别是只取4个数。 随机性太大了吧。
你自己算算, 在一个(-2.5,2.5)的均匀分布中, 取四个随机数。 平均值落在(-0.1,0.1)之外的可能性有多大。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群