快充伤电池?我来帮何同学做个假设检验

news2024/12/24 9:18:10

最近看到何同学的视频,拿40部手机花两年做了关于各种充电的实验视频,视频确实很好看,花里胡哨,看着科技感满满~。但是关于实验设计和根据实验的数据得出最后的结论上似乎有些草率。

实验设计上就不提了,知乎上很多专业人员从电池方面给出了友好的建议,看到很多人诟病何同学没有做显著性分析,本才入行的数据分析师决定用何同学的现有数据帮何同学做个假设检验分析(希望看到后打💰好吧)。

我就拿视频中提到关于iPhone使用的三种充电方式这张图的数据来帮何同学做个分析,得到些合理的结论。

1 明确检验目的,确定检验方法

检验的目的应该是两两比较,查看两种充电方式的损失存储电量有无显著性差异。

由于每组的样本组仅有3个,(这里我们假设各种充电方式的损失存储电量均是符合正态分布的),我们只有选择双样本T检验了。

2 假设检验

导入数据

import pandas as pd
data=pd.read_excel(r"/Users/zrx/Desktop/电池充电实验.xlsx")
data

建立两独立样本t检验的假设

从结果上看,貌似快充组和50%快充组的差异更大,我们以这两组为例进行假设检验。

  • H0 : 快充组和50%快充组的损失存储电量的均值是一致的

  • H1 : 快充组和50%快充组的损失存储电量的均值是不一致的

方差齐性检验

主要是根据两总体方差是否相等判断使用标准student t检验还是Welch t检验。

from scipy import stats
import numpy as np
sample1=data[data['组别']=='快充组']['diff'].tolist()
sample2=data[data['组别']=='50%快充组']['diff'].tolist()
sample1 = np.asarray(sample1)
sample2 = np.asarray(sample2)
#方差齐性检验
W, P = stats.levene(sample1, sample2, center='mean')
print("方差齐性检验的W统计量为:" + str(W))
print("方差齐性检验的P值为:" + str(P))

P=0.47,说明两组的方差没有显著性差异,应该使用标准student t检验

两独立样本T检验

import statsmodels.stats.weightstats as st
t, p_two, df = st.ttest_ind(sample1, sample2)

print('t=' + str(t))
print('P值=' + str(p_two))
print('自由度=' + str(df))

P=0.03,说明应该拒绝原假设,两组充电方式的损失存储电量是不一致的。

我们再计算一下两者差异的置信区间(95%):

置信区间通俗点也就是100台iphone手机的话,使用50%快充相比于快充方式,有95台手机都可以提升68-163mAh的存储电量,按照两组之前平均2863mAh的可存储电量计算,可以增加2.38%-5.69%的存储电量。而何同学视频中的4%正在这个范围中。

最后计算一下效应量,显著性检验只是代表显著性差异,在大样本的情况下,一丢丢差异也可以被发现有显著性,比如做上百万次实验,发现上午充电和下午充电对于电池损失电量有显著性差异,但是差异很小,没有实际意义。因此还需要通过计算效应量看看这个变化有无实际含义。

t检验的效应量,我们用Cohen’s d表示,简写为d,反映两个均数之间的标准差异:

计算一下本次实验的效应量:

一般认为(0.20以下:效应过小;0.20-0.50:效应偏小;0.50-0.80:效应较大;0.80以上:大效应)。所以本文计算的3.334是一个很大的效应了。
最后计算一下统计功效:
在这里插入图片描述

统计功效=0.81>0.8,犯取伪的错误概率小于20%,还是比较可信的。

感兴趣的同学可以再计算一下,会发现慢充组和快充组是没有显著性差异的。

代码部分参考了 知乎文章

3.总结

何同学在视频中给出的结论是正确的(当然了这些结论是各手机厂商用上千台手机已经验证过的结论),但是从数据到结论缺少了分析过程,数据分析的大忌啊

以上就是本次文章的全部内容啦。如果你觉得内容还不错的话,求赞求收藏求转发,最重要的是点一个关注,各位的支持就是我写文章的最大动力🫡。

参考链接

  • 使用python进行AB测试/两独立样本t检验
  • python进行t检验示例
  • 第十讲 R-两独立样本t检验
  • 科研——关于效应量(effect size)你不知道的那些事儿
  • 以Cohen’s d为例浅谈效应量(Effect size)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2350.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

周涛:在大数据沙滩上捡拾“珍珠”|奋斗者正青春

“我始终觉得,创新的本原就是好奇心,要像小孩儿一样,一直不断地追问,向这个世界讨要答案。在追寻答案的过程中,要有独立探索和批评的精神,不能轻信权威。” 1 提起电子科技大学教授周涛,大多…

【定语从句练习题】who、which

1. 填空训练 翻译的时候加上 … 的 1.who 2.which 3.which 4.which 5.who 6.which 7.which 8.who 9.who 10.which 11.which 12.who 2. 选择 1.took 2.live 3.she is 3.lost 5.bought 6.is parked 7.it cuts 8.writes 9.make 10.lent you. 10.lend sb. sth 这里需要&…

Java反射06:反射的应用之动态代理

反射的应用之动态代理 (这里没听懂,知道反射体现了代理动态性就行,后面框架再学习) 代理设计模式的原理 使用一个代理将对象包装起来, 然后用该代理对象取代原始对象。任何对原 始对象的调用都要通过代理。代理对象决定是否以及何…

C语言之指针详解

文章目录1 指针1.1 简介1.2 什么是指针1.3 使用指针1.3.1 简单使用1.3.2 NULL 指针1.3.3 指针算术运算1.3.3.1 定义1.3.3.2 遍历数组:递增一个指针1.3.3.3 遍历数组:递减一个指针1.3.3.4 指针的比较1.3.4 指针数组1.3.5 指向数组的指针1.3.6 指向指针的指…

