编写一个函数,从任意n,λ和 η的双参数指数分布Exp(λ, η)中生成大小为n的随机样本,累计分布函数为:F(x)=1−e∧−λ(x−η),x≥η
时间: 2024-04-14 21:28:25 浏览: 161
随机数个相互独立的随机变量之和的分布函数
5星 · 资源好评率100%
下面是一个使用Python编写的函数,用于生成服从双参数指数分布Exp(λ, η)的随机样本:
```python
import numpy as np
def generate_exp_samples(n, lambd, eta):
# 生成随机样本
samples = np.random.exponential(scale=1/lambd, size=n)
# 根据累计分布函数进行转换
samples = samples + eta
return samples
```
这个函数使用NumPy库中的`np.random.exponential`函数来生成指数分布的随机样本,其中`scale`参数设置为1/λ。然后将生成的样本加上η,以满足累计分布函数的定义。
你可以通过调用`generate_exp_samples(n, λ, η)`来生成大小为n的随机样本,其中n是样本数量,λ是指数分布的参数,η是偏移量。请注意,这里的λ和η应该是大于0的实数。
希望对你有所帮助!如果还有其他问题,请随时提出。
阅读全文