据我所知,sklearn中的逻辑回归仅包括l1或l2正则化项,分别代表套索回归和岭回归。然而,同时实现l1和l2正则化项,即ElasticNet可能要好得多。在R的情况下,有一个值得注意的包glmnet,它可以完美地部署上述思想,而python中的glmnet包似乎只支持Linux系统,而不是我电脑上的windows10(请参考this)。另外,如果该包能够可视化结果(如收缩路径)会更好。#logtistic with penalty terms in
我计划使用sklearn linear_model绘制线性回归结果图,并使用statsmodels.api获取学习结果的详细摘要。然而,这两个包在相同的输入上产生了非常不同的结果。例如,来自sklearn的常量项是7.8e-14,但来自statsmodel的常量项是48.6。(当使用这两种方法时,我在x中为常量项添加了一列1)我的两种方法的代码都是成功的:
# Use statsmodels linear regression to get a res