ct=pd.crosstab(X[‘new_diag1_0.0’],X[‘readmitted’])
ct
from scipy.stats import stats
oddsratio, pvalue = stats.fisher_exact(ct)
oddsratio
可以正确计算OR
import numpy as np
#odds_ratio=pd.DataFrame((logitic.coef_),columns=X.columns)
#odds_ratio
logitic.coef_
np.exp(logitic.coef_)
可以正确计算OR
在多变量情况下,逻辑回归的系数β会变化,相应的OR也会改变,这是正常的。