Quantile

지정된 축을 따라 행렬/벡터 요소 또는 요소 값의 지정된 분위수를 반환합니다.

double vector::Quantile(
  const double quantile      // 분위수
   );
 
double matrix::Quantile(
  const double quantile      // 분위수
   );
 
vector matrix::Quantile(
  const double quantile,     // 분위수
  const int    axis          // axis
   );

매개 변수

quantile

【in】 계산할 분위수는 반드시 0과 1 사이여야 합니다.

axis

[in]  Axis. 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
   */