解释:一般情况下,总体的相关系数是未知的,通常将样本相关系数作为总体的近似估计

因此需要对样本估计出的相关系数做显著性检验(其实就是可靠性检验)

检测步骤如下:

Python案例解析:

数据准备:

import pandas as pd
import numpy as np
import scipy
import matplotlib.pyplot as plt
from pylab import mplmpl.rcParams['font.sans-serif'] = ['SimHei']  # 显示中文字体
plt.rcParams['axes.unicode_minus'] = False  # 显示负号columns = {'A': "分行编号", 'B': "不良贷款(亿元)", 'C': "贷款余额(亿元)", 'D': "累计应收贷款(亿元)", 'E': "贷款项目个数", 'F': "固定资产投资额(亿元)"}
data = {"A": [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25],"B": [0.9, 1.1, 4.8, 3.2, 7.8, 2.7, 1.6, 12.5, 1.0, 2.6, 0.3, 4.0, 0.8, 3.5, 10.2, 3.0, 0.2, 0.4, 1.0, 6.8,11.6, 1.6, 1.2, 7.2, 3.2],"C": [67.3, 111.3, 173.0, 80.8, 199.7, 16.2, 107.4, 185.4, 96.1, 72.8, 64.2, 132.2, 58.6, 174.6, 263.5, 79.3,14.8, 73.5, 24.7, 139.4, 368.2, 95.7, 109.6, 196.2, 102.2],"D": [6.8, 19.8, 7.7, 7.2, 16.5, 2.2, 10.7, 27.1, 1.7, 9.1, 2.1, 11.2, 6.0, 12.7, 15.6, 8.9, 0, 5.9, 5.0, 7.2,16.8, 3.8, 10.3, 15.8, 12.0],"E": [5, 16, 17, 10, 19, 1, 17, 18, 10, 14, 11, 23, 14, 26, 34, 15, 2, 11, 4, 28, 32, 10, 14, 16, 10],"F": [51.9, 90.9, 73.7, 14.5, 63.2, 2.2, 20.2, 43.8, 55.9, 64.3, 42.7, 76.7, 22.8, 117.1, 146.7, 29.9, 42.1,25.3, 13.4, 64.3, 163.9, 44.5, 67.9, 39.7, 97.1]}df = pd.DataFrame(data).rename(columns=columns)
print(df)

前十行数据如下:

1;绘制散点图,粗略查看相关关系

# 绘制散点图
df.plot(x='贷款余额(亿元)', y='不良贷款(亿元)', kind='scatter', title='不良贷款与贷款余额的散点图')df.plot(x='累计应收贷款(亿元)', y='不良贷款(亿元)', kind='scatter', title='不良贷款与累计应收贷款的散点图')df.plot(x='贷款项目个数', y='不良贷款(亿元)', kind='scatter', title='不良贷款与贷款项目个数的散点图')df.plot(x='固定资产投资额(亿元)', y='不良贷款(亿元)', kind='scatter', title='不良贷款与固定资产投资额的散点图')plt.show()

2:计算各变量之间的皮尔逊相关系数

# 计算各变量之间的相关系数
corr = df.drop(columns='分行编号').corr()
print(corr)

3:皮尔逊相关系数的显著性检验

步骤:1 计算各个相关系数检验的统计量  2 计算t分布临界值   3 比较

# 皮尔逊相关系数的显著性检验
# 各个相关系数检验的统计量
def r_test_statistic(r, n): """# 构建t分布  n:样本容量  r:相关系数"""if r == 1:return 0else:a = abs(r)b = np.sqrt((n - 2) / (1 - r ** 2))c = a * breturn c# 计算各个相关系数检验的统计量
corr_test_stat = corr.applymap(lambda x: r_test_statistic(x, len(df)))
print('--------------------------')
print(corr_test_stat)# 根据显著性水平0.05和自由度n-2=25-2=23, 计算t分布临界值
alpha = 0.05
t_score = stats.t.isf(alpha/2, df = len(df)-2)
print(t_score)

因为7.5>2.0686

得出结论:线性相关显著

