REGR_SLOPE |
Pente de régression |
| Oracle Database SQL |
Oracle 10g Release 1 (10.1) ou supérieure |
Syntaxe
|
REGR_SLOPE(expr1, expr2) [ OVER (analytic_clause) ]
|
Paramètres
| Nom |
Description |
| expr1 |
Ce paramètre permet de spécifier l'expression numérique représentant la variable dépendante (y) dans le calcul de la pente de la régression linéaire. |
| expr2 |
Ce paramètre permet de spécifier l'expression numérique représentant la variable indépendante (x) utilisée pour établir la relation linéaire avec expr1. |
| analytic_clause |
Ce paramètre permet de définir, lorsqu'il est utilisé, la clause analytique qui partitionne et ordonne les données sur lesquelles la fonction calcule la pente, sans regrouper physiquement les lignes. |
Description
Cette fonction permet de calculer la pente (coefficient directeur) de la droite de régression linéaire entre deux ensembles de données.
Remarques
- Utilité principale : Cette fonction permet de déterminer la pente d'une droite de régression linéaire entre deux variables, ce qui est utile en statistique
pour évaluer la relation proportionnelle entre une variable indépendante (x) et une variable dépendante (y). Cela permet de modéliser et prévoir des tendances à partir de
données existantes.
- Lien mathématique : Le calcul effectué par REGR_SLOPE correspond au coefficient directeur b dans l'équation de la droite
y=a+b×x. Ce coefficient indique le changement moyen attendu de y pour chaque unité de variation de x.
- Type de données attendu : Les paramètres expr1 et expr2 doivent être numériques ou convertibles en valeurs numériques. L'utilisation de données non
numériques entraînera une erreur, car la régression nécessite des calculs mathématiques précis.
- Gestion des valeurs nulles : Les lignes contenant des valeurs NULL pour l'un ou l'autre des deux paramètres sont ignorées dans le calcul. Cela évite
les biais dus à des données manquantes mais réduit potentiellement la taille de l'échantillon exploité.
- Rôle des paramètres : expr1 est toujours considéré comme la variable dépendante (y), et expr2 comme la variable indépendante (x). Intervertir ces
paramètres inversera la pente calculée, ce qui peut changer complètement l'interprétation des résultats.
- Compatibilité analytique : L'option OVER (analytic_clause) permet d'effectuer un calcul de pente sur des partitions logiques des données, sans les
regrouper physiquement. Cela rend possible l'analyse par groupe tout en conservant les lignes originales.
- Impact de la variance : Si la variance de la variable x (expr2) est nulle (toutes les valeurs identiques), la fonction retourne NULL, car une pente
ne peut pas être calculée sans variation dans la variable indépendante.
- Applications pratiques : REGR_SLOPE est couramment utilisée dans l'analyse économique, la prévision des ventes, la modélisation scientifique et toute étude
nécessitant l'évaluation de la relation linéaire entre deux indicateurs.
- Différence avec REGR_INTERCEPT : Alors que REGR_SLOPE donne uniquement la pente, la fonction REGR_INTERCEPT permet d'obtenir l'ordonnée à l'origine (a) de
la droite. Ces deux fonctions sont souvent utilisées ensemble pour reconstituer l'équation complète de la régression.
- Compatibilité Oracle : Cette fonction est disponible depuis Oracle 10g Release 1 (10.1), ce qui la rend exploitable sur toutes les versions modernes de
la base de données sans nécessiter d'extensions ou de modules externes.
- Influence des valeurs extrêmes : Comme toute régression linéaire, la pente calculée peut être fortement influencée par des valeurs aberrantes (outliers).
Il est donc recommandé de nettoyer ou filtrer les données avant de l'utiliser.
- Comparaison avec des outils externes : Le résultat de REGR_SLOPE est identique à celui que l'on obtiendrait avec un calcul manuel ou via un outil
statistique comme Excel ou R, ce qui permet de vérifier facilement la cohérence des analyses.
Dernière mise à jour : Dimanche, le 29 Juin 2025