Python计算标准差之numpy.std和torch.std的区别
作者:little?student 发布时间:2022-08-17 11:38:14
标签:numpy,numpy.std,torch.std
输入:
[1.0000, -1.0000, 3.0000]
课本中的标准差计算公式:
按照上述公式计算:
Numpy中的std计算:
import numpy as np
tm = np.array([1.0000, -1.0000, 3.0000])
ddd = np.std(tm)
print(ddd)
1.632993161855452
可以看出Numpy中的计算结果与课本中的公式计算出来的结果是一致的。
Torch中的std计算:
tm = torch.tensor([1.0000, -1.0000, 3.0000])
ddd = torch.std(tm)
print(ddd)
tensor(2.)
计算出来的结果是2,与Numpy中的计算结果是不相同的。
查看torch.std的参数:
torch.std默认设置了unbiased=True。此时计算标准差的公式则使用贝塞尔校正 的方法:
可以看出贝塞尔校正的标准差最后除以n - 1。
可以看出确实计算出来的结果是2.
至于为何使用n-1,这里不做过多介绍,建议参考:贝塞尔校正。
附:贝塞尔校正
贝塞尔校正,指的是样本方差前面的系数1/n-1
这就是这个系数的原理
注:设置torch.std中的unbiased=False,则与Numpy中的std的结果相同的。
总结:
Numpy中的std计算与课本中的计算方式相同,都是除的是样本数量n。
Torch中的std计算默认使用的是unbiased=True即贝塞尔校正,除的是样本数量n-1。
来源:https://blog.csdn.net/weixin_43490422/article/details/123948727


猜你喜欢
- 创建项目django-admin startproject meiduo_mall添加工程完整结构包启动前端python -m http.s
- 前言这几天比较空闲,就接触了下百度地图的API(开发者中心链接地址:http://developer.baidu.com),发现调用还是挺方
- 环境准备Python3.6pip install Django==2.0.1pip install celery==4.1.0pip ins
- 下载代码Cookie池(这里主要是微博登录,也可以自己配置置其他的站点网址)下载代码GitHub:https://github.com/Py
- 当一个函数进行完成后需要重定向到一个带参数的urlURLpath('peopleapply/<int:jobid>/
- 在来回切换中英文输入法的时候连按两下shift总是会蹦出来全局搜索框真的很是麻烦,现在是把这个框给禁用掉1.按ctrl+shift+a,弹出
- 学习目标根据原型设计编译自动化数据生成器,熟悉wxPython的基本用法。界面原型设计界面原型设计分析输入参数:最大长度最小长度组成规则多少
- 1、官网下载地址在官网找到你想安装的版本 官网地址:https://www.python.org/并且选择下载windows版本目前最新的版
- 废话不多说,直接上代码create database mydbuse mydbgocreate table account( i
- matplotlib官方文档:https://matplotlib.org/stable/users/index.htmlmatplotli
- 对json数据进行查询及修改使用 字段->'$.json属性' 进行查询条件使用 json_extract 函数查询,
- 身份证号码的编排规则前1、2位数字表示:所在省份的代码;第3、4位数字表示:所在城市的代码;第5、6位数字表示:所在区县的代码;第7~14位
- pyserial模块封装了对串口的访问,兼容各种平台。安装pip insatll pyserial初始化简单初始化示例import seri
- append()方法追加传递obj到现有的列表。语法以下是append()方法的语法:list.append(obj)参数&nb
- 前言有多种 Python 模块用于隐藏用户输入的密码,其中一个是**maskpass()模块。在 Python 中,借助maskpass()
- 1.计算长度value = "wangdianchao"# 计算字符个数(长度)number = len(value)p
- 本文实例讲述了Thinkphp5.0框架视图view的循环标签用法。分享给大家供大家参考,具体如下:volist标签:<!-- 使用v
- 前言每个页面按照结构可以分成三部分:window page tabbar.其中window和tabbar一般比较固定,page是平常业务开展
- 在项目中操作数据库的三大步骤安装操作 MySQL 数据库的第三方模块(mysql)通过 mysql 模块连接到 MySQL 数据库通过 my
- 最近整理了一下网上关于MySql 链接url 参数的设置,有不正确的地方希望大家多多指教: mysql JDBC URL格式如下: jdbc