SAS 与 Stata:伽玛分布函数
SAS vs. Stata: Gamma Distribution Function
我正在尝试将 Stata 程序逆向工程为 SAS,但我在 Stata 中的 gammap
函数及其与 SAS 中的关联方面遇到了问题。从 Stata 文档看来,gammap
函数 returns 是累积伽玛分布。
测试数据:
PSCORE PALPHA PBETA
0.032352097 21.4639 0.002864125
0.030794526 21.4639 0.002864125
0.032952468 21.4639 0.002864125
0.041141297 21.4639 0.002864125
0.033376449 21.4639 0.002864125
0.032352097 5.7865 0.005516187
0.030794526 5.7865 0.005516187
0.032952468 5.7865 0.005516187
0.041141297 5.7865 0.005516187
0.033376449 5.7865 0.005516187
所以在 Stata 程序中,我有:
RESULT = gammap(PALPHA,PSCORE/PBETA)
我在 SAS 中将其翻译为 CDF
函数的一部分:
RESULT = CDF('GAMMA',PALPHA,PSCORE/PBETA);
然而,结果并不匹配,所以我的理论是错误的。
统计数据:
0.0045025
0.0025791
0.0055082
0.0474779
0.0063245
0.5680494
0.5214182
0.5854155
0.7804033
0.5974566
SAS:
0.99394
0.99605
0.99291
0.95694
0.99209
0.54212
0.58959
0.52384
0.29454
0.51097
有人可以提供有关正确的关联 SAS 代码可能是什么以及我在使用 CDF
函数时出错的地方的见解吗?我不应该使用 CDF
函数吗?
SAS CDF 函数采用 2 个 Gamma 分布参数。
data have;
input PSCORE PALPHA PBETA;
datalines;
0.032352097 21.4639 0.002864125
0.030794526 21.4639 0.002864125
0.032952468 21.4639 0.002864125
0.041141297 21.4639 0.002864125
0.033376449 21.4639 0.002864125
0.032352097 5.7865 0.005516187
0.030794526 5.7865 0.005516187
0.032952468 5.7865 0.005516187
0.041141297 5.7865 0.005516187
0.033376449 5.7865 0.005516187
;
data want;
set have;
result = cdf('gamma',pscore,palpha,pbeta);
run;
WANT 的结果似乎与您的 STATA 结果一致。
我正在尝试将 Stata 程序逆向工程为 SAS,但我在 Stata 中的 gammap
函数及其与 SAS 中的关联方面遇到了问题。从 Stata 文档看来,gammap
函数 returns 是累积伽玛分布。
测试数据:
PSCORE PALPHA PBETA
0.032352097 21.4639 0.002864125
0.030794526 21.4639 0.002864125
0.032952468 21.4639 0.002864125
0.041141297 21.4639 0.002864125
0.033376449 21.4639 0.002864125
0.032352097 5.7865 0.005516187
0.030794526 5.7865 0.005516187
0.032952468 5.7865 0.005516187
0.041141297 5.7865 0.005516187
0.033376449 5.7865 0.005516187
所以在 Stata 程序中,我有:
RESULT = gammap(PALPHA,PSCORE/PBETA)
我在 SAS 中将其翻译为 CDF
函数的一部分:
RESULT = CDF('GAMMA',PALPHA,PSCORE/PBETA);
然而,结果并不匹配,所以我的理论是错误的。
统计数据:
0.0045025
0.0025791
0.0055082
0.0474779
0.0063245
0.5680494
0.5214182
0.5854155
0.7804033
0.5974566
SAS:
0.99394
0.99605
0.99291
0.95694
0.99209
0.54212
0.58959
0.52384
0.29454
0.51097
有人可以提供有关正确的关联 SAS 代码可能是什么以及我在使用 CDF
函数时出错的地方的见解吗?我不应该使用 CDF
函数吗?
SAS CDF 函数采用 2 个 Gamma 分布参数。
data have;
input PSCORE PALPHA PBETA;
datalines;
0.032352097 21.4639 0.002864125
0.030794526 21.4639 0.002864125
0.032952468 21.4639 0.002864125
0.041141297 21.4639 0.002864125
0.033376449 21.4639 0.002864125
0.032352097 5.7865 0.005516187
0.030794526 5.7865 0.005516187
0.032952468 5.7865 0.005516187
0.041141297 5.7865 0.005516187
0.033376449 5.7865 0.005516187
;
data want;
set have;
result = cdf('gamma',pscore,palpha,pbeta);
run;
WANT 的结果似乎与您的 STATA 结果一致。