使用Python读取和处理安卓传感器数据与CSV读取

news2024/12/23 15:34:10

多年来,数据一直是世界运作的重要组成部分。这些数据可以从GDP到血样,再到世界的各个方面。随着我们数据的增长,统计学找到了从它们中提取更多意义的方法。

这些方法之一被称为方差分析(ANOVA)。方差分析是一套统计模型,分析平均值之间的差异。微软在Excel中提出了统计学插件来解决这些问题。然而,微软的Excel仍然有一定的局限性。后来又出现了R-studio和Python等工具。

有了Python,对正态性和同质性的检验变得更加容易。本教程的重点是用Microsoft Excel创建一个方差分析表,用箱形图测试单程方差分析的正态性,以及用Python测试同质性的Bartlett规则。

前提条件

本教程要求读者具备以下方面的适当知识。

  • 方差分析(ANOVA)。
  • [Microsoft Excel]。
  • [Python]。

目标

在本教程结束时,读者将能够。

  • 使用Excel创建一个方差分析表。
  • 安装必要的Python依赖,以创建一个箱形图。
  • 使用箱形图测试正态性。
  • 使用Bartlett规则测试同质性。

设置环境

我们需要安装Python和它的一些依赖项来开始工作。

我们需要安装以下依赖项。

  • pandas
  • matplotlib
  • seaborn

安装pandas、matplotlib、seaborn

有几种方法来安装Python依赖项,最流行的是使用软件包管理器,如pip或conda。

要安装pandas ,我们需要。

  • 打开我们的终端(无论是我们IDE的终端还是命令提示符)。

注意:如果你使用的是命令提示符,确保将默认文件夹添加到PATH中。

  • 键入以下命令。
python -m pip install pandas
复制代码

稍等片刻,直到依赖关系安装完毕。接下来,我们将分别使用下面的命令对其他依赖项采取同样的步骤。

python -m pip install matplotlib
复制代码
python -m pip install seaborn
复制代码

安装完这些依赖项后,我们将用Excel创建一个方差分析表。

开始吧

用Excel创建一个方差分析表

Microsoft Excels的Analysis Toolpak插件是统计分析领域的一个变革者。我们将向你展示如何创建一个包含平方和、自由度、平均平方、F值、P值、F临界值的方差分析表。

要进行单因素方差分析,请执行以下步骤。

  • 以任何首选的Excel格式导入你的数据集。

  • 进入 "数据 "标签,点击 "数据分析 "子标签。如果你找不到这个子标签,请检查下面的小标题。
  • 选择方差分析:单因素,然后点击确定。
  • 点击输入范围,突出显示你要使用的数据集。

 

注意:单独突出显示数据集中的数字。

  • 你可以决定是否要在同一个电子表格或另一个电子表格中查看。

在我们上面的方差分析表中,我们分析了方差分析的平方和和其他值。有了这个,我们就可以用Microsoft Excel解决单因子方差分析。

分析工具箱

对于我们要做的事情,分析工具箱是一个必不可少的插件。为了加载这个插件,我们要做以下工作。

  • 点击文件按钮或左上角的微软标志。
  • 选择Excel选项,向下滚动到加载项。
  • 在列表中,选择Analysis Toolpak并点击Go 。
  • 勾选Analysis Toolpak并选择Ok 。
  • 回到数据标签,你会注意到数据分析子标签。

使用箱形图测试正态性

我们将创建一个Python文件并将Pandas、Matplotlib和Seaborn导入我们的代码中。Pandas, Matplotlib & Seaborn是用于数据分析的Python库。

这些库在数据可视化中非常重要。Pandas导入了大量的数据格式,而Matplotlib和Seaborn是可视化库,用于生成强大的可视化数据。Seaborn是一个用Python编译统计图形的库。

接下来,我们将使用pandas库中的read() 方法读取我们的数据集(我们使用CSV文件格式)。我们将使用melt() 方法重塑适合统计模型包的数据框架,并在下面一行中替换来自pandas库的列名。

然后,我们将生成一个boxplot,使用我们的seaborn工具和plt.show() 函数来显示我们的箱形图,以查看各治疗的数据分布。

注意:当从目录中读取时,请使用双反斜杠或将r 放在目录地址的前面,用引号包裹。

