机器学习17 逻辑回归的代码实现

文章目录

      • 导入模块
      • 函数
        • ovr mvm
        • 调参是用try except,抛出异常,保证代码正常运行
      • 方法
      • 属性
      • 代码实战
        • 银行贷款
        • 鸢尾花

导入模块

from sklearn.linear_model import LogisticRegression as LR

函数

括号里是参数(红色是工作中要调的)
机器学习17 逻辑回归的代码实现_第1张图片

机器学习17 逻辑回归的代码实现_第2张图片
机器学习17 逻辑回归的代码实现_第3张图片机器学习17 逻辑回归的代码实现_第4张图片

ovr mvm

即:one vs rest 1对其他
比如集合(0,1,2)第一轮,先判断是不是0,是就结束,不是的话就在(1,2)中继续
第二轮就是看是不是1,是就结束,不是就看其他,这里只剩2,那就是2

mvm many vs many 多对多
比如集合(0,1,2,3,4),第一轮算出属于(0,1)(2,3,4)这俩个中的哪一类,假设属于(0,1)
第二轮就在0和1这俩类之间比较

调参是用try except,抛出异常,保证代码正常运行

因为有些正则和solver不能搭配
机器学习17 逻辑回归的代码实现_第5张图片
机器学习17 逻辑回归的代码实现_第6张图片

方法

机器学习17 逻辑回归的代码实现_第7张图片
!!! 注意,线性回归的score是最小R方,逻辑回归的score是准确度,范围是(0,1)

属性

机器学习17 逻辑回归的代码实现_第8张图片

代码实战

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

银行贷款

1,基操
机器学习17 逻辑回归的代码实现_第9张图片
2,调参
用LR?可以提示有哪些参数,哪些可以搭配
机器学习17 逻辑回归的代码实现_第10张图片
机器学习17 逻辑回归的代码实现_第11张图片
先把框架写好,运行第一个出现的错误是,正则组合不匹配问题
机器学习17 逻辑回归的代码实现_第12张图片
要避免这个问题,使得程序不因为这个不匹配的问题而停止,就用到 try: except:

机器学习17 逻辑回归的代码实现_第13张图片
可以记录一下到底 遍历了多少次
机器学习17 逻辑回归的代码实现_第14张图片
机器学习17 逻辑回归的代码实现_第15张图片
机器学习17 逻辑回归的代码实现_第16张图片

鸢尾花

1,基操
机器学习17 逻辑回归的代码实现_第17张图片
这里调参我还没做,估计和银行那个一样的,只要生成result,然后用DataFrame表示就行
https://www.bilibili.com/video/BV1Xe4y1R7vx?p=8&spm_id_from=pageDriver&vd_source=42522d696172db5ee1b4ea40720c3582

你可能感兴趣的:(机器学习,逻辑回归,人工智能)