楼主: 二卷子
1531 4

[问答] R语言怎么产生0-正无穷上给定密度函数的随机数? [推广有奖]

  • 0关注
  • 0粉丝

大专生

65%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0.7500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
767 点
帖子
28
精华
0
在线时间
57 小时
注册时间
2020-11-13
最后登录
2025-10-13

楼主
二卷子 发表于 2021-10-21 10:37:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问R语言怎么产生0-正无穷上给定密度函数的随机数?
比如f(x)=c*exp(-x-1/x-log(x)+2),x>0,c是正则化常数
又比如f(x)=c*exp(-|1-x|-|1-1/x|-log(x)),x>0
或者有这方面的书or网站推荐吗?谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:密度函数 随机数 R语言 网站推荐 Log R语言 随机数

沙发
s609078902 发表于 2021-10-21 11:07:48
  • 求出分布函数
  • 用 runif(n, 0, 1) 生成服从均匀分布的随机数
  • 代入分布函数的反函数
用上面方法求出来的随机数就是服从指定分布的随机数
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

藤椅
s609078902 发表于 2021-10-21 11:19:13
理论依据是 $F_X(X) \sim U(0, 1)$ 对连续变量恒成立

板凳
二卷子 发表于 2021-10-21 11:22:03
s609078902 发表于 2021-10-21 11:07
  • 求出分布函数
  • 用 runif(n, 0, 1) 生成服从均匀分布的随机数
  • 代入分布函数的反函数
  • 这个反函数求不出来,我找到方法了,用拒绝抽样就行,不过还是谢谢你!

    报纸
    pennywlw 发表于 2023-9-16 11:26:17
    请问楼主怎么解决的?😭

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

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