J'ai calculé l'écart type et le coefficient de corrélation par plusieurs méthodes.
Python 3.5.2rc1 (default, Jun 13 2016, 09:33:26)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> x = [1, 2, 3, 4, 5]
>>> y = [0, 2, 4, 5, 8]
Utilisez la bibliothèque de statistiques. Construit à partir de Python-3.4 (?).
>>> import statistics
>>> statistics.pstdev(x), statistics.stdev(x)
(1.4142135623730951, 1.5811388300841898)
numpy
>>> import numpy
>>> numpy.std(x), numpy.std(x, ddof=1)
(1.4142135623730951, 1.5811388300841898)
Scipy est-il identique à numpy?
>>> import scipy
>>> scipy.std(x), scipy.std(x, ddof=1)
(1.4142135623730951, 1.5811388300841898)
Calculez le coefficient de corrélation avec numpy.
>>> numpy.corrcoef(x, y)[0, 1]
0.99044346677110506
Puis scipy.
>>> import scipy.stats
>>> scipy.stats.pearsonr(x, y)
(0.99044346677110517, 0.0011198526620164956)
Scipy est-il le plus pratique?
Recommended Posts