Quantile

Rückgabe des angegebenen Quantils der Werte von Matrix-/Vektorelementen oder Elementen entlang der angegebenen Achse zurück.

double vector::Quantile(
  const double quantile      // Quantil
   );
 
double matrix::Quantile(
  const double quantile      // Quantil
   );
 
vector matrix::Quantile(
  const double quantile,     // Quantil
  ENUM_MATRIX_AXIS    axis          // Achse
   );

Parameter

quantil

[in]  Zu berechnendes Quantil, das zwischen 0 und 1 einschließlich liegen muss.

axis

[in]  Achse. Wert der Enumeration ENUM_MATRIX_AXIS (AXIS_HORZ — horizontale Achse, AXIS_VERT — vertikale Achse, AXIS_NONE — keine Achse, Berechnung über die gesamte Matrix).

Rückgabewert

Quantil: Skalar oder Vektor.

Hinweis

Der Parameter "quantile" nimmt Werte im Bereich [0, 1] an. Zur Berechnung der Quantile wird ein linearer Algorithmus verwendet. Für die korrekte Berechnung der Quantile muss die Folge sortiert sein.

Beispiel

   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,AXIS_HORZ);
   vectorf rows_quantile=matrix_a.Quantile(0.5,AXIS_VERT);
   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
   */