全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1449 4
2021-10-21
请问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网站推荐吗?谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2021-10-21 11:07:48
  • 求出分布函数
  • 用 runif(n, 0, 1) 生成服从均匀分布的随机数
  • 代入分布函数的反函数
用上面方法求出来的随机数就是服从指定分布的随机数
二维码

扫码加我 拉你入群

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

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

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) 生成服从均匀分布的随机数
  • 代入分布函数的反函数
  • 这个反函数求不出来,我找到方法了,用拒绝抽样就行,不过还是谢谢你!
    二维码

    扫码加我 拉你入群

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

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

    2023-9-16 11:26:17
    请问楼主怎么解决的?😭
    二维码

    扫码加我 拉你入群

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

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

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

    说点什么

    分享

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