统计学解释

几何平均数:几何平均数(geometric mean)是衡量样本集中趋势的统计量,其值为该组数据所有n个变量值的乘积的n次方根。其计算公式如下:

在一些情况下,我们还会使用加权几何平均数,其公式为:

下面我们通过几个例子来熟悉几何平均数的特点:

例1:几何平均数受极端值的影响相较于算数平均数更小

数据 [1,2,3,4,5,6,7,8,100] 的几何平均数为5.4193,算数平均数为15.1111

例2:如果变量值中有负值,则几何平均数的结果可能为虚数或负数

数据 [-1,2,3,4,5,6,7] 的几何平均数为(3.045+1.4665i),算数平均数为3.7142

例3:如果变量值中包含0,则几何平均数为0

数据 [0,1,2,3,4,5,6,7] 的几何平均数为0,算数平均数为3.5

实现代码

定义测试数据

data_test=[1,2,3,4,5,6,7]

计算几何平均数

def geometric_mean(data): total=1 for i in data: total*=i #等同于total=total*i return pow(total,1/len(data))

测试

print(geometric_mean(data_test))

结果

3.3800151591412964

实际应用

1.几何平均数适用于计算比例关系的数据,例如合格率等。

2.几何平均数更适合计算各变量值之间是相乘关系的数据,例如增长速度、利息等。


作者:长行

python统计单词平均长度_统计学的Python实现-014:几何平均数(衡量样本集中趋势)...相关推荐

  1. python统计行号_如何使用Python脚本分析CPU使用情况的?

    用以分析Python中CPU使用情况.CPU分析是通过分析CPU执行代码的方式来测量代码的性能,以此找到代码中的不妥之处,然后处理它们. 接下来我们将看看如何跟踪Python脚本使用时CPU使用情况, ...

  2. python统计文字个数_如何使用python语言中的count方法统计字符个数

    如果在一个字符串中,需要统计某个字符或字符串出现的次数,可以使用count方法.在python语言中也有这个方法,可以统计字母.数字.特殊字符.中文等的个数.下面利用几个实例说明count方法的用法, ...

  3. python统计单词出现次数 青少年编程电子学会python编程等级考试二级真题解析2022年3月

    目录 python统计单词次数 一.题目要求 1.编程实现 2.输入输出 3.评分标准</

  4. python统计句子中单词个数_【python统计单词数量】作文写作问答 - 归教作文网

    如何用python统计一个txt文件中某个单词出现的次数 1.首先,定义一个变量,保存要统计的英文文章. 2.接着,定义两个数组,保存文章中的单词,以及各单词的词频. 3.从文章中分割出所有的单词,保 ...

  5. python统计单词出现次数最多的5个单词_【Python】统计文本中单词的出现次数前十的单词...

    代码: # 读取一个文本,并且统计文本中单词的出现次数 def read_file(): # 在windows环境中的编码问题,指定utf-8 with open('F:/python源码/实验区/0 ...

  6. python统计单词个数算法_python 统计单词个数和频次

    开始学习python,习题需要统计单词个数和频次.百度找到的代码好像都有问题.自己写了一个,调试通过. 环境:python: 3.9.1 64bit :  pycharm: 2020.2  电脑 wi ...

  7. python 统计单词个数和频次 和 70篇短文突破中考英语词汇 实用

    开始学习python,习题需要统计单词个数和频次.百度找到的代码好像都有问题.自己写了一个,调试通过. 环境:python: 3.9.1 64bit :  pycharm: 2020.2  电脑 wi ...

  8. python统计单词出现次数并排序_7-4 jmu-JavaPython-统计文字中的单词数量并按出现次数排序 (25分)...

    现在需要统计若干段文字(英文)中的单词数量,并且还需统计每个单词出现的次数. 注1:单词之间以空格(1个或多个空格)为间隔. 注2:忽略空行或者空格行. 基本版: 统计时,区分字母大小写,且不删除指定 ...

  9. python统计行号_利用Python进行数据分析(第三篇上)

    上一篇文章我记录了自己在入门 Python 学习的一些基础内容以及实际操作代码时所碰到的一些问题. 这篇我将会记录我在学习和运用 Python 进行数据分析的过程: 介绍 Numpy 和 Pandas ...

最新文章

  1. BZOJ2120 数颜色 【带修改莫队】
  2. scorecardpy库的使用简介
  3. 从0搭建一个Springboot+vue前后端分离项目(五)创建后台Springboot工程
  4. 重磅发布!最新版《动手学深度学习》PDF 版今天终于可以下载
  5. 【Envi风暴】Envi5.4经典安装图文教程
  6. 在Unity3D的网络游戏中实现资源动态加载
  7. 开课吧Java教程什么是类集接口
  8. XWindow与GtkWindow的转换
  9. Android中应用锁的实现之账号盗取
  10. 在计算机内部.机器码的形式,在计算机内部,机器码的形式是____。
  11. 最新版万能编辑器Visual Studio Code安装使用教程
  12. 2017年第八届蓝桥杯真题解析JavaB组
  13. 工业交换机与普通交换机区别
  14. bootstrap柱状图
  15. 如何让ipad成为电脑的扩展屏
  16. 掘金牌鸡汤 - 收藏集 - 掘金
  17. CSDN代码块背景色的调整
  18. mysql中如何分页查询_MySQL_mysql分页原理和高效率的mysql分页查询语句,以前我在mysql中分页都是用的 l - phpStudy...
  19. 裸眼3D LED显示屏,是未来趋势还是行业自嗨?
  20. 爬爬爬!使用scrapy爬取你懂得的网站自建数据库!

热门文章

  1. Caffe官方教程翻译(2):Web demo
  2. 4kyu Path Finder #2: shortest path
  3. stdmove 跟 左键引用 区别_JavaScript 基本数据类型和引用类型的区别详解
  4. 常见linux网络参数
  5. Android -- 自定义StepView实现个人信息验证进度条
  6. 基于数据挖掘的旅游推荐APP(三):热门景点模块
  7. ping 出现(DUP)以及连接虚拟机ssh自动断开
  8. 解决jmeter测试报告不显示后面的断言错误失败信息
  9. 说实话,你工作5年,不知道什么是Java agent技术,让我很吃惊...
  10. Spring Boot 到底是怎么做到自动配置的?