下面是上述说明的一个实现。

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
data_set = pd.read_csv(r"C:\Users\DELL\Desktop\one-way-anova-excel-testing-normality-homogeneity-using-python\assignments.csv")
data_set_melt = pd.melt(data_set.reset_index(), id_vars=['index'], value_vars=['A', 'B', 'C', 'D', 'E'])
data_set_melt.columns = ['index', 'treatments', 'value']
ax = sns.boxplot(x='treatments', y='value', data=data_set_melt, color='#99c2a2')
ax = sns.swarmplot(x="treatments", y="value", data=data_set_melt, color='#7d0013')
plt.show()
复制代码

在实现上,图示如下。

使用巴特利特规则测试同质性

在展示相关过程之前,我们先谈一谈这个规则。Maurice Stevenson Bartlett发明了这一规则。它是一个用来检查从不同人群中抽取的样本是否具有相同变异的程序。

它检验的假设是,各组的差异是相等的。这种检验的常规结构包括

  • 建立一个假设(无效假设和备用假设)。
  • 计算检验统计量。
  • 寻找临界值。
  • 得出结论。

好消息!Python 已经将这些过程编译成一行短短的代码。为了做到这一点,我们将导入scipy.stats 并在我们的数据集上调用 Bartlett 的方法。

例子

A = 7,12,14,19,7
B = 7,17,18,25,10
C = 15,12,18,22,11
D = 11,18,19,19,15
E = 9,18,19,23,11

import scipy.stats as stats 

print(stats.bartlett(A, B, C, D, E))
复制代码

当我们在终端上运行上面的代码时,我们应该得到。

结论

我们可以使用Python在方差分析中进行几种正态性和同质性的测试。在这篇文章中,我们已经学会了如何用箱形图测试正态性和用Bartlett规则测试同质性。

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

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

相关文章

python进阶——人工智能视觉识别

大家好,我是csdn的博主:lqj_本人 这是我的个人博客主页:lqj_本人的博客_CSDN博客-微信小程序,前端,vue领域博主lqj_本人擅长微信小程序,前端,vue,等方面的知识https://blog.csdn.net/lbcyllqj?spm1000.2115.3001.5343 哔哩哔哩欢迎关注&…

最简单的k8s安装记录(包含dashboard)

使用sealos一键安装k8s集群 sealos-githubsealos使用文档 wget https://github.com/labring/sealos/releases/download/v4.1.4/sealos_4.1.4_linux_amd64.tar.gz && \tar -zxvf sealos_4.1.4_linux_amd64.tar.gz sealos && chmod x sealos && mv se…

编译原理学习笔记15——属性文法与语法制导翻译2

