R 和 Python 的逻辑回归结果不同?

阮先生

我在两个程序中都使用了逻辑回归方法,并想知道为什么我得到了不同的结果,尤其是系数。结果,感染,是 (1, 0) 和 Flushed 是一个连续变量。

Python:

import statsmodels.api as sm
logit_model=sm.Logit(data['INFECTION'], data['Flushed'])
result=logit_model.fit()
print(result.summary())

结果:

                           Logit Regression Results                           
==============================================================================
Dep. Variable:              INFECTION   No. Observations:                  414
Model:                          Logit   Df Residuals:                      413
Method:                           MLE   Df Model:                            0
Date:                Fri, 24 Aug 2018   Pseudo R-squ.:                  -1.388
Time:                        15:47:42   Log-Likelihood:                -184.09
converged:                       True   LL-Null:                       -77.104
                                        LLR p-value:                       nan
==============================================================================
                 coef    std err          z      P>|z|      [0.025      0.975]
------------------------------------------------------------------------------
Flushed       -0.6467      0.070     -9.271      0.000      -0.783      -0.510
==============================================================================

回复:

mylogit <- glm(INFECTION ~ Flushed, data = cvc, family = "binomial")
summary(mylogit)

结果:

Call:
glm(formula = INFECTION ~ Flushed, family = "binomial", data = cvc)

Deviance Residuals: 
    Min       1Q   Median       3Q      Max  
-1.0598  -0.3107  -0.2487  -0.2224   2.8051  

Coefficients:
            Estimate Std. Error z value Pr(>|z|)    
(Intercept) -3.91441    0.38639 -10.131  < 2e-16 ***
Flushed      0.22696    0.06049   3.752 0.000175 ***
---
Signif. codes:  0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
莫里茨·埃弗斯

您似乎缺少 Python 逻辑模型中的常量(偏移)参数。

要使用 R 的公式语法,您需要拟合两种不同的模型:

Python model: INFECTION ~ 0 + Flushed
R model     : INFECTION ~ Flushed

要将常量添加到 Python 模型,请使用sm.add_constant(...).

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么statsmodels和R之间的逻辑回归结果不同?

来自分类Dev

Logistic回归结果在Scikit python和R中有所不同?

来自分类Dev

与python 2.7.6和3.3.3不同的递归结果

来自分类Dev

R和Python中多项式回归的不同结果

来自分类Dev

带有二项式回归的Python和R的不同GLM结果

来自分类Dev

为什么auc与sklearn和R的逻辑回归如此不同

来自分类Dev

igraph R和Python中社区检测功能的不同结果

来自分类Dev

不同的结果,其中R和Python之间的加权t检验

来自分类Dev

为什么R和Python FFT给出不同的结果?

来自分类Dev

使用Python和R语言进行矩阵乘法的不同结果

来自分类Dev

将Stata回归结果导出到R?

来自分类Dev

R data.table:嵌套回归结果之间的差异

来自分类Dev

在R中循环以打印plm回归结果

来自分类Dev

在R中循环以打印plm回归结果

来自分类Dev

如何在R中保存回归结果

来自分类Dev

Python statsmodels - 按组显示回归结果

来自分类Dev

R&python中逻辑回归的区别

来自分类Dev

R和Python中的广义线性模型给出的结果与MATLAB中的结果不同

来自分类Dev

java和python在逻辑运算符中给出不同的结果

来自分类Dev

java和python在逻辑运算符中给出不同的结果

来自分类Dev

截距的平均值和回归结果的系数与 t stat

来自分类Dev

Python和R返回不同的结果,它们应该完全相同

来自分类Dev

解决在R中使用stargazer创建logit回归结果表的错误

来自分类Dev

R:使用两个或多个for循环提取回归结果

来自分类Dev

似然比检验和伪Rsquared显着不同(逻辑回归)

来自分类Dev

Rscript和R CMD BATCH的结果不同

来自分类Dev

R .Library和libpaths()返回不同的结果

来自分类Dev

R和MATLAB中不同的SVD结果

来自分类Dev

逻辑回归和系数

Related 相关文章

热门标签

归档