Median

行列/ベクトル要素の中央値を計算します。

double vector::Median();
 
double matrix::Median();
 
vector matrix::Median(
  const int  axis      // 軸
  );

パラメータ

axis

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

戻り値

中央値:スカラーまたはベクトル

注意事項

中央値とは、配列/ベクトル要素の上位半分を要素の下位半分から分離する真ん中の値です。Quantile(0.5)およびPercentile(50)と同じです。パーセンタイルを正しく計算するには、シーケンスを並べ替える必要があります。

  matrixf matrix_a={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
  Print("matrix_a\n",matrix_a);
 
  vectorf cols_median=matrix_a.Median(0);
  vectorf rows_median=matrix_a.Median(1);
  float matrix_median=matrix_a.Median();
 
  Print("cols_median ",cols_median);
  Print("rows_median ",rows_median);
  Print("median value  ",matrix_median);
 
 
  /*
  matrix_a
  [[1,2,3]
   [4,5,6]
   [7,8,9]
   [10,11,12]]
  cols_median [5.5,6.5,7.5]
  rows_median [2,5,8,11]
  median value 6.5
  */