如何计算SAS中的正态分布和反正态分布函数?

时间:2019-08-28 16:09:38

标签: 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     0.159    -2.453
0.32     0.92     0.824    -0.460

通过在线查看,我仅找到函数PROBNORM(x),但是我不知道正确实现该函数所需的完整语法(从PROC;到QUIT;)。
预先谢谢你

1 个答案:

答案 0 :(得分:0)

我认为您只需要CDF()和QUANTILE()函数。 假设您有一个名为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;