scipy计算φ相关系数

2021-06-22  本文已影响0人  一路向后

1.问题描述

为了研究青年大学生性别与对某项心理测验的关系,选取了170名青年进行心理测验,得到如下表所示的数据,计算性别与测验态度的相关系数。

性别 肯定 否定
男生 22 28
女生 18 42

2.源码实现

import numpy as np
from scipy.stats import chi2

C = np.array([[22, 88], [18, 42]])

a = C[0][0]
b = C[0][1]
c = C[1][0]
d = C[1][1]

N = a + b + c + d

u = N * (a*d - b*c)**2 / ((a+b)*(a+c)*(b+d)*(c+d))
r = np.sqrt(u / N)

print(chi2.ppf(0.95, df=1))
print(u)
print(r)

3.运行及其结果

$ python3 example.py 
3.84145882069
2.15769230769
0.11266014243

4.结果解析

因为\chi^2=2.1577 < 3.84,所以求得的列联系数r_\varphi=0.1127不具有显著意义。

上一篇 下一篇

猜你喜欢

热点阅读