几何平均详解,及其与算术平均、调和平均、均方根的关系
2. 几何平均与算术平均的转换关系(附):
3.2 几何平均数适用于求连乘样本的均值,算术平均数适用于求连加样本的均值
例:假定某地储蓄年利率(按复利计算):5%持续1.5年,3%持续2.5年,2.2%持续1年。求此5年内该地平均储蓄年利率。
r1, r2, r3 = 1.05, 1.03, 1.022 # 各年利率
n1, n2, n3 = 1.5, 2.5, 1 # 各年利率持续时间G = (r1**n1*r2**n2*r3**n3)**(1/(n1+n2+n3))
r_avg = G - 1
print('用几何级数计算平均年利率的误差:', (1+r_avg)**(n1+n2+n3) - r1**n1*r2**n2*r3**n3) # 几何平均数的n次方等于总量A = (n1*r1+n2*r2+n3*r3)/(n1+n2+n3)
r_avg = A - 1
print('用算术级数计算平均年利率的误差:', (1+r_avg)*(n1+n2+n3) - r1**n1*r2**n2*r3**n3) # 算术平均数的n倍等于总量
打印结果:
用几何级数计算平均年利率的误差: -2.220446049250313e-16
用算术级数计算平均年利率的误差: 3.9880648729242933
4 四种平均数的大小关系:调和平均 < 几何平均 < 算术平均 < 均方根
当yi=0时,上式为各点的四种平均数;当yi≠0时,上式为各残差点的四种平均数。
import numpy as np
from scipy.stats import hmean, gmean
from sklearn.metrics import mean_squared_errora = np.random.rand(3)+1
print(a)
print('调和平均:{:.3f},几何平均:{:.3f},算术平均:{:.3f},均方根:{:.3f}'.format(hmean(a), gmean(a), a.mean(), mean_squared_error(a, np.zeros(len(a)), squared=False)), '\n''调和平均 < 几何平均 < 算术平均 < 均方根:', hmean(a) < gmean(a) < a.mean() < mean_squared_error(a, np.zeros(len(a)), squared=False), '\n')a = np.random.rand(3)
print(a)
print('调和平均:{:.3f},几何平均:{:.3f},算术平均:{:.3f},均方根:{:.3f}'.format(hmean(a), gmean(a), a.mean(), mean_squared_error(a, np.zeros(len(a)), squared=False)), '\n''调和平均 < 几何平均 < 算术平均 < 均方根:', hmean(a) < gmean(a) < a.mean() < mean_squared_error(a, np.zeros(len(a)), squared=False))
打印结果:
[1.86470298 1.61571436 1.54136216]
调和平均:1.663,几何平均:1.668,算术平均:1.674,均方根:1.680
调和平均 < 几何平均 < 算术平均 < 均方根: True
[0.00289524 0.78991974 0.73486733]
调和平均:0.009,几何平均:0.119,算术平均:0.509,均方根:0.623
调和平均 < 几何平均 < 算术平均 < 均方根: True
即四种平均值也是按此种顺序趋近于样本点中的较小值,调和平均最接近,均方根最远离。
from scipy.stats import hmean
hmean([1, 4])
1.6000000000000001
hmean([1, 2, 3, 4, 5, 6, 7])
2.6997245179063363
另:四种平均值受样本点中离群值的影响程度也遵循此种顺序,即调和平均受离群值影响最小,均方根受离群值影响最大。
几何平均详解,及其与算术平均、调和平均、均方根的关系相关推荐
- oracle scn 重置,学习笔记:Oracle SCN详解 SCN与Oracle数据库恢复的关系
天萃荷净 分享一篇关于Oracle SCN的详解,介绍SCN与Oracle数据库恢复的关系和SCN在数据库中的作用 一.为什么需要System checkpoint SCN号与Datafile Che ...
- 详解操作系统中虚拟内存与物理内存的关系
点击链接: 一文理解虚拟内存.物理内存.内存分配.内存管理 - 知乎 目录 一.虚拟内存与物理内存 1.1 虚拟内存 1.2 虚拟内存与物理内存 二.C/C++中虚拟内存分配模型 2.1 C语言中内存 ...
- 详解 RPL、DPL、CPL 的关系
保护模式中最重要的一个思想就是通过分级把代码隔离了起来,不同的代码在不同的级别,使大多数情况下都只和同级代码发生关系.Intel的80286以上的cpu可以识別4个特权级(或特权层) ,0级到3级.数 ...
- prototype详解及prototype、new之间的关系
1.prototype解释 在JavaScript中,prototype对象是实现面向对象的一个重要机制. 每个函数就是一个对象(Function),函数对象都有一个子对象 prototype对象,类 ...
- 详解Cookie、Session和缓存的关系(转)
1 Cookie和Session Cookie和Session都为了用来保存状态信息,都是保存客户端状态的机制,它们都是为了解决HTTP无状态的问题而所做的努力. Session可以用Cookie来实 ...
- [Javascript]:BOM对象详解和BOM与DOM的层次关系
BOM与DOM的结构层次图 BOM对象是什么 BOM:浏览器对象模型(Brower Object Model),是用于操作浏览器而出现的API,BOM对象则是Javascript对BOM接口的实现. ...
- DataBseDesign工作笔记003---ERStudio使用笔记_基本使用方法详解
JAVA技术交流QQ群:170933152 场景 这里我采用一个"最经典"的学生选课场景来使用ERStuidio 场景分析 学生与课程是多对多的关系,而在数据库设计中大部分都是将多 ...
- Echarts数据可视化series-bar柱形图详解,开发全解+完美注释
全栈工程师开发手册 (作者:栾鹏) Echarts数据可视化开发代码注释全解 Echarts数据可视化开发参数配置全解 6大公共组件详解(点击进入): title详解. tooltip详解.toolb ...
- 嵌入式知识-ARM裸机-学习笔记(9):SD卡启动详解(S5PV210)
嵌入式知识-ARM裸机-学习笔记(9):SD卡启动详解(S5PV210) 一.SD卡介绍 1. SD卡背景知识和特点 SD卡.MMC卡.MicroSD.TF卡:这些卡其实内部就是Flash存储颗粒,比 ...
- RTSP协议详解与实时流视频预览(1)
目录 一.本季核心技术点 二.H264编码原理和基本概念 1.h.264编码原理 2.h.264编码相关的一些概念 三.H264的NAL单元详解 1.VCL和NAL的关系 2.H.264视频流分析工具 ...
最新文章
- 第一周冲刺_周三总结
- 201C Fragile Bridges
- 2019如何转换2010_9102年,你还不知道PPT怎么转换成视频吗?小心落伍了
- java fxml教程_JavaFX 初学入门(一):FXML嵌套与原始控件继承
- aes算法c语言实现_C语言实现常用数据结构:Dijkstra最短路径算法(第18篇)
- pam_limits(sshd:session): unknown limit item 'noproc'
- 吴恩达机器学习笔记23-神经网络:表述--非线性假设(Non-linear Hypotheses)
- linux php-cli,php cli - shell语言的扩展利器 - Linux进阶, PHP技术 - freemouse-笔记-感悟-成长...
- [转载] 七龙珠第一部——第114话 悟空的愿望 卡林大人好为难
- VUE项目配置UEditor集成秀米编辑器
- 突破现实的墙 | 众猎创始人Tony Guo和他的猎界风云
- 尤克里里 ukulele 单板 非kaka tom uma
- JPK Data Processing AFM数据处理
- 扫除知识共享障碍,天翎知识文档管理系统+群晖NAS一体化解决方案
- 录制动画时AnimationClip.SetCurve的relativePath问题
- Java中无穷大、无穷小、非数、最大值、最小值
- 【项目】游戏开发期末大作业 之 基于Java的小游戏 “大鱼吃小鱼“ (代码素材齐全)
- 一个假冒的序列号被用来注册Internet Download Manager。IDM即将退出…
- iEx.ec演示DApp的初步了解,快来“尝鲜”iEx.ec分布式云的强大算力
- 数据库连接池 Connection Pool 是什么,做什么