Quantile

行列/ベクトル要素または指定された軸に沿った要素の値の指定された分位数を返します。

double vector::Quantile(
  const double quantile     // 分位数
  );
 
double matrix::Quantile(
  const double quantile     // 分位数
  );
 
vector matrix::Quantile(
  const double quantile,    // 分位数
  const int    axis          // 軸
  );

パラメータ

quantile

[in] 計算する分位数。0から1までの間である必要がある

axis

[in] 軸。0 — 水平軸、1 — 垂直軸

戻り値

分位数:スカラーまたはベクトル

注意事項

quantileパラメータは[0, 1]の範囲の値を取ります。分位数の計算には線形アルゴリズムが使用されます。分位数を正しく計算するには、シーケンスを並べ替える必要があります。

  matrixf matrix_a={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
  Print("matrix_a\n",matrix_a);
 
  vectorf cols_quantile=matrix_a.Quantile(0.5,0);
  vectorf rows_quantile=matrix_a.Quantile(0.5,1);
  float matrix_quantile=matrix_a.Quantile(0.5);
 
  Print("cols_quantile ",cols_quantile);
  Print("rows_quantile ",rows_quantile);
  Print("quantile value  ",matrix_quantile);
 
  /*
  matrix_a
  [[1,2,3]
   [4,5,6]
   [7,8,9]
   [10,11,12]]
  cols_quantile [5.5,6.5,7.5]
  rows_quantile [2,5,8,11]
  quantile value 6.5
  */