Spearman相关性分析 —— 入门案例

news/2024/11/15 3:01:25/文章来源:https://www.cnblogs.com/marsh-mallow/p/18392350

简介

Spearman相关系数,也称为Spearman等级相关系数,是一种非参数的统计度量,用于评估两个变量之间的相关性,即它们是否以某种一致的方式一起变化。与皮尔逊相关系数不同,Spearman相关系数不假设数据是正态分布的,也不要求变量是线性关系

image

Spearman的检验

在统计学中,p值是在假设检验中用来衡量观测数据与零假设(null hypothesis)之间一致性的指标。
对于计算p值,它是基于样本量和相关系数进行复杂的统计计算得出的,具体计算过程较为复杂,通常通过统计软件或库来实现,难以用简单的公式表达。

直接使用scipy.stats内置的p值计算公式即可

corr, p_value = spearmanr(gdp, life_expectancy)

Spearman与Pearson间的选择

在统计学中,p值是在假设检验中用来衡量观测数据与零假设(null hypothesis)之间一致性的指标。
① 连续,正态分布,线性的数据用pearson相关系数
② 上述任一条件不满足用spearman相关系数
③ 两个定序数据之间用spearman相关系数

运行结果

image

结论

斯皮尔曼相关系数为0.67,表明GDP和人均寿命之间存在中等程度的正相关关系。这意味着随着GDP的增加,人均寿命也倾向于增加,两者之间呈现出一定的正向关联性。p值为0.0013,远小于0.05的显著性水平,表明这种相关性是统计上显著的,我们可以有信心拒绝“GDP和人均寿命之间没有相关性”的零假设。因此,可以认为在所研究的数据集中,GDP的增长与人均寿命的提高之间存在显著的正相关关系。

Full Code

import numpy as np
from scipy.stats import spearmanr# 第一列代表GDP,第二列代表人均寿命
gdp = np.array([62794, 39286, 47603, 42943, 41464, 34483, 46233, 31362, 11289, 8920,9771, 2010, 57305, 30371, 9946, 3894, 52367, 23219, 9370, 82950])
life_expectancy = np.array([78.5, 84.1, 80.8, 80.9, 82.3, 82.8, 81.9, 82.0, 72.4, 75.1,76.4, 68.8, 82.6, 83.1, 75.0, 71.5, 81.6, 74.8, 77.4, 83.3])# 假设 gdp 和 life_expectancy 是已经定义好的两个数值数组
corr, p_value = spearmanr(gdp, life_expectancy)print(f"斯皮尔曼相关系数: {corr:.2f}")
print(f"p 值: {p_value:.4f}")

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.NET 8.0 前后分离快速开发框架

前言 大家好,推荐一个.NET 8.0 为核心,结合前端 Vue 框架,实现了前后端完全分离的设计理念。它不仅提供了强大的基础功能支持,如权限管理、代码生成器等,还通过采用主流技术和最佳实践,显著降低了开发难度,加快了项目交付速度。 如果你需要一个高效的开发解决方案,本框…

一维卡尺边缘对

一、代码部分* 一维卡尺 边缘对read_image (Image, printer_chip/printer_chip_01)*打开助手操作生成代码* Measure 02: Code generated by Measure 02 * Measure 02: Prepare measurement AmplitudeThreshold := 40 RoiWidthLen2 := 5 set_system (int_zooming, true) * Measu…

mongodb 集合的导入导出

在新版本的mongodb中已经不默认安装这些工具,需要到mongodb网站单独下载 https://www.mongodb.com/try/download/database-tools 下载完成后使用scp D:\mongodb-tools.tgz root@8.143.49.192:/home/mongodb_tools.tgz命令将文件复制到linux服务器用 tar -zxvf demo.tar.gz -C …

nginx 版本升级 转载

Nginx 的版本最开始使用的是 Nginx-1.18.0 , 由于服务升级,需要将 Nginx 的版本升级到 Nginx-1.19.7 ,要求 Nginx 不能中断提供服务。 为了应对上述的需求,提供两种解决方案: 方案1: make upgrade 完成升级方案2: 服务信号 完成升级nginx 版本升级环境说明当前是 CentOS…

如何从 AWS CodeCommit 迁移到极狐GitLab?

本文将分享如何从 AWS CodeCommit 服务无缝迁移到极狐GitLab,并且使用极狐GitLab 的一体化 DevSecOps 平台功能来进行软件研发。2024 年 7 月 25 日,AWS 官方发布了一则重要通知:旗下的代码托管服务 AWS CodeCommit 服务将不再接受新用户的注册,老用户可以继续使用,但是该…

【验证码逆向专栏】某某邮政滑块逆向分析

声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术…

PyTorch从入门到放弃之张量模块

目录张量的数据类型torch.rand()函数torch.randn()函数torch.normal()函数torch.linspace()函数torch.manual_seed()函数torch.ones()、torch.zeros()、torch.eye()张量的基本操作增加和删除维度交换维度拼接和分割堆叠和分解索引和切片基本数学运算元素求和按索引求和元素乘积…

Windows + macOS n合一 安装U盘制作

还不会制作MacOS多合一+Windows系统U盘?分享一个制作macOS和Windows双系统U盘的方法,macOS系统以macOS10.15.7和11.5.2为例(12和13制作方法一样,只是制作的命令不一样,Window PE系统以微PE为例子,准备工作如下: 1、第一步准备好一个32GU盘; 2、准备一台Windows电脑; …

推荐分享一个好用的api测试工具

Packer-Fuzzer 随着WEB前端打包工具的流行,在日常渗透测试、安全服务中是否遇到越来越多以Webpack打包器为代表的网站?这类打包器会将整站的API和API参数打包在一起供Web集中调用,这也便于我们快速发现网站的功能和API清单,但往往这些打包器所生成的JS文件数量异常之多并且…

电商API接口对接:打造高效、稳定、安全的数字商业链

https://img2024.cnblogs.com/blog/3506472/202409/3506472-20240902100747324-1465861685.png在数字化浪潮的推动下,电商API接口已成为连接电商平台与商家后台系统的重要桥梁。然而,随着数据量的激增和业务需求的多样化,如何在对接过程中确保高效性、稳定性和安全性,成为了…