Python如何从分布中选择一个值?

2024-04-26 15:02:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从分布中选择相应的值

我的分布遵循截断的列维分布

x = [(r + r0)**(-a)] * exp(−r/κ)

功能是

def levy(r0, a, k, r):
    return (r + r0)**(-a)*exp(-r/k)

我想为给定的随机数x找到相对的r。你知道吗

例如

r0 = 100  
a = 2
k = 1500

import random
x = random.uniform(0, 1)
### Write a function to find r given x

Tags: toimport功能returndeffunctionrandomuniform
1条回答
网友
1楼 · 发布于 2024-04-26 15:02:37

我是说,你想要的是:

  • 写出累积函数F
  • 写下它的倒数,F\u inv
  • 运行F\ U inv(x)。这将给你随机数从你的分布。你知道吗

如果你不能解析地做第一步(),你至少可以用给定的分辨率在数值上做,这样你就不会被不确定的东西困住。你知道吗

相关问题 更多 >