<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />JSL中是否有cdf函数可以返回值x的百分位数,其分布由数据表中的数组或列定义?
我只找到返回特殊分布函数(正态、β、伽玛...)百分位数的函数,但我不需要在一组测量数据中找出一个测量值的百分位数是多少。
我的问题是如何从 Quant 获取 CumProb,您的示例是如何从 CumProb 获取 Quant,但样本原则适用。 多谢!
有一个函数 CDF() 可以生成一个包含两个矩阵的列表,可用于查找近似百分位数。 还可以使用分发平台(交互式或通过 JSL)。
以下三种方法的结果会有所不同,特别是对于极端百分位数和少量数据:
dt =打开( “$SAMPLE_DATA/大类.jmp” ) ;
是= :重量<<获取值;
{定量,暨问题} = CDF (是) ;
磷= [ 0.1 , 0.5 , 0.9 ] ; // 百分位水平示例
// 通过“匹配”找到P个百分位数的近似值
P1 =定量[本地排序(暨问题,磷)] ;
// 通过插值 CDF 找到近似的 P 百分位数
// 对于小数据集,结果很大程度上取决于平滑项 lambda 的选择(此处为 1)
P2 =样条评估(磷,样条系数(暨问题,定量, 1 ) ) ;
// 使用分发平台查找近似百分位数
距离= dt <<分配(
连续分布(
柱子( :重量) ,
拟合分布(平滑曲线(分位数(磷[ 1 ] ,磷[ 3 ] ,磷[ 2 ] ) ) )
)
) ;
P3 =报告(距离)[编号栏框( “分位数” )] <<得到作为矩阵;
展示( P1 , P2 , P3 ) ;