Python计算标准差之numpy.std和torch.std的区别

作者:little?student 时间:2022-08-17 11:38:14 

输入:

[1.0000, -1.0000, 3.0000]

课本中的标准差计算公式:

Python计算标准差之numpy.std和torch.std的区别

按照上述公式计算:

Python计算标准差之numpy.std和torch.std的区别

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的参数:

Python计算标准差之numpy.std和torch.std的区别

torch.std默认设置了unbiased=True。此时计算标准差的公式则使用贝塞尔校正 的方法:

Python计算标准差之numpy.std和torch.std的区别

可以看出贝塞尔校正的标准差最后除以n - 1。

Python计算标准差之numpy.std和torch.std的区别

可以看出确实计算出来的结果是2.

至于为何使用n-1,这里不做过多介绍,建议参考:贝塞尔校正。

附:贝塞尔校正

贝塞尔校正,指的是样本方差Python计算标准差之numpy.std和torch.std的区别前面的系数1/n-1

Python计算标准差之numpy.std和torch.std的区别

这就是这个系数的原理

注:设置torch.std中的unbiased=False,则与Numpy中的std的结果相同的。

总结:

Numpy中的std计算与课本中的计算方式相同,都是除的是样本数量n。

Torch中的std计算默认使用的是unbiased=True即贝塞尔校正,除的是样本数量n-1。

来源:https://blog.csdn.net/weixin_43490422/article/details/123948727

标签:numpy,numpy.std,torch.std
0
投稿

猜你喜欢

  • python简单程序读取串口信息的方法

    2024-01-02 02:42:18
  • sqlserver 导出插入脚本代码

    2012-01-29 18:04:43
  • 解析array splice的移除数组中指定键的值,返回一个新的数组

    2023-11-18 09:51:28
  • Python tkinter实现的图片移动碰撞动画效果【附源码下载】

    2022-03-19 03:05:26
  • Python反射和内置方法重写操作详解

    2023-07-06 12:00:02
  • IE6绝对定位的bug及其解决办法

    2011-03-30 12:31:00
  • div水平垂直居中方法(淘宝招聘css题目)

    2007-10-25 12:48:00
  • 很无聊的一个找碴游戏

    2008-07-02 13:10:00
  • django中ImageField的使用详解

    2023-09-28 03:58:37
  • TensorFlow2.1.0最新版本安装详细教程

    2021-11-08 00:14:02
  • Python yield的使用详解

    2021-07-17 22:23:29
  • PDO::_construct讲解

    2023-06-06 03:22:31
  • 单选的radia,和多选的checkbox如何判定选择?

    2008-11-26 12:29:00
  • python绘制铅球的运行轨迹代码分享

    2021-06-12 06:39:03
  • 解决python删除文件的权限错误问题

    2023-09-06 07:33:36
  • 解析ajax事件的调用顺序

    2023-11-21 18:12:56
  • 使用python将图片格式转换为ico格式的示例

    2022-01-09 09:28:36
  • Python中无限循环需要什么条件

    2023-03-28 09:05:14
  • 比较全面的PHP数组的使用方法小结

    2023-11-18 21:30:25
  • python学习数据结构实例代码

    2023-09-20 22:56:32
  • asp之家 网络编程 m.aspxhome.com