UndefVarError: Normal not defined

UndefVarError: Normal not defined

在 运行 模型 "Normal" 表示它未定义。然而,这个想法是它是一个函数,表示具有特定均值和方差的正态分布的随机数。

原始代码是在 Julia V0.5.2 中编写的,但 Julia 1.0.3 提到 "Normal" 不存在。

n=5000;
t=15000;
lambda=0.8;
sigmae1=0.05;
sigmae2=0.1;
sigmaz= 0.013;
n_lambda= trunc(Int, lambda*n)
eshocks1=rand(Normal(0.0,sigmae1), n_lambda, t);
eshocks2=rand(Normal(0.0,sigmae2), n - n_lambda, t);
zshocks =rand(Normal(0.0, sigmaz),1, t);

UndefVarError: Normal not defined

Stacktrace: [1] top-level scope at In[5]:21

添加分发,然后放入

using Distributions

在代码的顶部,用于较新的 Julia 版本。 Julia 的更高版本倾向于将非 Base 函数作为可选模块添加到安装中。