変動係数とは、
$変動係数 = 標準偏差 / 平均$
で
numpy と、
scipy を 使って、 変動係数を 求める
scipy.stats .variation
で
from scipy.stats import variation # パラメータとして設定した リストの変動係数が返される cv = variation( [1, 2, 3, 4, 5]) print('CV:{0:2f}'.format(cv))
CV:0.471405
numpy を 使って、 変動係数を 求める
numpy には、numpy.mean
と、numpy.std
を
import numpy as np data = [1, 2, 3, 4, 5] print('平均: {0:2f}'.format(np.mean(data))) print('標準偏差: {0:2f}'.format(np.std(data))) cv = np.std(x)/np.mean(x) print('CV:{0:2f}'.format(cv))
平均: 3.000000 標準偏差: 1.414214 CV:0.471405
statistics を 使って、 変動係数を 求める
python 3.4
から、
statistics で
from statistics import mean, stdev data = [1, 2, 3, 4, 5] m = mean(data) stdev = stdev(data) print('平均: {0:2f}'.format(m)) print('標準偏差: {0:2f}'.format(stdev)) cv = stdev / m print('CV:{0:2f}'.format(cv))
平均: 3.000000 標準偏差: 1.581139 CV:0.527046
numpy、
stdev
は、
numpy、
from statistics import mean, pstdev data = [1, 2, 3, 4, 5] m = mean(data) pstdev = pstdev(data) print('平均: {0:2f}'.format(m)) print('標準偏差: {0:2f}'.format(pstdev)) cv = pstdev / m print('CV:{0:2f}'.format(cv))
平均: 3.000000 標準偏差: 1.414214 CV:0.471405
numpy、
参考
以下、
* scipy.stats.variation — SciPy v1.1.0 Reference Guide
* 変動係数(CV)とは
* 9.7. statistics — 数理統計関数 — Python 3.6.5 ドキュメント
以上です。
コメント