Intervalo de confiança para ajuste de curva exponencial
Estou tentando obter um intervalo de confiança em um ajuste exponencial para algunsx,y
dados disponíveisaqui) Aqui está o MWE que tenho para encontrar o melhor ajuste exponencial para os dados:
from pylab import *
from scipy.optimize import curve_fit
# Read data.
x, y = np.loadtxt('exponential_data.dat', unpack=True)
def func(x, a, b, c):
'''Exponential 3-param function.'''
return a * np.exp(b * x) + c
# Find best fit.
popt, pcov = curve_fit(func, x, y)
print popt
# Plot data and best fit curve.
scatter(x, y)
x = linspace(11, 23, 100)
plot(x, func(x, *popt), c='r')
show()
que produz:
Como posso obter o intervalo de confiança de 95% (ou algum outro valor) nesse ajuste, preferencialmente usandopython
, numpy
ouscipy
(quais são os pacotes que eu já instalei)?