天软金融分析.NET函数大全 > TSL函数 > 数学函数 > 次序统计量

Trimmean    

简述
返回去掉头尾百分数以后的平均值。算法如下:
计算去除数据点个数=k*总数据点数。一头一尾平均去除要去除数据点个数
注:除去的数据点数目向下舍入为最接近的 2 的倍数
将除去之后的数据求平均值
定义
Trimmean(Data:Array of Real;X:Real;RC:Int;ML:Int;ASSIGN:Int;ABNORMAL:Int;FILL:Any):Real;
参数
名称类型说明
DataArray of Real存放实数的数组
XReal百分比,实数,一般在0-1之间
可选参数:
RCInt行列选择:0求列排名;1求行排名;默认为0
MLInt移动步长,默认不移动
ASSIGNInt对字段筛选,指定某些行列,求其排名;默认全部
ABNORMALInt异常处理参数,按照存储位来进行管理:
第一位管理的是是否忽略字符串异常值(这里nil值是默认跳过的),
第三位管的是计算移动长度的时候,nil值及字符串是否包括在内。
这样的话:
0表示一般处理,即字符串报错(默认情况);
1表示,字符串不报错;
4表示字符串报错,计算移动单位时忽略nil值;
5表示字符串也不报错,计算移动单位时忽略nil值和字符串值;
FILLAnydata 为空时的返回
  • 范例

    //去除个数=总个数7*0.7=4.9,头和尾各去除2个数据,剩下数据5,6,8求//均值
    Data:=array(5,3,6,8,9,10,4);
    return TrimMean(Data,0.7);
    //结果:6.33333333333333
    参考
    统计函数功能拓展 
相关