美文网首页
scipy计算列联相关系数

scipy计算列联相关系数

作者: 一路向后 | 来源:发表于2021-06-21 21:27 被阅读0次

1.问题描述

对2531名学生和教师进行了抽样调查,调查对象分类及意见分类如下表所示。计算调查对象和态度之间的列联相关系数,并进行显著性检验。

学生和教师的抽样调查 赞成 不置可否 反对
低年级学生 446 212 319
高年级学生 273 193 324
教师 262 325 177

2.源码实现

import numpy as np
from scipy.stats import chi2

M = np.array([[446, 212, 319],
        [273, 193, 324],
        [262, 325, 177]])

a = np.array(M.sum(axis=0))
b = np.array(M.sum(axis=1))
e = 0;
t = a.sum()

for i in range(0, len(a)):
    for j in range(0, len(b)):
        # print([M[i][j], a[i], b[j]])
        e += M[j][i]*M[j][i] / (a[i]*b[j])

d = t * (e - 1)
c = np.sqrt(d / (t + d))

print(chi2.ppf(0.99, df=4))
print(d)
print(c)

3.运行及其结果

$ python3 example.py
13.276704136
130.017244775
0.221042933109

4.结果分析

因为\chi^2=130.02 > 13.277,所以求得的列联系数C=0.221具有显著意义。

相关文章

  • scipy计算列联相关系数

    1.问题描述 对2531名学生和教师进行了抽样调查,调查对象分类及意见分类如下表所示。计算调查对象和态度之间的列联...

  • scipy计算φ相关系数

    1.问题描述 为了研究青年大学生性别与对某项心理测验的关系,选取了170名青年进行心理测验,得到如下表所示的数据,...

  • numpy必知必会-第八天

    36 计算两列数据间的相关性 皮尔逊相关系数计算公式如下: 例如: 计算iris_2d第一列与第三列的相关性。 解...

  • scipy计算二列相关

    1.问题描述 某次考试中,有10名考生成绩如下表,包括总分和一道问答题,试求该道问答题的区分度(问答题6分及6分以...

  • scipy计算点二列相关

    1.问题描述 某次考试成绩中,20人的考试成绩如下表所示。考试包括50道选择题,每题两分。表格中显示了20人的总成...

  • R语言相关性的度量

    R可以计算多种相关系数,包括pearson相关系数、Spearman相关系数、Kendall相关系数、偏相关系数、...

  • R 相关性分析

    R 相关性分析 1. 相关性矩阵计算: 加载mtcars数据 计算两两相关系数 计算矩阵相关系数 2. 相关系数的...

  • Python实现概率分布

    1、工具准备 安装python的科学计算包scipy 在python的科学计算包scipy的stats模块计算出常...

  • Python-03 ~ 机器学习库 之 SciPy

    SciPy是机器学习中最常用的高等数学计算库,今天就来看看吧 SciPy简单介绍 SciPy的简单介绍:SciPy...

  • Python-Scipy进行数值积分

    Python的Scipy模块中拥有大量的数值计算函数,方便我们快速进行数值计算。 Scipy中的integrate...

网友评论

      本文标题:scipy计算列联相关系数

      本文链接:https://www.haomeiwen.com/subject/lpduyltx.html