首页 > 其他分享 >Spearman相关性分析 —— 入门案例

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

时间:2024-09-02 11:15:30浏览次数:3  
标签:GDP Spearman life 入门 相关系数 相关性 gdp expectancy

简介

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}")

标签:GDP,Spearman,life,入门,相关系数,相关性,gdp,expectancy
From: https://www.cnblogs.com/marsh-mallow/p/18392350

相关文章

  • PyTorch从入门到放弃之张量模块
    目录张量的数据类型torch.rand()函数torch.randn()函数torch.normal()函数torch.linspace()函数torch.manual_seed()函数torch.ones()、torch.zeros()、torch.eye()张量的基本操作增加和删除维度交换维度拼接和分割堆叠和分解索引和切片基本数学运算元素求和按索引求和元素乘积求......
  • FineBI入门案例分析
    「连锁超市销售报告」案例制作一、案例背景制作一份8月的销售报告:1、对未来的商品进货能够得出预测2、分析毛利额下滑原因二、分析思路1、商品的进货预测(1)可以对8月超市商品的销售额进行观察——找到热销商品,增加进货数量,保证充足库存;(2)还能对不同类别商品的销售额进行比较......
  • RabbitMQ 入门教程
    介绍RabbitMQ是一个消息中间件,它实现了AMQP(AdvancedMessageQueuingProtocol)协议。本教程将引导你通过几个简单的步骤来学习如何使用RabbitMQ发送和接收消息。环境准备1.安装RabbitMQ-在你的系统上安装RabbitMQ:https://www.rabbitmq.com/download.html-......
  • RabbitMQ 入门教程
    介绍RabbitMQ是一个开源的消息代理和队列服务器,实现了AMQP0-9-1标准。它能够接收、存储并转发消息数据。安装与配置1.安装RabbitMQForLinux(Ubuntu/Debian)```bashsudoaptupdatesudoaptinstallrabbitmq-server```FormacOS(Homebrew)```bashbrewins......
  • FOC系列电机入门知识
     原文链接:https://**foc.c**Createdon:2024年9月1日*Author:13624*/#include"main.h"#include"foc.h"//帕克变换floatu_d;//d坐标系电压floatu_q;//q坐标系电压floattheta;//电角度//克拉克变换floatu_alpha;//floatu_beta;//......
  • 测试小白入门-03测试理论知识看这一篇就够了
    文章目录前言一、软件开发过程模型瀑布开发模型(熟悉)快速原型模型(理解)螺旋模型(了解)二、测试模型测试V模型(代表性)测试W模型(中大型企业)测试H模型(了解)三、测试方法分类是否覆盖源代码是否运行是否覆盖源代码是否自动化其他四、编写测试用例的方法1.等价划分类2.边界值3.......
  • Go入门:gin框架极速搭建图书管理系统
    Go入门:gin框架极速搭建图书管理系统前言本项目适合Golang初学者,通过简单的项目实践来加深对Golang的基本语法和Web开发的理解。项目源码请私信,欢迎前往博主博客torna.top免费查看。项目结构D:.├─go.mod├─go.sum│├─cmd│└─main│......
  • java入门:安装开发环境
    安装JDK1:百度搜索JDK8,找到下载地址2:登录并同意协议3:下载电脑对应的版本4:双击安装JDK5:记住安装的路径(重要)6:配置环境变量我的电脑>右键>属性找到高级系统设置>环境变量>在系统设置下找到新建>变量名是JAVA_HOME>变量值填安装的路径7:配置path变量在系统变量中找到path......
  • Vue入门(四)Vue异步操作Axios
    一、Vue异步操作在Vue中发送异步请求,本质上还是AJAX。我们可以使用axios这个插件来简化操作!-使用步骤1.引入axios核心js文件。2.调用axios对象的方法来发起异步请求。3.调用axios对象的方法来处理响应的数据。-axios常用方法get:发起Get方式请求post:发起Po......
  • 研究生深度学习入门的十天学习计划------第二天
    第2天:学习神经网络的构建与基本操作目标:学会使用Python和TensorFlow/Keras构建简单的神经网络模型,理解基本操作和训练过程。2.1选择开发环境并安装依赖在开始动手构建神经网络之前,需要选择一个合适的开发环境并安装相关依赖。常用的开发环境包括JupyterNotebook、Go......