逻辑回归算法详解:从原理到代码实现
创作时间:
作者:
@小白创作中心
逻辑回归算法详解:从原理到代码实现
引用
CSDN
1.
https://m.blog.csdn.net/goTsHgo/article/details/143381731
逻辑回归是一种广泛使用的分类算法,特别适用于二分类问题。尽管名字中有“回归”二字,逻辑回归实际上是一种分类方法。本文将从底层原理、数学模型、优化方法以及源代码层面详细解析逻辑回归。
1. 基本原理
1.1 数学模型
逻辑回归的核心思想是将线性回归的输出通过一个逻辑函数(sigmoid函数)转化为概率值。给定输入特征向量,逻辑回归模型可以表示为:
这里,是截距项,是特征对应的权重。
然后通过 sigmoid 函数将转化为概率:
其中,表示给定输入特征预测为正类的概率。
整体的流程结果类似于:
1.2 目标函数
逻辑回归的目标是最大化似然函数(Likelihood Function),其形式为:
这里,是第个样本的标签,是样本数量。通过取对数得到对数似然函数:
2. 优化方法
为了找到最佳的参数 β,通常使用梯度下降或牛顿法等优化算法来最小化负的对数似然函数。
2.1 梯度下降法
更新参数的公式为:
梯度下降例子图示:
这里,是学习率,是对数似然函数的梯度,可以通过链式法则计算:
2.2 牛顿法
牛顿法利用二阶导数信息(Hessian矩阵)来更快收敛:
其中,g 是梯度,H 是 Hessian 矩阵。牛顿法的优势在于收敛速度快,但计算复杂度较高。
绿色为梯度下降,红色为牛顿法,牛顿法的路径更加直接
3. 源代码层面
下面是使用 Python 的 scikit-learn 库实现逻辑回归的示例代码:
import numpy as np
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegression
from sklearn.metrics import accuracy_score
# 加载数据
data = load_iris()
X = data.data
y = (data.target == 0).astype(int) # 将目标转换为二分类
# 划分数据集
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=42)
# 创建逻辑回归模型
model = LogisticRegression(solver='liblinear')
# 拟合模型
model.fit(X_train, y_train)
# 预测
y_pred = model.predict(X_test)
# 计算准确率
accuracy = accuracy_score(y_test, y_pred)
print(f'Accuracy: {accuracy:.2f}')
4. 逻辑回归的优缺点
优点
- 简单易理解:模型结构简单,便于解释和实现。
- 计算效率高:相比复杂模型,逻辑回归的计算开销较小。
- 适用性广:可以处理线性可分的二分类问题,且经过适当变换后可应用于多分类问题。
缺点
- 线性假设:假设特征与输出之间是线性关系,对复杂非线性关系表现不佳。
- 对异常值敏感:逻辑回归对异常值比较敏感,可能会影响模型性能。
- 特征独立性假设:逻辑回归假设特征之间是独立的,特征间的相关性可能会影响预测准确性。
总结
逻辑回归是一种强大而有效的分类算法,能够通过概率的方式对输入数据进行建模。其底层原理基于线性模型和逻辑函数的组合,优化过程使用梯度下降等方法来调整模型参数。尽管有其局限性,但在许多实际应用中依然表现优越,尤其在特征数量较少且具有线性可分性的情况下。
热门推荐
春节倒计时:农历日期的秘密
新版虞姬已有定论,但出装难统一,战斧流好还是攻速暴击好?
《清明上河图密码》:无美颜滤镜演绎北宋市井宫廷双线传奇
优甲乐服用指南:冬季用药注意事项全攻略
优甲乐的正确打开方式,你get了吗?
肺纤维灶钙化灶:肺部愈合的“疤痕”,一般不会恶变
春联选购指南:传统与创新兼具的实用建议
心理学研究揭示:这些梦境其实是在反映你的现实生活
秋冬季节牙龈肿痛高发,5种方法助你快速止痛
青春与新质生产力相遇 | 用AI助力新药研发破局
冬季运动后,用德国马膏快速恢复
宝鸡金台区:法治政府建设的创新实践
春联创作技巧:从传统对仗到现代创新,让祝福更有文化味
王者荣耀铭文攻略:如何通过合理搭配显著提升英雄战斗力?
传统铜碗遇酸高温会释放毒素,使用不当伤肝
二战期间,巴巴罗萨计划的展开,纳粹德国闪击苏联
告别传统铜碗:不锈钢陶瓷更安全,四点建议保健康
长期使用铜碗或致胃炎,专家建议选择更安全餐具
完美底妆秘籍:粉底液的正确打开方式
玻尿酸粉底液,教你挑对色号
CDU助力数据中心高效散热,迎接AI热潮
胸痛中心:心梗急救的“高速路”
古代文房五器:镇纸、臂搁、笔洗、笔架、印章的雅趣传承
多国使节齐聚楚雄,共商中医药文化国际传播
对方全责时车辆报废赔偿:金额计算与新车置换条件
300克是几斤几两
央视版《成吉思汗》:巴森演绎后裔视角,六年磨一剑成经典
紫金山日落观赏攻略:天文台、头陀岭两大制高点详解
“金光穿洞”映钟毓,南京玄武湖畔现绝美景观
中华艺术宫:上海的文化艺术地标