J'essaie d'appliquer une courbe de meilleur ajustement aux données ci-dessous. Je m'attends à ce que les données suivent une courbe de p1=p/dist^2
, où p serait mon seul paramètre. Je n'obtiens pas tout à fait la courbe que je m'attendais, aucune idée de ce qui pourrait aider?Optimisation Avertissement pour exponentielle scipy.optimize.curve_fit
Merci beaucoup, faites-moi savoir si je dois fournir autre chose pour répondre à cette question!
dist = (1,2,3,3)
ypos = np.arange(len(dist))
power1 = [0.33, 0.017, 0.0011, 0]
power2 = [05.87, 3.34, 1.65, .035]
def func(p,dist):
return p/(dist**2)
popt, pcov = optimize.curve_fit(func, dist, array1,p0=[5])
print(popt)
S'il vous plaît ajouter un lien vers les données. –
Données ajoutées dans mon message initial. –