Courbe de tendance

boy63 Messages postés 7 Date d'inscription mardi 19 mai 2009 Statut Membre Dernière intervention 17 juin 2009 - 23 avril 2009 à 15:48
pythonbeginner Messages postés 2 Date d'inscription jeudi 30 décembre 2010 Statut Membre Dernière intervention 30 décembre 2010 - 30 déc. 2010 à 14:10
Bonjour a tous,

Je programme en ce moment sous python et pour tracer des courbes j'utilise matplotlib. J'aimerais savoir comment tracer une courbe de tendance avec cet outil.
Merci d'avance pour vos réponses.

PS: désolé si je me suis trompé d'endroit pour poster ce message je ne savais pas trop ou le mettre...

1 réponse

pythonbeginner Messages postés 2 Date d'inscription jeudi 30 décembre 2010 Statut Membre Dernière intervention 30 décembre 2010 1
30 déc. 2010 à 14:10
Bonjour,
je ne suis pas expert en la matière mais je procéderai d'abord
par déterminer la fonction de la courbe de tendance par la méthode
des moindres carrés en minimisant l'écart quadratique X².
ensuite simplement tracer la courbe de tendance comme la courbe de ta
fonction que tu as déterminée.

import matplotlib.pyplot as plt
import numpy as np

courbe=open("tes_donnees",'r')

#lecture de ton fichier et calcul de ton équation de tendance,
à toi t'écrire ton code ça dépend de ton modèle : a*x+b, a*x²+b*x+c, exp, log, ...) #

x=np.linspace(-5,5,100)
def f(x):
y= ta fonction de tendance
plt.plot(x,np.f(x)))
plt.show()

plotfile(courbe, cols=(0,1),
plotfuncs=None,
comments='#',
skiprows=0,
checkrows=1,
delimiter=' ',
names=None,
subplots=True,
newfig=False) # False car tu affiches les 2 courbes sur la même figure
plt.show()

le code est surement pas très rigoureux, peut être que ça peut te donner une idée,
attends l'avis d'un expert pour t'éclairer.
0