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
   */