编译原理学习笔记15——属性文法与语法制导翻译215.1 S-属性文法15.2 L-属性文法15.3 翻译模式15.4 递归下降翻译器的设计15.1 S-属性文法 S-属性文法的自下而上计算 S-属性文法的自下而上计算 在分析栈中增加附加域存放综合属性值假设产生式A→XYZ对应的语义规则为a:f(X.x…

OAK深度相机操作温度范围说明

编辑:OAK中国 首发:Luxonis 喜欢的话,请多多👍⭐️✍ 内容可能会不定期更新,官网内容都是最新的,请查看首发地址链接。 ▌前言 Hello,大家好,这里是OAK中国,我是助手君。…

基于SMOKE多模式排放清单处理技术及EDGAR/MEIC清单制作与VOCs排放量核算

查看原文>>>基于SMOKE多模式排放清单处理技术及EDGAR/MEIC清单制作与VOCs排放量核算 随着我国经济快速发展,我国面临着日益严重的大气污染问题。近年来,严重的大气污染问题已经明显影响国计民生,引起政府、学界和人们越来越多的关注…

String类——Java中常见的类(模拟登录案例练习)

目录 String类的概述及构造方法(String类是Java中最常见的类) String的特点 String类的判断功能 模拟登录案例 ​ String类的获取功能 两个小练习 String类的转换功能和String类的其他功能 string类练习 String类的概述及构造方法(Str…

35/365 java 反射 Reflection Class类

1.动态语言 静态语言 动态语言: 运行时可以改变自身结构的语言eg: JavaScript, C#, PHP, Python 静态语言: 运行时结构不可变的语言eg: Java, C, CJava 不是动态语言,但通过反射机制获得了类似动态语言的特性,具有了一定的动态…

软件测试前沿技术:从中国新车评估规程谈谈自动化驾驶测试

背景C-NCAP全称China NewCarAssessmentProgramme,中国新车评估规程,是由E-NCAP发展而来,两者测试项目多数一致。E-NCAP全称是European NewCarAssessmentProgramme,译为欧洲新车评估规程,成立于1997年,是一个…

基于MirrorMaker与火山引擎的Kafka数据同步

Kafka MirrorMaker是Kafka官网提供的跨数据中心流数据同步方案,其实现原理是通过从Source集群消费消息,然后将消息生产到Target集群从而完成数据迁移操作。用户只需要通过简单的consumer配置和producer配置,启动MirrorMaker,即可实…

NCP1654BD65R2G高性能软开关功率因数校正电路芯片

NCP1654BD65R2G是一款用于连续导通模式 (CCM) 功率因数校正 (PFC) 步升预转换器的控制器。它在固定频率模式下控制电源开关导通时间 (PWM),取决于瞬时线圈电流。采用SOIC-8封装,最大程度减少了外部部件数量,并极大简化了 PFC 实施。它还集成了…

灰色预测模型一文详解+Python实例代码

目录 前言 一、模型理论 特点 二、模型场景 1.预测种类 2.适用条件 三、建模流程 1.级比校验 2.数据累加和微分方程构造 3.系数求解 4.残差检验与级比偏差检验 四、Python实例实现 总结 前言 博主参与过大大小小十次数学建模比赛,也获得了不少建模奖项…

19 | 三方协议怎么签?

前言 前言:简介三方协议签约的相关内容。 文章目录前言一. 什么是就业协议书二. 签约流程1. 网签流程(线上签约)三. 参考链接一. 什么是就业协议书 就业协议书俗称三方协议,是《全国普通高等学校毕业生就业协议书》的简称。 它是…

b站黑马Vue2后台管理项目笔记——(2)主页布局(整体,Header,左侧菜单布局)

说明: 此项目中使用的是本地SQL数据库,Vue2。 其他功能请见本人后续的其他相关文章。 本文内容实现的最终效果如下图: e.g.点击二级菜单用户列表,就会跳转到用户列表对应的index的地址(用户列表的indexpath是users&…

2023年山东最新道路运输安全员考试真题题库及答案

百分百题库提供道路运输安全员考试试题、道路运输安全员考试预测题、道路运输安全员考试真题、道路运输安全员证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻松过关。 题干:客运驾驶员从业行为定期考核结果应与企业安全生产奖惩制度…

Gradle 编译Server returned HTTP response code: 401 for URL

Gradle编译项目,Error:Server returned HTTP response code: 401 for URL: http://xxxxxxxxxx 解决方案 打开gradle-wrapper.properties文件 方法一:使用http协议:distributionUrlhttp://repo.xiaoman.cc/repository/gradle/gradle-6.8.2-b…

MCM箱模型实践技术应用与O3形成途径、生成潜势、敏感性分析

查看原文>>>https://mp.weixin.qq.com/s?__bizMzAxNzcxMzc5MQ&mid2247578057&idx4&sn9253a074df9937db3d258df14dd563ed&chksm9be2aed9ac9527cfdf270275d499452afded7a165944fdbbe345a4cb53fcd53548969d39c0c2&token850102049&langzh_CN#rd目…

剑指 Offer II 003 前 n 个数字二进制中 1 的个数

给定一个非负整数 n ,请计算 0 到 n 之间的每个数字的二进制表示中 1 的个数,并输出一个数组。 示例 1: 输入: n 2 输出: [0,1,1] 解释: 0 --> 0 1 --> 1 2 --> 10 示例 2: 输入: n 5 输出: [0,1,1,2,1,2] 解释: 0 --> 0 1 --> 1 2 …

Appium基础 — 获取toast信息

1、toast介绍Android中的toast是一种简易的消息提示框,toast提示框不能被用户点击,会根据所设置的显示时间自动消失。toas要appium1.6.3以上版本才支持,appium1.4的版本就别浪费时间了。再来看下toast长什么样,如下图:…

快速幂的几种实现方式

目录快速幂算法快速幂原理代码实现常规计算次幂的方法快速幂(一般)递归求快速幂位运算求快速幂快速幂算法 快速幂 快速幂还是很常用的,例如codeforce上的这道题目: 快速幂就是快速计算底数的n次幂。其时间复杂度为O(log₂N)O(log_₂N)O(log₂​N),与朴素的O(N)相比效率有了极…

SSM配置(备忘)

SSMSSM需要配置的文件配置applicationContext.xml配置database.properties配置mappers/ExamDao.xml在java目录下创建controller、dao、pojo、service目录控制类接口类(dao)实体类(pojo)服务层serviceservice接口类服务层实现类SSM SSM包含框架 spring s…