楼主: 哈哈哈1314
847 4

[问答] 求大神指导,这个题求大神写出程序 [推广有奖]

  • 0关注
  • 0粉丝

学前班

50%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
43 点
帖子
2
精华
0
在线时间
0 小时
注册时间
2015-11-26
最后登录
2015-12-17

楼主
哈哈哈1314 发表于 2015-11-26 11:37:13 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
求大神解答图片中的题
二维码

扫码加我 拉你入群

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

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

关键词:程序

QQ截图20151126113416.png (32.85 KB)

QQ截图20151126113416.png

沙发
fmsr 在职认证  发表于 2015-11-27 16:21:24
试试这段代码
  1. n=200#设定随机数个数n
  2. a=sample(c('[0,0.5]','[0.5,1]'),n,replace=T)#随机决定各区间,可修改“prob=c(0.5,0.5)”来定义两个区间各自的抽取概率
  3. table(a)#查看各区间需抽取的样本量(随机)
  4. sample1=runif(table(a)[1],min=0,max=0.5)#在[0,0.5]抽取
  5. sample2=runif(table(a)[2],min=0.5,max=1)#在[0.5,1]抽取
  6. mysample=c(sample1,sample2)#合并抽取的样本
复制代码

最好不要set.seed,因为你这个0.5不是说两个区间均分,你也可以试试在程序开头加一段
  1. set.seed(100)
复制代码
,数字100可以自己改,这样的话每次的table(a)记过都会是一样的。

藤椅
fmsr 在职认证  发表于 2015-11-27 16:25:58
缺点是两个区间有一个0.5的交叉,但是从测度论的角度讲这不是问题,更大的问题是计算机抽取的是伪随机数,你看看那个统计计算里面讲的好多随机数生成器就会很失望了。

板凳
哈哈哈1314 发表于 2015-11-29 20:39:48
fmsr 发表于 2015-11-27 16:25
缺点是两个区间有一个0.5的交叉,但是从测度论的角度讲这不是问题,更大的问题是计算机抽取的是伪随机数,你 ...
那怎么输出上面的方差呢

报纸
fmsr 在职认证  发表于 2015-12-1 09:18:37
哈哈哈1314 发表于 2015-11-29 20:39
那怎么输出上面的方差呢
你这个6.1是什么,猜不到。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-31 15:49