逻辑回归(二分类)

一.逻辑回归的由来

逻辑回归不是一个回归的算法,不是用来做预测的,逻辑回归是一个分类的算法,那为什么不叫逻辑分类?因为逻辑回归算法是基于多元线性回归的算法(多元线性回归:y=w0x0+w1x1+.....+wnxn)。正因为此,逻辑回归这个分类算法是线性的分类器。

二.Sigmoid函数

1.图像

可以注意到,当自变量等于0的时候,因变量为0.5,且值域为[0,1],这个特性可以满足概率的取值。

2.作用

简单来说,就是在多元线性回归的基础上,将得到的y_hat作为Sigmoid函数的输入得到最终的概率值。

我们知道,作为一个二分类分类器,就是要找到分界,也就是输出等于0.5为分界,我们要找到的就是y_hat = 0.5,根据表达式我们可以知道,也就是找到输入等于0时,θ的值,注意这个θ是由多个w的矩阵

3.推导

广义线性回归:

考虑一个分类或回归问题,我们就是想预测某个随机变量y,y是x的函数。为了推导广义线性模式,我们必须做出如下三个假设

指数族分布:

有高斯分布、二项分布、伯努利分布、泊松分布、指数分布等。对于回归来说,如果y是服从某个指数族分布,那么我们就可以广义线性回归来建模。我们在简单的线性回归中,y就是满足了高斯分布/正态分布。

推导:

这样我们就得到了Sigmod函数。

补充:我们可以由此推导线性回归

三.损失函数交叉熵

得到损失函数

损失函数求导

首先对sigmod函数求导

J对θ求偏导:

相关推荐
R1nG8631 小时前
CANN资源泄漏检测工具源码深度解读 实战设备内存泄漏排查
数据库·算法·cann
我材不敲代码1 小时前
机器学习入门 04逻辑回归part2——提高逻辑回归模型的召回率
人工智能·机器学习·逻辑回归
_OP_CHEN1 小时前
【算法基础篇】(五十六)容斥原理指南:从集合计数到算法实战,解决组合数学的 “重叠难题”!
算法·蓝桥杯·c/c++·组合数学·容斥原理·算法竞赛·acm/icpc
TracyCoder1231 小时前
LeetCode Hot100(27/100)——94. 二叉树的中序遍历
算法·leetcode
九.九1 小时前
CANN HCOMM 底层机制深度解析:集合通信算法实现、RoCE 网络协议栈优化与多级同步原语
网络·网络协议·算法
C++ 老炮儿的技术栈1 小时前
Qt Creator中不写代如何设置 QLabel的颜色
c语言·开发语言·c++·qt·算法
子春一2 小时前
Flutter for OpenHarmony:构建一个 Flutter 数字消消乐游戏,深入解析网格状态管理、合并算法与重力系统
算法·flutter·游戏
草履虫建模8 小时前
力扣算法 1768. 交替合并字符串
java·开发语言·算法·leetcode·职场和发展·idea·基础
AAD5558889910 小时前
YOLO11-EfficientRepBiPAN载重汽车轮胎热成像检测与分类_3
人工智能·分类·数据挖掘
naruto_lnq10 小时前
分布式系统安全通信
开发语言·c++·算法