sklearn里LogisticRegressionCV中的参量Cs什么意思

  统计/机器学习 回归分析 模型验证 Python    浏览次数:11753        分享
3

这是sklearn LogisticRegressionCV文档链接。文档说了Cs是C的个数,但是这个C在模型里到底是什么意思?此外,比如我设定了Cs=15之后,这15个C是怎么产生的?

 

MrMath   2017-03-23 22:53



   1个回答 
8

在sklearn.linear_model.LogisticRegressionCV中,C是正则惩罚项的系数倒数,C越小,惩罚越重。

对于L1惩罚(LASSO),式子如下

对于L2惩罚(Ridge),式子如下

LogisticRegressionCV中的C是根据你输入的Cs产生的。

如果Cs=10,那么先产生[-4. , -3.11, -2.22, -1.33, -0.44, 0.44, 1.33, 2.22, 3.11, 4.],然后根据这10个等距点,产生相应的10个C,[10^(-4), 10^(-3.11), ..., 10^4]。LogisticRegressionCV会自动进行交叉验证,从上面10个C里面挑出最佳的C。


【注】感谢@熊猫儿 的提醒,之前的答案不准确,现在已经更正。(2019-01-18)

SofaSofa数据科学社区DS面试题库 DS面经

数据痴汉   2017-03-26 01:02

cs=10,间隔应该是8/9,不是8/10 - 熊猫儿   2019-01-17 09:42


  相关讨论

sklearn r2_score返回负数

sklearn无法加载kfold

sklearn cross_val_score中的参数pre_dispatch

sklearn计算MAPE

调用sklearn中的classification_report,ValueError: Mix type of y not allowed, got types set(['binary', 'continuous'])

sklearn cross_val_score怎么同时对多个scoring进行验证

sklearn GridSearchCV中的refit是什么意思

sklearn.model_selection.cross_val_predict怎么固定random_state?

当训练集只有一个特征的时候,sklearn的LinearRegression报错

sklearn里怎么做多项式回归?

  随便看看

怎么利用permutation importance来解释xgboost模型的特征?

wide-deep模型里的wide和deep分别是指什么意思?

python里的<<或者>>符号是什么意思?

pandas读取csv中指定的某些列

为什么机器学习中的优化问题很少用到牛顿法?