Regression
Regression
Regression
Résumé
Régression linéaire
La méthode mathématique
très utile si l'on veut récupérer l'équation exacte d'une droite de régression
ou si l'on a besoin d'automatiser ce type de calcul pour une série de données.
Régression logarithmique
600000
X Y
0 60000
500000
24 61250
48 118500
400000
72 346500
120 516250
300000
200000
100000
0
0 20 40 60 80 100 120 140
300000
200000
100000
0
0 20 40 60 80 100 120 140
On peut de même calculer la régression logarithmique
par une méthode graphique
ou récupérer l'équation de la régression
350
200
150
100
50
0
11 12 13 14 15 16 17 18 19 20 21
Si le nombre de décimales affichées dans l'équation n'est pas suffisant, cliquez sur l'équation et
dans la barre de format cliquez sur l'icône ajouter des décimales
350
200
150
100
50
0
11 12 13 14 15 16 17 18 19 20 21
Pour calculer les y théoriques correspondant à n'importe quelle valeur de x, recopiez la pente a et l'ordonnée à l'origine b
y = a*X + b
a= 29.35
b= -263.2
entrez ensuite la valeur des x en commençant en A64 ici tirez vers le bas la formule en b64 autant de fois que nécessaire
x y
12 89
14 147.7 =$B$43*A48+$B$44
16 206.4 =a*X + b
18 265.1
20 323.8 les symboles $ permettent de fixer les références des cellules a et b pour qu'elles
ne bougent pas quand on "tire" l'équation vers le bas avec la poignée de recopie.
y x
0 8.96763203
156 14.2827939 =A57-$B$44/$B$43
… =(y-b)/a
l'ordonnée à l'origine b
Calcule les statistiques pour une droite par la méthode des moindres
carrés, afin de calculer une droite qui s'ajuste au plus près à vos
données, puis renvoie une matrice décrivant cette droite. Dans la
mesure où cette fonction renvoie une matrice de valeurs, elle doit
être tapée sous la forme d'une formule matricielle.
il faut tout d'abord sélectionner une zone de 5 lignes et 2 colonnes (zone jaune)
et entrer ensuite la fonction
= DROITEREG(B5:B9;A5:A9;;1)
En fait trois valeurs seulement nous intéressent le plus souvent dans ce tableau
La pente ici en A31, l'ordonnée à l'origine en B31 et le coéfficient de régression en A33
On peut aussi récupérer ces trois valeurs en faisant référence à leur position dans le tableau
renvoyé par la fonction droite reg :
a= 29.35 =INDEX(DROITEREG(B5:B9;A5:A9;;1);1;1)
de même,
b= -263.2 =INDEX(DROITEREG(B5:B9;A5:A9;;1);1;2)
r2= 0.98019241 =INDEX(DROITEREG(B5:B9;A5:A9;;1);3;1)
les valeurs indiquées en rouge peuvent être omises pour a et b mais pas pour calculer r 2
Ensuite, pour récupérer les valeurs théoriques de la droite, ou connaître la valeur de x pour un y connu
procéder comme pour la résolution graphique
ectement, des accolades
e part et d'autre
600000
500000f(x) = 49212.66899 exp( 0.01984 x )
400000R² = 0.96009
300000
200000
100000
0
0 20 40 60 80 100 120 140
Y X
300000 91.1104528 =LN(A61/$B$52)/$B$51
Temps de doublement
si les valeurs de x ci-dessus sont des heures et les Y des nombre de cellules en croissance (exponentielle !)
combien faut-il de temps (G, exprimé en heures) à cette population cellulaire pour doubler ?
34.9368539 G= Ln(2)/a
sion logarithmique
Quelques rappels…
Logarithme ne prend pas de "y" !!
Logarithmique non plus c'est déjà assez compliqué comme ça !
Ln = log népérien dit aussi "grand log" Ln(e)=1
og = log "à base 10" log(10)=1
X Y
1 60000
24 61250
48 118500
72 246500
120 516250
On utilise ici la fonction d'excel LogReg. Son utilisation est assez similaire à celle de DroiteReg.
il faut tout d'abord sélectionner une zone de 5 lignes et 2 colonnes (zone jaune)
et entrer ensuite la fonction
=LOGREG(B6:B10;A6:A10;;1)
On peut aussi récupérer ces trois valeurs en faisant référence à leur position dans le tableau
renvoyé par la fonction LOGREG :
la pente est dans la première ligne de la première colonne de la matrice
On peut donc la récupérer par =INDEX(DROITEREG(B5:B9;A5:A9;;1);1;1)
dans ce cas, il n'est pas besoin de faire une saisie matricielle puis on ne récupère que 1 résultat
m= 1.0200374244 =INDEX(LOGREG(B6:B10;A6:A10;;1);1;1)
de même,
b= 49212.668988 =INDEX(LOGREG(B6:B10;A6:A10;;1);1;2)
r2= 0.960090891 =INDEX(LOGREG(B6:B10;A6:A10;;1);3;1)
Y X
300000 91.113588529 =LN(A72/$B$56)/LN($B$54) =LN(Y/b)/LN(m)
Temps de doublement
si les valeurs de x ci-dessus sont des heures et les Y des nombre de cellules en croissance (exponentielle !)
combien faut-il de temps (G, exprimé en heures) à cette population cellulaire pour doubler ?
34.9380563 G= Ln(2)/Ln(m)
ogarithmique
Soient les données suivantes, calculées à partir d'un polynome que vous ne connaissez pas
x y
0 4
1 14
2 60
4 380
8 2772
10 5324
6000 6000
3000 3000
2000 2000
1000 1000
0 0
0 2 4 6 8 10 12 0 2 4 6 8 10 12
degré 2
Au-delà du degré 3, avec ces données, le coeff de détermination est toujours = à 1 alors que les coeffs des x
Si tu sais qu'il s'agit d'un polynome du troisième degré et que voulez "juste" récupérer les coeff
sélectionne horizontalement 4 cellules adjacentes (1 de plus que le degré du polynome)
et tapez la formule ci-dessous que vous saisissez de façon matricielle (ctrl+maj+entrée)
=DROITEREG(B10:B15;A10:A15^{1\2\3})
a b c d
5 3 2 4
2x+4
8 10 12
A51)+$D$46
Résumé
Régression linéaire
x y
12 80
14 162
16 212
18 247
20 331
Régression Logarithmique
X Y
1 60000
24 61250
48 118500
72 246500
120 516250
Temps de doublement :
G= 34.938056254 =LN(2)/LN(m)
temps de doublement
G= 34.936853859 LN(2)/a
Polynome
Pour un polynome de degré n, sélectionnez n+1 cellules horizontales et tapez
=DROITEREG(plageY;plageX^{1\2\...\n})
Validation matricielle
ceci renvoie les coéfficients du polynome