Bonjour à tous
(j'ai un doute sur le bon forum, informatique ou Maths, mes excuses si je me plante)
Comment calculer le développement d'une régression de la fonction de type y=a + b*ln(x) + c*x^d
à partir d'une série de mesures statistiques ?
Je connais les 4 méthodes de calculs des régressions que l'on trouve sous Excel: logarithmique, polynomiale, puissance et exponentielle.
La fonction ne ressemble à aucune si ce n'est un mélange de régression log + puissance.
Pour être plus précis, je recherche un développement de ce genre:
For I = 0 To n - 1
Sx = Sx + Log(infos(I).x)
Sy = Sy + infos(I).y
Sx2 = Sx2 + Log(infos(I).x) ^ 2
Sy2 = Sy2 + infos(I).y ^ 2
Sxy = Sxy + Log(infos(I).x) * infos(I).y
Next
avec les x, y placés dans le tableau infos(I).x et y
n étant le nombre de couples de datas
suivi de:
' calcul des constantes: k1, de la pente k2 et de R²
NUMER = (n * Sxy - Sx * Sy)
DENOM = (n * Sx2 - Sx ^ 2)
k2 = NUMER / DENOM ' k2 pente
R2 = NUMER * NUMER / (DENOM * (n * Sy2 - Sy ^ 2)) ' Coefficient de Corrélation au carré
k1 = (Sy - k2 * Sx) / n ' k1 valeur de y avec x.ordonnée origine infos(0)
ce qui me donnerait:
régression logarithmique ln(x),y --> y=k1 * Ln(k2 * x) ce qui revient à
y = a * Ln(b * x)
Donc je recherche le même topo pour arriver à
y=a + b * Ln(x) + c * x^d
Merci d'avance.
-----