Python计算方差

       方差可以反应变量的离散程度,是因为它度量了数据点与均值的差异。方差是每个数据点与均值的差的平方和的平均值,它可以反映数据点在均值附近的分布情况。如果方差较小,说明数据点更加集中在均值附近,离散程度较小;如果方差较大,说明数据点更加分散,离散程度较大。因此,方差可以用来衡量数据的离散程度。

深度学习中,方差一定程度上也反映了数据样本的分布情况。

S^{2}=\frac{\sum_{i=1}^{N}(X_i-\bar{X})^{2}}{N} 

调用numpy库

 首先需要安装numpy库,看你使用的哪个环境。

pip install numpy


conda install numpy

调用numpy的var库即可,已经封装的很好了。

import numpy as np  
  
# 创建一个包含数据的NumPy数组  
data = np.array([1, 2, 3, 4, 5])  
  
# 计算方差  
variance = np.var(data)  
  
print("方差为:", variance)

手动实现 

def variance(data):  
    # 计算平均值  
    mean = sum(data) / len(data)  
      
    # 计算每个数据点与均值的差的平方  
    squared_diff = [(x - mean) ** 2 for x in data]  
      
    # 计算方差  
    variance = sum(squared_diff) / len(data)  
      
    return variance

先求均值,再求方差,得到的结果与上面一致。 

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值