Percentile

返回矩阵/矢量元素或沿指定轴的元素值的指定百分位数。

double vector::Percentile(

  const int  percent      // 

   );



double matrix::Percentile(

  const int  percent      // 

   );



vector matrix::Percentile(

  const int  percent,     // 

  const int  axis         // axis

   );

参数

percent

[输入]  欲计算的百分位数,必须介于 0 和 100(含)之间。

axis

[输入]  轴。 0 — 水平轴,1 — 垂直轴。

返回值

百分位数:标量或向量。

注意

“percent” 参数的有效值范围在 [0, 100] 之内。 采用线性算法计算百分位数。 正确计算中位数需要对序列进行排序。

举例

   matrixf matrix_a={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};

   Print("matrix_a\n",matrix_a);



   vectorf cols_percentile=matrix_a.Percentile(50,0);

   vectorf rows_percentile=matrix_a.Percentile(50,1);

   float matrix_percentile=matrix_a.Percentile(50);



   Print("cols_percentile ",cols_percentile);

   Print("rows_percentile ",rows_percentile);

   Print("percentile value  ",matrix_percentile);





   /*

   matrix_a

   [[1,2,3]

    [4,5,6]

    [7,8,9]

    [10,11,12]]

   cols_percentile [5.5,6.5,7.5]

   rows_percentile [2,5,8,11]

   percentile value  6.5

   */