相关系数显著性检验以及Python实例相关推荐

  1. 一文数学数模-相关性分析(二)斯皮尔曼相关(spearman)相关性分析一文详解+python实例代码

    前言 相关性分析算是很多算法以及建模的基础知识之一了,十分经典.关于许多特征关联关系以及相关趋势都可以利用相关性分析计算表达.其中常见的相关性系数就有三种:person相关系数,spearman相关系 ...

  2. python接收输入的一行字符只统计数字的个数,Python(统计字符),python实例,输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数...

    Python(统计字符),python实例,输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数 题目:输入一行字符,分别统计出其中英文字母.空格.数字和其它字符的个数. 程序分析:利用 ...

  3. Python实例浅谈之三Python与C/C++相互调用

    参考:http://blog.csdn.net/taiyang1987912/article/details/44779719 Python实例浅谈之三Python与C/C++相互调用 二.Pytho ...

  4. python写文件读文件-Python 实例:读写文件

    原标题:Python 实例:读写文件 读写文件是最常见的IO操作.内置了读写文件的函数,用法和的读写文件非常类似.在磁盘上读写文件的功能都是由提供的,现代不允许普通的程序直接操作磁盘,所以,读写文件就 ...

  5. 使用docker安装部署Spark集群来训练CNN(含Python实例)

    使用docker安装部署Spark集群来训练CNN(含Python实例) 本博客仅为作者记录笔记之用,不免有很多细节不对之处. 还望各位看官能够见谅,欢迎批评指正. 博客虽水,然亦博主之苦劳也. 如需 ...

  6. python现有两个磁盘文件a和b_有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中Python实例...

    有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中Python实例 题目:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并( ...

  7. Python实例讲解 -- 磁盘文件的操作

    在文件夹里有六十多个RM格式的视频文件,我现在需要把它们的文件名都提取出来,并去掉文件的扩展名,以便放到需要的网页里. 应该有什么软件可以完成这个简单的要求,可是一时间到哪里去找这 样一个符合要求的软 ...

  8. python抽签代码_Python(抽签问题),python实例,

    Python(抽签问题),python实例, 题目:两个乒乓球队进行比赛,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定比赛名单.有人向队员打听比赛的名单.a说他不和x比,c说他不和 ...

  9. arcgis python 教程-按区域消除--arcgis python实例教程

    按区域消除--arcgis python实例教程 目的:对应细碎多边形,合并到周围的大多边形中,同时要求在同一个区域.例如对于处理多个县组成的图斑,某一个县的细碎多边形不能合并到别的县 使用方法: 工 ...

  10. shell sort 最后一列排序_十个必知的排序算法|Python实例系列[1]

    实例内容: 十个必知的排序算法具体代码,并简略的得知每种算法对于不同长度数列的排序时间 十大排序: 1.冒泡排序2.选择排序3.插入排序4.希尔排序5.归并排序6.快速排序7.堆排序8.计数排序9.桶 ...

最新文章

  1. 业界丨2018年能干大事儿的5家人工智能初创公司
  2. Windows 10如何使用文件历史记录备份个人文件
  3. 编写java程序的常见问题_Java程序的编写与执行、Java新手常见的问题解决
  4. 让理科生沉默,让文科生落泪的文史综合题
  5. 阿里云原生数据库:POLARDB
  6. idea运行android usb调试,android-Intellij Idea不允许在真实设备上运行应...
  7. 存储:Cookie/localStorage
  8. 深入浅出Docker(五):基于Fig搭建开发环境
  9. 打造属于自己的underscore系列 ( 一 ) - 框架设计
  10. 大数据在零售业的应用
  11. [CQOI2016]手机号码
  12. [2018.07.24 T1] 真板题
  13. 如何用 Nginx 禁止国外 IP 访问网站?
  14. 关于unity打包apk在手机上安装失败(-108)
  15. 炸!微信Windows版可以刷朋友圈了
  16. navicat导入excel文件的步骤以及可能碰到的问题
  17. [电脑问题]新固态硬盘安装系统以及分区,reboot and select proper boot device的问题处理
  18. android新闻列表,Android中实现简单的新闻列表
  19. PMI-ACP练习题(12)
  20. Hibernate对象与对象的关系

热门文章

  1. WEB渗透测试思维导图
  2. VC++调用大漠插件
  3. 大数据离线分析之企业实战分享
  4. 五大主流数据库深度对比!数据库开发、管理看这篇就够了
  5. catia如何测量毛料尺寸_CATIA建模规定
  6. 全新多商户版PHP自助发卡平台源码 多模板 自适应手机端
  7. 微信小程序 首页弹出用户协议
  8. [Vue]开发环境搭建
  9. js数组 reduce函数
  10. 使用PyTorch搭建ResNet101、ResNet152网络