Détermine des quantiles moyens individuels, glissants ou par blocs pour un ensemble de données.
Syntaxe
Quantile(DataSet, Alpha, [ Mode = PROCESS_COLUMNS ] [ , IntervalWidth ])
Â
La syntaxe de la fonction Quantile se compose des éléments suivants :
Section |
Description |
||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DataSet |
L'ensemble de données à évaluer. Toutes les structures de données sont autorisées. Tous les types de données numériques sont autorisés. Si l'argument est une liste, alors la fonction est exécutée pour chaque élément de la liste et le résultat est également une liste. |
||||||||||||||
Alpha |
SpĂ©cifie le paramĂštre de dĂ©termination du quantile. Les structures de donnĂ©es autorisĂ©es sont Scalaire. Tous les types de donnĂ©es numĂ©riques sont autorisĂ©s. La valeur doit ĂȘtre supĂ©rieure ou Ă©gale Ă 0 et infĂ©rieure ou Ă©gale Ă 1. Si l'argument est une liste, alors son premier Ă©lĂ©ment est pris. S'il s'agit Ă nouveau d'une liste, le processus est rĂ©pĂ©tĂ©. |
||||||||||||||
Mode |
Indique comment les matrices de donnĂ©es et les sĂ©ries de signaux doivent ĂȘtre traitĂ©es et si les quantiles individuels, flottants ou en bloc doivent ĂȘtre dĂ©terminĂ©s. Si vous omettez l'argument, les quantiles individuels sont calculĂ©s colonne par colonne. L'argument Mode peut avoir les valeurs suivantes :
...plus une constante optionnelle, qui détermine la méthode de calcul :
Si l'argument est une liste, alors son premier élément est pris. S'il s'agit à nouveau d'une liste, le processus est répété. Si l'argument n'est pas spécifié, il est défini à la valeur par défaut PROCESS_COLUMNS . |
||||||||||||||
IntervalWidth |
Cet argument est nĂ©cessaire pour dĂ©terminer les quantiles glissants et les quantiles par blocs. La largeur de l'intervalle spĂ©cifie ensuite le nombre de valeurs Ă examiner. La largeur doit ĂȘtre un nombre impair. Sinon, l'intervalle est asymĂ©trique, et une valeur supplĂ©mentaire est incluse dans le calcul Ă droite du centre par opposition Ă la gauche. Les structures de donnĂ©es autorisĂ©es sont Scalaire. Tous les types de donnĂ©es entiers sont autorisĂ©s. La valeur doit ĂȘtre supĂ©rieure ou Ă©gale Ă 1. Si l'argument est une liste, alors son premier Ă©lĂ©ment est pris. S'il s'agit Ă nouveau d'une liste, le processus est rĂ©pĂ©tĂ©. |
Remarques
Pour dĂ©terminer le quantile alpha, l'Ă©chantillon est triĂ©, puis la valeur Ă la position p = Alpha * (NumberOfRows(DataSet) - 1) est prĂ©levĂ©e. Si p n'est pas un nombre entier, on obtient (âpâ - p) * y[ âpâ ] + (p - âpâ) * y[ âpâ ] pour les valeurs triĂ©es y, on interpole donc linĂ©airement entre les deux valeurs Ă la position arrondie vers le bas et vers le haut.
Des termes spécifiques sont utilisés pour les valeurs Alpha suivantes :
Valeur de Alpha |
Interprétation |
|---|---|
0.25 |
Quartile inférieur |
0.5 |
Médiane |
0.75 |
Quartile supérieur |
Une valeur scalaire est retournée sans modification. Pour les signaux et les séries de signaux, la composante Y est traitée et la composante X ou Z est copiée, si possible. Lors du calcul des quantiles glissants et des quantiles par blocs, la structure des données du résultat correspond à celle de l'argument. Si, en revanche, DataSet est une série de données ou un signal, le résultat est une valeur scalaire avec les quantiles recherchés. Sinon, le résultat est une série de données ou un signal avec un quantile par colonne ou ligne.
Les types de données temps calendaire et période de temps sont conservés dans le résultat. Pour tous les autres types de données numériques, le résultat est du type virgule flottante de 64 bits.
La fonction Quantile convient à la réalisation d'un filtre médian. Pour ce faire, utilisez la fonction avec Alpha = 0.5 et en mode CALC_MOVING. Un signal est lissé avec un filtre médian similaire à une moyenne glissante, mais il répond mieux aux signaux présentant des valeurs aberrantes. Les valeurs aberrantes individuelles influencent grandement la moyenne, mais ont peu d'influence sur la médiane. Les différences sont illustrées ci-dessous :

Disponible dans
FlexPro Basic, Professional, Developer Suite
Exemples
Quantile({2, 5, 7, 1, 3}, 0.5) |
Renvoie 3. (la médiane) |
Quantile(Signal, 0.5, CALC_MOVING, 10) |
Filtrage médian utilisant une largeur de lissage de 10. |