Tschuprow 关联错误 - 模块'scipy.stats.contingency'没有属性'association'



我想使用tschuprow方法来关联两个变量:x和y。我不知道是什么东西没有导入,还是我理解错了这个方法。这里有一个到scipy文档的链接:https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.contingency.association.html#scipy.stats.contingency.association

进口库:

import pandas as pd
import numpy as np
import scipy

代码:

x = df["tablename1"]
y = df["tablename2"]
scipy.stats.contingency.association(observed=[x,y],method='tschuprow')

出现以下错误:

module 'scipy.stats.contingency' has no attribute 'association'

它的语法错误很小,观察到应该是n*m数组。你需要把它转换成数组。代码如下:

import pandas as pd
import numpy as np
import scipy
#obs = df[['tablename1', 'tablename2']].to_numpy()
#OR
obs = np.array(df[['tablename1', 'tablename2']])
test= scipy.stats.contingency.association(obs,method='tschuprow')
print(test)

希望,这将解决错误。

最新更新