Exemple de comment tracer les bandes de confiance dans le cas de la regression lineaire avec Matplotlib:

import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 60, 100)
y = np.sin(x/20*np.pi)
error = np.random.normal(0.1, 0.1, size=y.shape)
y_meas = y + np.random.normal(0, 0.1, size=y.shape)
plt.plot(x, y, 'r--')
plt.fill_between(x, y-0.4, y+0.4,color='#D3D3D3')
plt.scatter(x,y_meas, c='k',s=10)
plt.xlim(0,60)
plt.savefig('RegressionConfidenceBands.png')
plt.show()
Recherches associées
Liens | Site |
---|---|
(matplotlib) Plot yerr/xerr as shaded region rather than error bars | stackoverflow |
pylab_examples example code: fill_between_demo.py | matplotlib doc |
HTML Color Names | w3schools |
Confidence and prediction bands | wikipedia |
Understanding shape and calculation of confidence bands in linear regression | stackexchange |
Bandes de confiance simultanées par la méthode de Scheffé | univ-toulouse |
How do I fit a sine curve to my data with pylab and numpy? | stackoverflow |