我有一个任务,现在对指数分布感到困惑。说明书上写着“服务时间是指数分布的强度lambda = 3
”。
首先我认为生成这个只是exp(3)
,但使用 Matlab 我想知道这是否是对文本的正确解释。也许我应该exprnd(3)
改用?
我有一个任务,现在对指数分布感到困惑。说明书上写着“服务时间是指数分布的强度lambda = 3
”。
首先我认为生成这个只是exp(3)
,但使用 Matlab 我想知道这是否是对文本的正确解释。也许我应该exprnd(3)
改用?
如果服务时间分布S以比率lambda = 3 呈指数分布,则平均服务时间为 1/3。
您会看到指数分布通常由速率 lambda 参数化,但 MATLAB 使用平均值。您可以在文档中查看 MATLAB 的参数化。
要生成服务时间,可以exprnd
直接使用或使用指数分布的逆变换。
N = 4000;
lambda = 3; % Rate Note: AvgSvcTime = 1 / lambda
SvcTimes = exprnd(1/lambda,N,1); % Approach 1
U = rand(N,1); % U ~ Uniform(0,1)
SvcTimes2 = -(1/lambda)*log(1-U); % Approach 2 with Inverse Transform
注意:您可以替换1-U
为,U
因为它们在分布上是相等的。