Hola Quiero calcular los errores en pendiente e intersección que se calculan mediante la función scipy.polyfit. Tengo (+/-) incertidumbre para ydata entonces, ¿cómo puedo incluirlo para calcular la incertidumbre en pendiente e intersección? Mi código es,Cómo calcular el error para el ajuste del polinomio (en pendiente e intersección)
from scipy import polyfit
import pylab as plt
from numpy import *
data = loadtxt("data.txt")
xdata,ydata = data[:,0],data[:,1]
x_d,y_d = log10(xdata),log10(ydata)
polycoef = polyfit(x_d, y_d, 1)
yfit = 10**(polycoef[0]*x_d+polycoef[1])
plt.subplot(111)
plt.loglog(xdata,ydata,'.k',xdata,yfit,'-r')
plt.show()
Muchas gracias
Gracias por la respuesta. Sí, he visto esa función de ley de poder, pero ¿cómo puedo combinar mi error +/- junto con ydata? Por ejemplo, mi ydata se ve así, Y = 5 (+0.1, -0.4), 4.7 (+ 0.7, -0.4), ... etc. –
@viralparekh ¿Tiene una desviación asimétrica de sus valores? Nunca antes lo había visto :) ¿Podría explicar un poco sobre por qué la desviación positiva es diferente de la negativa? – halex
Muestra la región de confianza. entonces el 1er valor de Y está entre (5.09 y 4.59) y así sucesivamente. Solo muestra el error + ve (alto) y -ve (bajo). –