楼主: huangjiewu
5920 6

[问答] 请问大家,如何用R产生均值为0,方差为一固定值,中位数大于零的一组随机数 [推广有奖]

  • 0关注
  • 1粉丝

硕士生

32%

还不是VIP/贵宾

-

威望
0
论坛币
84 个
通用积分
1.8000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1264 点
帖子
75
精华
0
在线时间
131 小时
注册时间
2007-10-24
最后登录
2025-4-17

楼主
huangjiewu 发表于 2013-6-5 11:01:35 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问大家,如何用R产生均值为0,方差为1(或其它固定值),中位数大于零或小于零的一组随机数
二维码

扫码加我 拉你入群

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

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

关键词:如何用 中位数 随机数 如何 中位数

沙发
qoiqpwqr 发表于 2013-6-5 12:22:25
如果没有任何要求的话,你可以产生一组指数分布的随机数,然后左移一下就可以了
  1. x <- rexp(10000)
  2. x <- x - 1
  3. mean(x)
  4. sd(x)
  5. median(x)
复制代码

藤椅
huangjiewu 发表于 2013-6-5 12:41:44

谢谢哈 我试试看

板凳
kaifengedu 发表于 2013-6-6 08:33:52
qoiqpwqr 发表于 2013-6-5 12:22
如果没有任何要求的话,你可以产生一组指数分布的随机数,然后左移一下就可以了
貌似版主的产生中位数大于零的概率很小,可以计算一下你例子的中位值是ln(2)-1.可以试试
  1. x.sim <- function(n) {
  2.   x <- rnorm(n)
  3.   while (median(x) < 0) {
  4.     x <- rnorm(n)
  5.     }
  6.   xlist <- list(xmedian = median(x), x = x)
  7.   return(xlist)
  8. }
  9. x.sim(1000)$xmedian
复制代码

报纸
qoiqpwqr 发表于 2013-6-6 08:57:09
kaifengedu 发表于 2013-6-6 08:33
貌似版主的产生中位数大于零的概率很小,可以计算一下你例子的中位值是ln(2)-1.可以试试
我给的例子的中位数是ln(2)-1。楼主只要求中位数大于零或者小于零,所以应该可以吧。

地板
kaifengedu 发表于 2013-6-6 09:38:31
qoiqpwqr 发表于 2013-6-6 08:57
我给的例子的中位数是ln(2)-1。楼主只要求中位数大于零或者小于零,所以应该可以吧。
我以为是大于零,呵呵。

7
huangjiewu 发表于 2013-6-7 01:05:16
谢谢两位热心的帮助,谢谢!

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

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