1. 逻辑回归

目录

逻辑回归简介:应用场景,数学知识

逻辑回归原理

逻辑回归API函数和案例

分类问题评估:混淆矩阵、精确率、召回率、F1-score、AUC指标、ROC曲线

电信客户流失预测案例


1️⃣ 定义 :逻辑回归是有监督学习:有特征、有标签且标签是离散的;虽然有回归两个字,但它做的不是回归 ,而是做分类 ;那为什么要叫回归?因为用到了线性回归的结果 ;2️⃣ 应用场景 :逻辑回归适用于二分类 (也可以做多分类,但不推荐);原理 :数据得到线性回归的处理,会得到一个预测值,把预测值传给Sigmoid这样一个激活函数(也叫S形函数,因为预测后的值比较像一个S),它会帮忙算出概率;算出概率后,会基于自己定义的阈值,决定是A还是B。3️⃣ 总结:将线性处理后的映射值给到激活函数,它会将这个值映射到0, 1这个概率区间,结合自定义的阈值进行分类,>这个阈值是A类,<=则是B类。


混淆矩阵 :(真True、False假、Positive正例、Negative反例)真实值的正反例(竖着的)、预测值的正反例(横着的),对于真实值是正例、预测值也是正例的值称为真正例(TP),真实值是反例、但是预测成正例 的值称为伪正例(FP),真实值是假例、预测的也是假例 称为真反例(TN),真实值是正例、但预测反了 称为伪反例(FN);精确率 = tp/(tp+fb)、召回 = tp/(tp+fn)...)


1.1 逻辑回归的sigmoid激活函数

(sigmoid函数称为激活函数,又叫S型函数,因为映射后的线是S型(如图),概率值在0, 1区间,假设阈值时0.5即只要>=0.5,在上半段的区间,称为正样本,<0.5的在下半段区间,称为负样本;原公式和求导后的公式如图)


1.2 概率

联合概率 :指两个或多个随机变量同时发生的概率;(这多个随机变量之间没有关系)

PA=0.7,周1早上,周2早上,同时堵车的概率:PAPB=0.70.7=0.49;
条件概率 :表示事件A在另外一个 事件B已经发生条件下 的发生概率(AB同时发生),P(A|B);
PA=0.7,周1早上堵车的情况下,中午再堵车的概率:PB|A=0.7
0.3=0.21;
联合概率和条件概率都是概率相乘;


1.3 极大似然估计

定义:根据抽取的样本的分布来预测整体数据的分布;

推导过程:假设正面概率是θ,则反面概率是(1-θ);上面六次的结果是相互独立的,属于联合概率,结果相乘:四次正面即4个θ相乘,两个反面即2个(1-θ)相乘,再将两者结果相乘即为:θ⌃4 * (1-θ)⌃2,对θ求值即对公式求极值,令其导数为0;

公式求导:对公式θ⌃4 * (1-θ)⌃2求导:可看成是:(A * B)的导数、且B是个复杂函数:A * B(复杂)=A'B + A*B' = A'B + A*(B复杂函数先外后内)。最后结果是:θ⌃3 * (1-θ)(4-6θ)=0,θ结果有三个值,取2/3;


1.4 对数函数


2. 逻辑回归原理



3. 损失函数


为什么说将最大化问题转为最小化问题?:极大似然指的是最大的概率,但求损失函数时是值越小越好,求最小值,所以可以对极大似然估计的极大值求负值。即先推理出极大似然估计的极大值,再求其负数;上图H(L)公式求的是最大似然估计,所以可以对它前面加符号取其负数,从最大值变为最小值;逻辑回归 损失函数 = 负的极大似然估计;


4. 总结

逻辑回归原理:解决分类 问题,把线性回归的输出作为逻辑回归的输入 ;

逻辑回归的损失函数:

即为对数似然损失:就是对数最大值的负数形式;图中Loss(L)公式就是 极大似然估计,再求负数;

相关推荐
小羊没烦恼!1 小时前
异步编程:线程概述及使用
java·开发语言·mysql·算法·c#
wanderist.1 小时前
202609CSP认证P3
算法
云舜言传1 小时前
Bloom 手势演示操作 · 录屏指南
javascript·深度学习·机器学习
云淡风轻~窗明几净2 小时前
角谷猜想最接近严格证明的测试 Version1.1.1
人工智能·算法·机器学习·图论
机器学习之心2 小时前
PINN × SVM × NSGA-II × 熵权TOPSIS:一套跑通「建模—优化—决策」的多目标优化框架
算法·机器学习·支持向量机
别动我齐刘海3 小时前
机器人 C++ / 系统联调补强2——异常处理、Protobuf
linux·c++·人工智能·学习·算法·机器学习·机器人
荆棘鸟智能3 小时前
短历时洪水预报算法实践:水文模型与 LightGBM 残差订正融合
人工智能·算法·机器人
葫三生4 小时前
关于三生原理系列被技术开发社区批量收录或引发策展边界讨论的一种思考
大数据·人工智能·深度学习·算法·机器学习·数据挖掘·开源
catcatuncle4 小时前
OpenWorkBuddy 部署排错手册:从源码启动到自己搭一个给团队用,七个最容易卡住的地方
算法
avi91114 小时前
【AI教人】在Inspector显示所有Delegate-Odin Inspector之三
java·前端·算法·delegate·inspector·editor扩展·unity editor