楼主: hejia89
2174 0

[统计软件] 为什么用 sklearn 做逻辑回归不用选择步长等参数? [推广有奖]

  • 0关注
  • 0粉丝

高中生

7%

还不是VIP/贵宾

-

威望
0
论坛币
19 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
239 点
帖子
7
精华
0
在线时间
29 小时
注册时间
2017-11-18
最后登录
2020-12-25

楼主
hejia89 发表于 2019-5-12 16:55:22 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

最开始学习手动编写梯度下降循环代码求解逻辑回归参数时,都是要设置步长和迭代次数、损失函数阈值等停止条件,并且根据收敛图像多次调整这些参数才可以得到一个相对不错的模型。

然后接触 sklearn 时,怎么看到都是简单的一句话就求解好了,并没有看到调整过程;很多教程会告诉你 LogisticRegression 的各种参数意义,但没有更多解释,多数示范代码也没有用到太多参数。

是因为 solver 选择的方法和步长什么的没有关系了吗?还是因为那些高级方法(例如cg/lbfs)可以自己选择合适的步长和停止条件?

问题2,看到 LogisticRegression 里的默认参数 tol=0.0001,最大迭代次数 max_iter=100,这两个停止条件都有默认值,但是不冲突的吗?一定会有达到最大迭代次数时 tol 没到 0.0001 的时候,那会怎么样呢?编写代码过程中尝试了交叉验证不同的tol和max_tier参数,结果如下图,各项评分竟然都是一样的...无法理解。。。

tol.png

微信截图_20190512165123.png

小白自学过程中总会想到一些奇怪的问题...望过路大神答疑解惑,灰常感谢!


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Learn 逻辑回归 Earn ear Lea 逻辑回归 LogisticsRegression python sklearn 参数

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-3 08:19