如何计算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

我需要在《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     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。这是数据步骤而不是过程的代码。