Django中利用Admin后台实现Excel/CSV的导入更新数据库和导出数据到Excel/CSV

本文基于Django自带的admin 后台实现Excel,csv,Json等格式文件的导入并更新后台数据库。 核心是引入 django-import-export模块。 1、测试相数据准备: 我们先创建一个app:app01 python manage.py startapp app01 然后在app01…

软考下午题第1题——数据流,题目分析与案例解析:

答题技巧-【11-12分】分必拿方法: 下午第一题肯定是数据流的题目,那么,数据流肯定要找到对应的实体、关系模式等内容,审题的时候一定要细致,下午时间也是相当够的,所以每句话记住,至少读3遍&am…

【pyhon】利用pygame实现彩图版飞机大战(附源码 可供大作业练习使用)

源码请点赞关注收藏后评论区留言或私信博主 演示视频已上传到我的主页 有需要者可自行观看 演示视频如下: 飞机大战接下来先介绍一下游戏的玩法 在PyCharm中运行《彩图版飞机大战》即可进入如图1所示的游戏界面。 具体的操作步骤如下: (1&…

Android Native APP开发笔记:多线程编程

文章目录目的Java中的多线程ThreadRunnableTimerAndroid中的多线程HandlerAsyncTask总结目的 Android中UI线程对于开发者和用户来说都是最主要接触到的线程。一般来说为了UI流畅、不卡顿,耗时操作是不推荐放在UI线程中的。但是耗时操作的需求又是存在的&#xff0c…

Spring Cloud(八):Spring Cloud Alibaba Seata 2PC、AT、XA、TCC

事务简介 分布式事务:https://www.processon.com/view/link/61cd52fb0e3e7441570801ab 本地事务 JDBC 事务模式 Connection conn ... //获取数据库连接 conn.setAutoCommit(false); //开启事务 try{//...执行增删改查sqlconn.commit(); //提交事务 }catch (Exce…

【C++学习】日期类和内存管理

🐱作者:一只大喵咪1201 🐱专栏:《C学习》 🔥格言:你只管努力,剩下的交给时间! 日期类的实现和内存管理🏬日期类的实现🏬C/C内存分布🏬C内存管理方…

【工具】Git-码农“吃饭的碗”要拿好

汝之观览,吾之幸也!本文主要讲解的是Git的轻巧使用(创建、下载、上传、更新、回退),我们平常都是通过idea自带的git工具,或者其他工具来拉取提交代码,这里主要用命令行的方式拉取代码&#xff0…

基于springboot+vue的心理预约咨询测试交流小程序

💖💖作者:IT跃迁谷毕设展 💙💙个人简介:曾长期从事计算机专业培训教学,本人也热爱上课教学,语言擅长Java、微信小程序、Python、Golang、安卓Android等。平常会做一些项目定制化开发…

【REST系列】详解REST架构风格 —— 带你阅读Web发展史上的一个重要技术文献

文章目录REST详解词组解释论文摘要REST架构约束一、Client–server:客户端-服务器二、Stateless:无状态三、Cacheability:缓存四、⭐Uniform Interface:统一接口 (RESTful API)五、Layered System:分层系统六、Code-On…

荧光生物标记物510758-19-7,5-羧基荧光素-炔烃,5-FAM alkyne

5-FAM-Alkyne 是一种高选择性和灵敏的荧光生物标记物,可用于标记碱性磷酸酶 (ALP)。炔烃可以通过铜催化的点击化学与多种叠氮化合物共轭。(西安凯新生物科技有限公司​所有的试剂仅用于科研实验,不可用于人体试验) 5-FAM Alkyne …

【Hadoop】P2 Hadoop简介

Hadoop是什么 Hadoop为分布式系统基础框架。主要解决海量数据的存储和海量数据的分析计算问题。 大数据解决的是海量数据的采集、存储和计算。 Hadoop三大发行版本 Apache 最原始最基础的版本,2006年诞生,开源; Cloudera 内部封装Apache&am…

HTML中华传统文化题材网页《中国民间年画》HTML+CSS+JavaScript

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

Redis网络模型-IO多路复用

Redis网络模型-IO多路复用 系统IO交互 IO多路复用概念 文件描述符(File Descriptor):简称FD,是一个从O开始递增的无符号整数,用来关联Linux中的一个文件。在Linux中,一切皆文件,例如常规文件、视频、硬件设备等&…

卷积神经网络的卷积层

文章目录卷积核正向传播反向传播参考文献附录卷积核 笔者在学会了如何运用卷积神经网路后,突然有一天萌发了很多问题,为什么要用卷积核?卷积核具体完成了什么工作?带着这些疑问,笔者开始查询资料,其中一段视…

MongoDB入门与实战-第一章-介绍

目录参考一、介绍二、概念三、预留默认库四、 MongoDB 集合五、 MongoDB 视图六、MongoDB 索引七、MongoDB ObjectIdMongoDB 性能问题定位方式参考 MongoDB 基础浅谈 一、介绍 MongoDB是为快速开发互联网Web应用而设计的数据库系统。 MongoDB的设计目标是极简、灵活、作为We…

[vue3] Tree/TreeSelect树形控件使用

✨✨个人主页:沫洺的主页 📚📚系列专栏: 📖 JavaWeb专栏📖 JavaSE专栏 📖 Java基础专栏📖vue3专栏 📖MyBatis专栏📖Spring专栏📖SpringMVC专栏📖SpringBoot专…