利用python进行显著性分析

利用python进行显著性分析利用 python 进行显著性分析实验数据做的是朋友的呃呃植物什么什么实验 相关数据已经打码 最右侧的一列是 spss 的显著性分析的结果代码最终设想是能实现和 SPSS 一样或者近似的结果用到的库是 scipy 用于处理数据 皮尔逊相关系数 scipy 一点点的介绍 pandas 读取 Excel 表 importscipy statsasstats max l 求出最大的数的下标 m 0fori

利用python进行显著性分析

实验数据

做的是朋友的 呃呃植物什么什么实验 ,相关数据已经打码,最右侧的一列是 spss 的显著性分析的结果
在这里插入图片描述

代码

最终设想是能实现和 SPSS 一样或者近似的结果

import scipy.stats as stats import pandas as pd def i_max(l): # 求出最大的数的下标 m = 0 for i in range(len(l)): if l[i] > l[m]: m = i return m d = [] # 后面需要的数据 ave = [] # 后面需要的平均数 excel = pd.DataFrame(pd.read_excel("~/Desktop/a.xlsx")) # 读取桌面上的Excel文件 for i in range(0, 34, 3): t = [] ave.append(float(excel.iloc[i, 5])) for j in range(3): t.append(float(excel.iloc[i + j, 3])) d.append(t) index = [i_max(ave)] alp = ['a', 'b', 'c', 'd', 'e', 'f'] for i in range(len(d) - 1): j = i_max(ave) # 找到最大的数的序号 ave[j] = 0.0 # 把这个数记为0.0 下次再找,这个数就不是最大的了 k = i_max(ave) # 现在找到最大的,其实是最开始的次大的数,但是我们标记成0.0,那么下次又可以找到这个数 index.append(k) # 记录每次比较的两个结果的序号 r, p = stats.pearsonr(d[j], d[k]) # pearsonr函数是求的皮尔逊相关系数,返回两个值,r是相关系数,p是显著系数 print(j + 1, k + 1, r, p) # 目前的结果前 4个 是和 SPSS 一样的,后面不一样的结果会慢慢找原因,然后修正 # ...未完 

结果:

10 4 -0.77883 0.82213 4 12 -0.67776 0.034336 12 11 -0.21831 0.63456 11 7 -0.68324 0.21649 7 5 0.21752 0.15013 5 6 0.13995 0.30337 6 1 -0. 0.60344 1 2 -0.4344 0.27089 2 3 0.7284 0. 3 8 -0.51675 0.06164 8 9 0.38105 0.0032062 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227679.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午8:47
下一篇 2026年3月16日 下午8:47


相关推荐

  • 手把手较你编写Python爬虫程序-不要干坏事哦

    手把手较你编写Python爬虫程序-不要干坏事哦首先我们知道互联网简单来说是由一个个站点和网络设备组成的大网 我们通过浏览器访问站点 站点把 HTML JS CSS 代码返回给浏览器 这些代码经过浏览器解析 渲染 将丰富多彩的网页呈现我们眼前 如果我们把互联网比作一张大的蜘蛛网 数据便是存放于蜘蛛网的各个节点 而爬虫就是一只小蜘蛛 沿着网络抓取自己的猎物 数据 爬虫指的是 向网站发起请求 获取资源后分析并提取有用数据的程序 从技术层面来说就是通过程序模拟浏览器请求站点的行为 把站点返回的 HTML 代码 JSON 数据 二进制

    2026年3月16日
    2
  • 解决idea的控制台输出Tomcat日志乱码问题「建议收藏」

    解决idea的控制台输出Tomcat日志乱码问题「建议收藏」解决idea的控制台输出Tomcat日志乱码问题乱码原因由于window下的idea默认编码集都默认是GBK,而Tomcat目前版本是UTF-8,所以会出现乱码。第一种解决方案:将Tomcat输出日志的编码改为GBK在Tomcat的config目录下有一个logging.properties文件,文件中可以在五个地方设置编码,分别对应红色圆圈内五个日志输出文档(默认只选中了两个),将UTF-8的地方全改成GBK1catalina.org.apache.juli.FileHandler.l

    2026年4月13日
    6
  • VideoWorld 2:无需语言模型,仅凭视觉学习的AI世界模型

    VideoWorld 2:无需语言模型,仅凭视觉学习的AI世界模型

    2026年3月12日
    3
  • 科大讯飞2025年再发力:星火X1.5发布,AI多领域应用兑现技术红利

    科大讯飞2025年再发力:星火X1.5发布,AI多领域应用兑现技术红利

    2026年3月14日
    2
  • java打印菱形代码_打印空心菱形

    java打印菱形代码_打印空心菱形首先先了解什么叫做for循环和后++for()循环语法格式for(①初始化部分;②循环条件部分;④迭代部分){③循环体部分;}执行过程:①-②-③-④-②-③-④-②-③-④-…..-②执行过程为重点说明:②循环条件部分为boolean类型表达式,当值为false时,退出循环①初始化部分可以声明多个变量,但必须是同一个类型,用逗号分隔④可以有多个变量更新,用逗号分隔后++或后–for循环中,在变量后面的++或–,意味着先进行运算,当前一轮运算结束后下一轮运算开

    2026年4月18日
    6
  • 什么是黑盒测试?它的常用方法有哪些?[通俗易懂]

    什么是黑盒测试?它的常用方法有哪些?[通俗易懂]什么是黑盒测试?它的常用方法有哪些?一:什么是黑盒测试?黑盒测试(Black-boxTesting),黑盒测试又称为“功能测试”,是将测试对象看做一个黑盒,在并不考虑软件产品的内部结构和处理过程的基础上对软件产品进行功能测试。黑盒测试注重软件产品的“功能性需求”。二:黑盒测试常用的方法有哪些?运用黑盒技术设计测试用例常用的方法有:①等价类划分②边界值分析③因果图分析法④错误推断法等详细分析:(一)等价类划分:等价类的划分无非就两种情况:有效等价类、无效等价类1.有效等

    2022年10月3日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号