Percentile

行列/ベクトル要素または指定された軸に沿った要素の値の指定されたパーセンタイルを返します。

double vector::Percentile(
const int  percent     // 
  );
 
double matrix::Percentile(
const int  percent     // 
  );
 
vector matrix::Percentile(
const int  percent,    // 
  const int  axis        // 軸
  );

パラメータ

percent

[in] 計算するパーセンタイル。0から100 までの範囲である必要がある

axis

[in] 軸。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
  */