本文简要介绍 python 语言中 scipy.stats.contingency.association
的用法。
用法:
scipy.stats.contingency.association(observed, method='cramer', correction=False, lambda_=None)#
计算两个名义变量之间的关联程度。
该函数提供了根据二维列联表中给出的数据计算两个名义变量之间关联的三个度量之一的选项:Tschuprow’s T、Pearson’s Contingency Coefficient 和 Cramer’s V。
- observed: 类数组
观察值数组
- method: {“cramer”, “tschuprow”, “pearson”}(默认 = “cramer”)
关联检验统计量。
- correction: 布尔型,可选
继承自scipy.stats.contingency.chi2_contingency()
- lambda_: float 或 str,可选
继承自scipy.stats.contingency.chi2_contingency()
- statistic: 浮点数
检验统计量
参数 ::
返回 ::
注意:
Cramer 的 V、Tschuprow 的 T 和 Pearson 的列联系数都衡量两个名义或有序变量的相关程度,或它们的关联程度。这与相关性不同,尽管许多人经常错误地认为它们是等价的。相关性衡量两个变量以何种方式相关,而关联性衡量变量的相关程度。因此,关联不包含自变量,而是对独立性的测试。 1.0 表示完全关联,0.0 表示变量没有关联。
Cramer 的 V 和 Tschuprow 的 T 都是 phi 系数的扩展。此外,由于 Cramer 的 V 和 Tschuprow 的 T 之间的密切关系,返回的值通常可以相似甚至相等。随着阵列形状从 2x2 发散,它们可能会发散得更多。
参考:
[1]“Tschuprow 的 T”,https://en.wikipedia.org/wiki/Tschuprow’s_T
[2]Tschuprow, A. A. (1939) 相关数学理论的原理;由 M. Kantorowitsch 翻译。 W.霍奇公司
[3][4]“名义关联:Phi 和 Cramer’s V”,http://www.people.vcu.edu/~pdattalo/702SuppRead/MeasAssoc/NominalAssoc.html
[5]保罗·金里奇,“Association Between Variables”,http://uregina.ca/~gingrich/ch11a.pdf
例子:
一个 4x2 列联表的例子:
>>> import numpy as np >>> from scipy.stats.contingency import association >>> obs4x2 = np.array([[100, 150], [203, 322], [420, 700], [320, 210]])
皮尔逊列联系数
>>> association(obs4x2, method="pearson") 0.18303298140595667
克莱默的 V
>>> association(obs4x2, method="cramer") 0.18617813077483678
楚普罗的 T
>>> association(obs4x2, method="tschuprow") 0.14146478765062995
相关用法
- Python SciPy contingency.relative_risk用法及代码示例
- Python SciPy contingency.crosstab用法及代码示例
- Python SciPy contingency.margins用法及代码示例
- Python SciPy contingency.chi2_contingency用法及代码示例
- Python SciPy contingency.odds_ratio用法及代码示例
- Python SciPy contingency.expected_freq用法及代码示例
- Python SciPy constants.nu2lambda用法及代码示例
- Python SciPy constants.convert_temperature用法及代码示例
- Python SciPy constants.precision用法及代码示例
- Python SciPy constants.unit用法及代码示例
- Python SciPy constants.find用法及代码示例
- Python SciPy constants.value用法及代码示例
- Python SciPy convolve.init_convolution_kernel用法及代码示例
- Python SciPy constants.lambda2nu用法及代码示例
- Python SciPy coo_array.tocsr用法及代码示例
- Python SciPy coo_matrix.tocsr用法及代码示例
- Python SciPy coo_matrix.tocsc用法及代码示例
- Python SciPy coo_array.diagonal用法及代码示例
- Python SciPy coo_array.dot用法及代码示例
- Python SciPy coo_array.tocsc用法及代码示例
- Python SciPy coo_matrix.nonzero用法及代码示例
- Python SciPy coo_matrix.dot用法及代码示例
- Python SciPy coo_matrix.diagonal用法及代码示例
- Python SciPy coo_array.nonzero用法及代码示例
- Python SciPy csc_array.diagonal用法及代码示例
注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.stats.contingency.association。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。