全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
15381 9
2012-11-07
悬赏 100 个论坛币 已解决

实验名称:分层抽样

目的:

    1.编写R程序解决分层抽样中的统计问题;

    2.比较分层抽样简单估计与简单随机抽样简单估计的效果。

要求: 设计抽样方法,求参数估计.

  1.设计分层随机抽样;

  2.求参数的简单随机抽样简单估计;

  3.求参数的分层抽样简单估计;

  4.比较上述两种估计方法的效果。

最好模拟下不同层权的情况。

最佳答案

zjzjxhz 查看完整内容

#建立一个数据集T,从T中随机抽取数字作为每层的个体总数 #建立四个层,每层抽取n个样本(本次方案中去n=20) #假定第1层为均值11,方差为1的正态分布 #假定第2层为均值12,方差为2的正态分布 #假定第3层为均值13,方差为3的正态分布 #假定第4层为均值14,方差为4的正态分布 T
二维码

扫码加我 拉你入群

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

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

全部回复
2012-11-7 18:21:48
#建立一个数据集T,从T中随机抽取数字作为每层的个体总数
#建立四个层,每层抽取n个样本(本次方案中去n=20)
#假定第1层为均值11,方差为1的正态分布
#假定第2层为均值12,方差为2的正态分布
#假定第3层为均值13,方差为3的正态分布
#假定第4层为均值14,方差为4的正态分布
T<-c(517,814,925,1728,405,512,139,126)
#确定每层样本总量
N1<-sample(T,1)
N2<-sample(T,1)
N3<-sample(T,1)
N4<-sample(T,1)
#确定层权
N<-N1+N2+N3+N4
w1<-N1/N
w2<-N2/N
w3<-N3/N
w4<-N4/N
#确定每层样本数量
n<-20
#开始抽样
y1<-sample(rnorm(N1,11,1),n)
y2<-sample(rnorm(N2,12,2),n)
y3<-sample(rnorm(N3,13,3),n)
y4<-sample(rnorm(N4,14,4),n)
#计算每层平均值
y1bar<-mean(y1)
y2bar<-mean(y2)
y3bar<-mean(y3)
y4bar<-mean(y4)
#——————参数的分层抽样估计
Y1bar<-w1*y1bar+w2*y2bar+w3*y3bar+w4*y4bar;Y1bar
a<-N*N
varY1<-(N1*(N1-n)*var(y1)/n+N2*(N2-n)*var(y2)/n+N3*(N3-n)*var(y3)/n+N4*(N4-n)*var(y4)/n)/a;varY1
#——————参数的简单随机抽样估计
Y2<-c(y1,y2,y3,y4)
f<-(4*n)/N
Y2bar<-mean(Y2);Y2bar
varY2<-(1-f)*var(Y2)/(4*n);varY2
二维码

扫码加我 拉你入群

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

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

2012-11-7 21:30:28
好问题啊
二维码

扫码加我 拉你入群

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

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

2012-11-18 18:28:00
明天我把自己的程序贴出来吧
二维码

扫码加我 拉你入群

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

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

2012-11-19 12:16:53
zjzjxtm 发表于 2012-11-18 18:28
明天我把自己的程序贴出来吧
期待中!
二维码

扫码加我 拉你入群

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

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

2012-11-20 17:32:51
#建立一个数据集T,从T中随机抽取数字作为每层的个体总数
#建立四个层,每层抽取n个样本(本次方案中去n=20)
#假定第1层为均值11,方差为1的正态分布
#假定第2层为均值12,方差为2的正态分布
#假定第3层为均值13,方差为3的正态分布
#假定第4层为均值14,方差为4的正态分布
T<-c(517,814,925,1728,405,512,139,126)
#确定每层样本总量
N1<-sample(T,1)
N2<-sample(T,1)
N3<-sample(T,1)
N4<-sample(T,1)
#确定层权
N<-N1+N2+N3+N4
w1<-N1/N
w2<-N2/N
w3<-N3/N
w4<-N4/N
#确定每层样本数量
n<-20
#开始抽样
y1<-sample(rnorm(N1,11,1),n)
y2<-sample(rnorm(N2,12,2),n)
y3<-sample(rnorm(N3,13,3),n)
y4<-sample(rnorm(N4,14,4),n)
#计算每层平均值
y1bar<-mean(y1)
y2bar<-mean(y2)
y3bar<-mean(y3)
y4bar<-mean(y4)
#——————参数的分层抽样估计
Y1bar<-w1*y1bar+w2*y2bar+w3*y3bar+w4*y4bar;Y1bar
a<-N*N
varY1<-(N1*(N1-n)*var(y1)/n+N2*(N2-n)*var(y2)/n+N3*(N3-n)*var(y3)/n+N4*(N4-n)*var(y4)/n)/a;varY1
#——————参数的简单随机抽样估计
Y2<-c(y1,y2,y3,y4)
f<-(4*n)/N
Y2bar<-mean(Y2);Y2bar
varY2<-(1-f)*var(Y2)/(4*n);varY2
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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