RangeCorrel - fonction de script et fonction de graphique
RangeCorrel() renvoie le coefficient de corrélation pour deux ensembles de données. Le coefficient de corrélation mesure la relation entre deux ensembles de données.
RangeCorrel(x_value , y_value[, Expression])
numérique
Les séries de données doivent être saisies sous forme de paires (x,y). Par exemple, pour évaluer deux séries de données array 1 et array 2, où array 1 = 2,6,9 et array 2 = 3,8,4, vous devez spécifier RangeCorrel (2,3,6,8,9,4), qui renvoie 0.269.
Argument | Description |
---|---|
x-value, y-value | Chaque valeur représente une valeur unique ou une plage de valeurs renvoyées par une fonction d'inter-enregistrements avec un troisième paramètre facultatif. Chaque valeur ou plage de valeurs doit correspondre à une valeur x-value ou à une plage de valeurs y-values. |
Expression | Expressions ou champs facultatifs contenant la plage de données à mesurer. |
Cette fonction nécessite au moins deux paires de coordonnées pour être calculée.
Les valeurs textuelles, les valeurs NULL et les valeurs manquantes renvoient NULL.
Exemples | Résultats |
---|---|
RangeCorrel (2,3,6,8,9,4,8,5) |
Renvoie 0.2492. Il est possible de charger cette fonction dans le script ou de l'ajouter dans une visualisation via l'éditeur d'expression. |
Ajoutez l'exemple de script à votre application et exécutez-le. Pour afficher le résultat, ajoutez les champs répertoriés dans la colonne de résultats à une feuille de votre application.
RangeList:
Load * Inline [
ID1|x1|y1|x2|y2|x3|y3|x4|y4|x5|y5|x6|y6
01|46|60|70|13|78|20|45|65|78|12|78|22
02|65|56|22|79|12|56|45|24|32|78|55|15
03|77|68|34|91|24|68|57|36|44|90|67|27
04|57|36|44|90|67|27|57|68|47|90|80|94
] (delimiter is '|');
XY:
LOAD recno() as RangeID, * Inline [
X|Y
2|3
6|8
9|4
8|5
](delimiter is '|');
Dans une table comportant ID1 comme dimension et la mesure RangeCorrel(x1,y1,x2,y2,x3,y3,x4,y4,x5,y5,x6,y6)), la fonction RangeCorrel() recherche la valeur de Correl dans la plage de six paires x,y, pour chacune des valeurs ID1.
ID1 | MyRangeCorrel |
---|---|
01 | -0.9517 |
02 | -0.5209 |
03 | -0.5209 |
04 | -0.1599 |
XY:
LOAD recno() as RangeID, * Inline [
X|Y
2|3
6|8
9|4
8|5
](delimiter is '|');
Dans une table comportant RangeID en tant que dimension et la mesure RangeCorrel(Below(X,0,4,BelowY,0,4)), la fonction RangeCorrel() utilise les résultats des fonctions Below(), qui, du fait du troisième argument (count) défini sur 4, génèrent une plage de quatre valeurs x-y à partir de la table XY chargée.
RangeID | MyRangeCorrel2 |
---|---|
01 | 0.2492 |
02 | -0.9959 |
03 | -1.0000 |
04 | - |
La valeur de RangeID 01 équivaut à saisir manuellement RangeCorrel(2,3,6,8,9,4,8,5). Pour les autres valeurs de RangeID, les séries générées par la fonction Below() sont les suivantes : (6,8,9,4,8,5), (9,4,8,5) et (8,5), cette dernière produisant un résultat nul.