Python求均值,方差,标准差
创始人
2024-12-26 14:08:38
0

参考链接:变异系数(Coefficient of Variation,COV)和协方差(Covariance, Cov)-CSDN博客 

参考链接:pandas中std和numpy的np.std区别_numpy pandas std-CSDN博客


在计算蛋白质谱数据中的每个蛋白对应的变异系数(Coefficient of Variation, CV)时发现,使用numpy 里的 .std() 和 pandas 里的 .std()计算得到的标准差值有差异,于是我就想一探究竟,不查不知道,一查吓一跳,又学到了!

原因在于默认情况下

numpy计算的为总体标准差,ddof=0;一般在拥有所有数据的情况下,计算所有数据的标准差时用,即最终除以n,而非n-1;

pandas计算的为样本标准偏差,ddof=1;一般在只有部分数据,但需要求总体标准差时用,当只有部分数据时,根据统计规律,除以n时计算的标准差往往偏小,因此需要除以n-1,即n-ddof;

numpy 的 .std() 和 pandas 的 .std() 函数之间是不同的

  • numpy 计算的是总体标准差,参数ddof = 0
  • pandas 计算的是样本标准差,参数ddof = 1

CV又称“离散系数”,是概率分布离散程度的一个归一化量度,其定义为标准差 \sigma 与平均值 \mu 之比:

CV = \frac{\sigma }{\mu}

变异系数的优点:

(1)消除单位的影响

(2)消除均值大小不同的影响

我们首先来看一下在统计学中怎么对总体标准差和样本标准差公式进行定义的:

  • 如果是总体,标准差公式根号内除以N
  • 如果是样本,标准差公式根号内除以(N-1)

 我们一般用Numpy来求均值、方差、标准差

import numpy as np    my_list = [1,2,3,4,5,6]  # 求均值 my_mean = np.mean(my_list)  # 求方差 my_var = np.var(my_list)  # 求标准差 my_std = np.std(my_list, ddof=1)
速度区别

速度由快到慢依次:

my_arr = pd.Series([1,2,3,4,5,6])  # 速度由快至慢 np.std(my_arr.values) > my_arr.std(ddof=0) > np.std(my_arr) 

相关内容

热门资讯

透视方式!约局吧游戏挂,wep... 透视方式!约局吧游戏挂,wepoker透视脚本视频(透视)果然是真的挂(哔哩哔哩)1、很好的工具软件...
透视绝活儿!德普之星怎么设置埋... 透视绝活儿!德普之星怎么设置埋牌,德普之星透视辅助软件下载(透视)竟然有脚本app(哔哩哔哩)1、让...
透视积累!we-poker辅助... 透视积累!we-poker辅助(透视)开挂透视安装(哔哩哔哩)1、超多福利:超高返利,海量正版游戏,...
总算了解!"欢乐休闲... 总算了解!"欢乐休闲划水辅助"果然是真的有辅助教程(竟然有挂)-哔哩哔哩暗藏猫腻,小编详细说明欢乐休...
透视手段!pokerworld... 透视手段!pokerworld软件,wepoker辅助分析器(透视)本来有挂(哔哩哔哩)进入游戏-大...
透视教程书!wpk显示有作必弊... 透视教程书!wpk显示有作必弊(透视)开挂透视app(哔哩哔哩)1、让任何用户在无需wpk显示有作必...
透视手段!wepoker亲友圈... 透视手段!wepoker亲友圈有用吗,wepoker怎么发冤家牌(透视)竟然真的是有透视神器(哔哩哔...
有玩家发现"拱趴大菠... 有玩家发现"拱趴大菠萝修改器"竟然真的是有辅助脚本(有挂技巧)-哔哩哔哩1)拱趴大菠萝修改器免费钻石...
透视法子!德州真人透视脚本,w... 透视法子!德州真人透视脚本,wepoker怎么设置盖牌(透视)总是是真的挂(哔哩哔哩)wepoker...
透视秘籍!大菠萝789辅助器下... 透视秘籍!大菠萝789辅助器下载,pokemmo脚本手机版(透视)本来真的是有透视app(哔哩哔哩)...