如何计算SAS中的正态和逆态正态分布函数?
我需要在《SAS企业指南》中计算数据集中两列的正态分布和逆正态分布 数据集如下所示:如何计算SAS中的正态和逆态正态分布函数?,sas,enterprise-guide,Sas,Enterprise Guide,我需要在《SAS企业指南》中计算数据集中两列的正态分布和逆正态分布 数据集如下所示: Prob St.Dev 0.82 -1.46 0.29 -0.02 0.01 -1.00 0.32 0.92 Prob St.Dev Normdist Norminv 0.82 -1.46 0.072 0.915 0.29 -0.02 0.492 -0.558 0.01 -1.00
Prob St.Dev
0.82 -1.46
0.29 -0.02
0.01 -1.00
0.32 0.92
Prob St.Dev Normdist Norminv
0.82 -1.46 0.072 0.915
0.29 -0.02 0.492 -0.558
0.01 -1.00 0.159 -2.453
0.32 0.92 0.824 -0.460
我需要计算标准偏差列的累积标准正态分布函数和prob列的反向累积标准正态分布函数
输出应如下所示:
Prob St.Dev
0.82 -1.46
0.29 -0.02
0.01 -1.00
0.32 0.92
Prob St.Dev Normdist Norminv
0.82 -1.46 0.072 0.915
0.29 -0.02 0.492 -0.558
0.01 -1.00 0.159 -2.453
0.32 0.92 0.824 -0.460
通过在线查看,我只找到了函数PROBNORMx,但是我不知道PROC需要的完整语法;退出;正确实现该功能。
提前谢谢我想您只需要CDF和分位数函数。 假设您有一个名为have的数据集和一个名为prob的变量,您的完整解决方案如下所示:
*make fake data to test;
data have;
input Prob St_Dev ;
cards;
0.82 -1.46
0.29 -0.02
0.01 -1.00
0.32 0.92
;;;
data want;
set have;
*calculate new variables;
normdist = cdf('normal', st_dev);
norminv = quantile('normal', prob);
run;
*print for display;
proc print data=want;
run;
正态分布通过其均值和标准差进行参数化。我不确定逆法线需要哪个。您可以使用带有直方图的PROC单变量来查找参数并查看曲线,也可以使用PROC MEANs手动计算它们。也不清楚您想要什么作为输出。您希望从这些数据中看到什么?我为每行数据添加了使用excel Normsdist和Normsinv函数计算的预期结果。此外,有人提到,计算需要在标准正态函数上进行,这意味着平均值为零,σ为1。那么这不就是CDF函数吗?我看不到逆法线,但法线在那里。是的,我确实需要CDF,但请您澄清我应该在PROC之后放置什么以使此功能正常工作?逆正态函数的作用与正态函数相反,即,如果正态CDF将标准偏差作为输入,并给出概率,那么逆态函数将给出概率,并给出标准偏差。那么,这就是probnorm。这是数据步骤而不是过程的代码。