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

  统计/机器学习 回归分析 模型验证 Python    浏览次数: 1302
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.2, -2.4, -1.6, -0.8, ..., 2.4, 3.2, 4],然后根据这10个等距点,产生相应的10个C,[10^(-4), 10^(-3.2), ..., 10^4]。LogisticRegressionCV会自动进行交叉验证,从上面10个C里面挑出最佳的C。

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



  相关主题

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

sklearn计算MAPE   1回答

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

sklearn cross_val_score中的参数pre_dispatch   1回答

sklearn GridSearchCV中的refit是什么意思   1回答

sklearn classification_report里的support是什么意思   1回答

关于sklearn.model_selection.PredefinedSplit的用法   1回答

sklearn里怎么做多项式回归?   3回答

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

提取sklearn逻辑回归的模型系数   1回答

sklearn里LogisticRegressionCV总是报错:Expected sequence or array-like, got estimator   1回答

回归问题中R方可以小于0吗?   2回答



回答问题时需要注意什么?

我们谢绝在回答前讲“生动”的故事。

我们谢绝“这么简单,你自己想”、“书上有的,你认真看”这类的回答;如果你认为对方的提问方式或者内容不妥,你可以直接忽略该问题,不用进行任何作答,甚至可以对该问题投反对票。

我们谢绝答非所问。

我们谢绝自己不会、硬要回答。

我们感激每一个用户在编写答案时的努力与付出!