scikit-learn 默认使用正则化吗?
数据挖掘
逻辑回归
scikit-学习
2021-09-14 02:26:10
2个回答
请查看文档。第一行显示默认参数,包括penalty='l2'
和C=1.0
。
你实际上不能完全禁用正则化,你只能减少正则化......C=1e10
例如尝试设置。
是的,默认情况下有正则化。它似乎是常数为 1 的 L2 正则化。
我玩弄了这个,发现常数为 1 的 L2 正则化给了我一个拟合,看起来就像 sci-kit learn 在没有指定正则化的情况下给我的一样。
from sklearn.linear_model import LogisticRegression
model = LogisticRegression()
model.fit(X, y)
是相同的
model = LogisticRegression(penalty="l2", C=1)
model.fit(X, y)
当我选择 时C=10000
,我得到的东西看起来更像阶跃函数。
其它你可能感兴趣的问题