Matlab Normcdf()输入参数

Matlab Normcdf()输入参数,matlab,statistics,Matlab,Statistics,我试图解决: 使用通过倾斜密度进行重要抽样的技术 估计数量,其中X是标准正态随机变量。 生成a=1,2,3,4,5的估计值。使用样本量1e3、1e5、, 在每次估算中为1e7。 θ=Pr{X>a} 我的老师给出了示例代码: n2=1e7; for a2=1:5 x2=rand(1,n2(1))+a2; theta2(a2)=mean((x2>a2).*exp(a2^2/2-a2*x2)); end tp2=1-normcdf(1:5); abs(tp2-theta2)./t

我试图解决:

使用通过倾斜密度进行重要抽样的技术 估计数量,其中X是标准正态随机变量。 生成a=1,2,3,4,5的估计值。使用样本量1e3、1e5、, 在每次估算中为1e7。 θ=Pr{X>a}

我的老师给出了示例代码:

n2=1e7;
for a2=1:5
    x2=rand(1,n2(1))+a2;
    theta2(a2)=mean((x2>a2).*exp(a2^2/2-a2*x2));
end
tp2=1-normcdf(1:5);
abs(tp2-theta2)./tp2
但当我尝试运行它时,我得到:

输入参数不足

normcdf(第16行)中的误差cdf=0.5*erfc(-(x-mu)/(sigma*sqrt(2))

HW10(第18行)中的错误tp2=1-normcdf(1:5)


但他在课堂上没有出现任何错误。我看不出运行此程序缺少什么。

您可能需要确保定义了函数
normcdf()
,或者安装统计和机器学习工具箱,并使用工具箱中的内置函数。当我在MatlabR2019B上运行它时,它工作了。下面是关于工具箱和函数
normcdf()
:和的MATLAB文档。