逻辑回归 logistic regression
###
逻辑回归其实并不“逻辑”也不是回归,而是分类模型,逻辑是指利用了Logistic非线性函数。
逻辑回归#
在logistic regression中,我们用logistic函数来预测类别标签的后验概率
这里和,是维的增广的特征向量和权重向量。
标签的后验概率
由公式1可以得到
其中称为几率(Odds),所以就是几率的对数,所以逻辑回归也称为对数几率回归。
当正负样本概率相等时,,因此逻辑回归的目的就是求参数使得正样本负样本。
损失函数#
使用交叉熵损失函数,在二分类问题中
是样本的真实标签,是模型的预测标签,正样本的损失是负样本的损失是
我们的目标是最小化损失函数。
参数学习#
随机梯度下降
SGD是通过对损失函数求偏导确定梯度方向,沿着梯度方向更新参数以最小化损失函数
代码实现
# 梯度下降法
for _ in range(500):
# 利用逻辑回归做预测
y0 = logistic(w,ex)
# 计算当前的交叉熵损失
ce = cross_entropy(y,y0)
# print("第{}轮,cross_entropy = {}".format(_,ce))
# 求偏导
partial = (np.sum(ex*(ey-y0),axis=0))/N
# 更新参数
w = w-alpha*partial
牛顿法
牛顿法在求解方程的根时主要是根据泰勒展开式进行迭代求解,假设有初始近似解,那么在点处的泰勒展开式
令求解得到
牛顿法的几何解释如下图
在逻辑回归中,损失函数的最小值在处。用牛顿迭代法求参数
作者: lepeCoder
出处:https://www.cnblogs.com/lepeCoder/p/logistic_regression.html
版权:本站使用「CC BY 4.0」创作共享协议,转载请在文章明显位置注明作者及出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术