天软金融分析.NET函数大全 > TSL函数 > 数学函数 > 数值计算 > 其他

PercentileOfScore    

简述
百分位占比(%)
算法说明:
计算score在一维数组中data的百分位
注:data 中不能含有 nan/nil/字符串等不可比较类型否则默认 nan/nil/字符串等不可比较对象在尾端,即最大
定义
PercentileOfScore(data:Array;score:Float;type:Integer):Array;
参数
名称类型说明
dataArray 数组 待处理数据,
scoreFloatfloat 待排序值,
typeInteger算法
含义 取值
Strick: 严格小于score占比 1
Weak: 小于等于score占比 2
Mean: Strick与Weak的平均 3
Rank: 排名计算,重复时平均 其他
返回Array数组每列的百分位占比(%)。
  • 范例

    去除随机数组的极值
    data := array(1,2,2,4);
    ret := array();
    n := 0;
    for i := 0 to 5 do
    begin
      ret[n,'score'] := i;
      for j,kind in array('rank','strict', 'weak','mean')do
      begin
       ret[n,kind] := percentileofscore(data,i,j);
      end
      ret[n,'percenrank'] := Percentrank(data,i);
      n++;
    end;
    return ret;

    返回结果:
相关