Matlab Normcdf()输入参数
我试图解决: 使用通过倾斜密度进行重要抽样的技术 估计数量,其中X是标准正态随机变量。 生成a=1,2,3,4,5的估计值。使用样本量1e3、1e5、, 在每次估算中为1e7。 θ=Pr{X>a} 我的老师给出了示例代码: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
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文档。