使用z分数的SAS分位数转换?
给定的是一个值使用z分数的SAS分位数转换?,sas,gaussian,quantile,Sas,Gaussian,Quantile,给定的是一个值quantile_x(比如42欧元),它对应于(非标准化)高斯分布的x-分位数(比如99%)。我现在感兴趣的是对应于y-分位数(比如95%)的分位数y 我很想简单地写 proc sql; create table want as select quantile_x ,%transform(quantile_x,x,y) as quantile_y from have; quit; 对于给定的示例,%transform()实际上应该只执行以下产品
quantile_x
(比如42欧元),它对应于(非标准化)高斯分布的x
-分位数(比如99%)。我现在感兴趣的是对应于y
-分位数(比如95%)的分位数y
我很想简单地写
proc sql;
create table want as
select quantile_x
,%transform(quantile_x,x,y) as quantile_y
from have;
quit;
对于给定的示例,%transform()
实际上应该只执行以下产品
quantile_y = quantile_x * 1.645 / 2.326
这些数字分别是97%分位数和99%分位数的数字。不知何故,我没有弄明白,我如何才能获得这两个数字使用SAS
编辑:阅读它时,我似乎在寻找它的反函数,因为probnorm(1.96)=0.9750021049
工具书类
分位数()
data have;
input x y actual;
z_x = quantile('NORMAL',x);
z_y = quantile('NORMAL',y);
adjusted = actual * z_y / z_x;
cards;
.99 .95 2.32635
.99 .95 42
;
结果:
Obs x y actual z_x z_y adjusted
1 0.99 0.95 2.3264 2.32635 1.64485 1.6449
2 0.99 0.95 42.0000 2.32635 1.64485 29.6963
这比预期的要简单得多。