逻辑回归

本文介绍了逻辑回归的概念,包括线性回归与sigmoid函数的结合。通过sigmoid函数,逻辑回归能将线性关系转化为0到1之间的概率,实现二分类。文章还概述了逻辑回归的多分类应用、基本步骤,如构建预测函数、损失函数优化,并提供了代码示例,包括训练模型、可视化决策边界和预测新样本。
摘要由CSDN通过智能技术生成

逻辑回归

  1. 线性回归。
    y = wx + b. 找到因变量和自变量的线性关系。

  2. sigmoid函数
    sigmoid函数

    sigmoid函数的定义域为(-∞, +∞),值域为(0,1)。图像如下。sigmoid函数图像

    1. 当y=0时,对应的sigmoid函数值为0.5
    2. 当y趋近于无穷小时,对应的sigmoid函数值为0
    3. 当y趋近于无穷大时,对应的sigmoid函数值为1
  3. 逻辑回归 = 线性回归+sigmoid函数。
    已知sigmoid函数和线性回归方程为y=w0+w1x1+w2x2。将线性回归映射到sigmoid函数。
    则y = 1/(1+exp(-(w0+w1x1+w2x2)))
    以0.5为界,当映射到sigmoid的函数值大于0.5时,则预测结果(label)为1。以0.5为界,当映射到sigmoid的函数值小于0.5时,则预测结果(label)为0。即实现了二分类。

  4. 逻辑回归本质是一种分类方法

  5. 多分类逻辑回归由多个二分类逻辑回归组成

  6. 逻辑回归的基本步骤:

    1. 构建预测函数
    2. 构建损失函数:损失函数是体现“预测值”和“实际值”相似程度的函数。损失函数越小,拟合效果越好。可参考线性回归的最小平方法
    3. 使损失函数达到最小值,使用梯度下降法。
  7. code

导入库

##  基础函数库
import numpy as np 

## 导入画图库
import matplotlib.pyplot as plt
import seaborn as sns

## 导入逻辑回归模型函数
from sklearn.linear_model import LogisticRegression

训练模型

## 构造数据集
x_fearures = np.array([[-1, -2], [-2, -1], [-3, -2], [1, 3], [2, 1], [3, 2]])
y_label = np.array([0, 0, 0, 1, 1, 1])

## 调用逻辑回归模型
lr_clf = LogisticR
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值