线性回归与逻辑回归:从原理到实战
机器学习线性模型学习笔记——线性回归与逻辑回归一、线性回归1.概念线性回归是回归任务的基础线性模型用于预测连续型数值。它假设目标值与特征之间存在线性关系通过特征的线性组合来输出预测结果。模型表达式y^w1x1w2x2⋯wnxnb \hat y w_1x_1w_2x_2\dotsw_nx_n by^​w1​x1​w2​x2​⋯wn​xn​bw1…wnw_1\dots w_nw1​…wn​特征权重bbb偏置项y^\hat yy^​为预测值。2.原理以**均方误差(MSE)**作为损失函数衡量预测值y^\hat yy^​与真实值yyy之间的差距Loss1m∑i1m(y^i−yi)2 Loss\frac1m\sum_{i1}^m(\hat y_i-y_i)^2Lossm1​i1∑m​(y^​i​−yi​)2求解目标找到最优的权重www和偏置bbb最小化均方误差。求解方法最小二乘法直接解析求解或者梯度下降法迭代更新参数。3.适用范围任务预测连续数值例如房价预测、销量预测、温度预测。前提特征和目标变量近似满足线性关系。缺点对异常点敏感无法拟合非线性关系。4.实现逻辑数据准备读取数据集划分特征矩阵XXX与连续标签yyy数据集分割分为训练集训练模型、测试集评估模型模型实例化与训练在训练集上拟合求解KaTeX parse error: Cant use function \( in math mode at position 1: \̲(̲w,b\)模型预测输入测试集特征得到预测值模型评估使用MSE、R2R^2R2等指标评估拟合效果。5.sklearn关键代码及理解#导入包fromsklearn.linear_modelimportLinearRegressionfromsklearn.model_selectionimporttrain_test_splitfromsklearn.metricsimportmean_squared_error,r2_scoreimportpandasaspd#1.加载数据datapd.read_csv(house_data.csv)Xdata.drop(price,axis1)#特征ydata[price]#目标连续标签#2.划分训练集、测试集X_train,X_test,y_train,y_testtrain_test_split(X,y,test_size0.2,random_state10)#3.创建线性回归模型并训练modelLinearRegression()model.fit(X_train,y_train)#fit()自动学习权重w和截距b#4.预测y_predmodel.predict(X_test)#输出连续预测值#5.查看参数与评估print(特征权重w,model.coef_)print(截距b,model.intercept_)print(均方误差MSE,mean_squared_error(y_test,y_pred))print(\(R^2\)得分,r2_score(y_test,y_pred))代码理解LinearRegression()创建线性回归对象.fit(X_train,y_train)在训练数据上拟合模型求解参数.predict()输入特征输出连续预测结果coef_获取各特征权重intercept_获取偏置。二、逻辑回归Logistic Regression1.概念逻辑回归名字带有“回归”本质是二分类线性模型。在线性计算的基础上套入Sigmoid函数将线性输出压缩到KaTeX parse error: Cant use function \( in math mode at position 1: \̲(̲(0,1)\)区间代表样本属于正类的概率一般以0.5作为分类阈值。公式KaTeX parse error: Cant use function \( in math mode at position 16: \hat y\sigma(\̲(̲wxb\))\frac{1…2.原理先做线性运算KaTeX parse error: Cant use function \( in math mode at position 1: \̲(̲z\(wxb\)\)Sigmoid函数将zzz映射到0~1之间作为概率使用交叉熵损失函数衡量预测概率与真实标签之间差距通过梯度下降不断更新权重www和偏置bbb最小化损失。3.适用范围任务二分类问题例如判断是否患病、垃圾邮件识别、判断是否违约适合需要输出概率的场景特征与分类边界近似线性可分可以做特征重要性解释。4.实现逻辑数据准备读取数据集划分特征XXX和0/1形式的分类标签yyy数据集分割划分训练集、测试集模型实例化在训练集上训练预测可以直接输出类别0或1或者输出属于每一类的概率模型评估使用准确率、精确率、召回率评估。5.sklearn关键代码及理解fromsklearn.linear_modelimportLogisticRegressionfromsklearn.model_selectionimporttrain_test_splitfromsklearn.metricsimportaccuracy_scoreimportpandasaspd#1.读取数据集datapd.read_csv(class_data.csv)Xdata.drop(label,axis1)#特征ydata[label]#0/1分类标签#2.划分训练集和测试集X_train,X_test,y_train,y_testtrain_test_split(X,y,test_size0.2,random_state10)#3.创建并训练逻辑回归模型log_modelLogisticRegression()log_model.fit(X_train,y_train)#4.预测y_predlog_model.predict(X_test)#输出分类结果0/1y_pred_problog_model.predict_proba(X_test)#输出每一类的概率#5.输出参数与评估print(特征权重,log_model.coef_)print(模型准确率,accuracy_score(y_test,y_pred))print(各类别预测概率,y_pred_prob)代码理解LogisticRegression()创建逻辑回归模型.fit()训练数据学习参数.predict()直接输出分类结果0或者1.predict_proba()输出样本属于负类、正类的概率。三、线性回归与逻辑回归对比联系和区别✅ 联系二者都属于线性模型核心计算都包含KaTeX parse error: Cant use function \( in math mode at position 1: \̲(̲wxb\)线性表达式都可以用梯度下降算法优化参数都对异常值比较敏感需要对数据预处理在sklearn中使用范式一致fit()训练、predict()预测。✅ 区别对比项线性回归逻辑回归任务类型回归任务预测连续数值分类任务做二分类判断模型输出任意实数0~1之间的概率值激活函数无激活函数Sigmoid激活函数损失函数均方误差MSE交叉熵损失函数评价指标MSE、R²准确率、精确率、召回率四、总结线性回归与逻辑回归是机器学习最基础的线性模型。线性回归用于预测连续数值逻辑回归在线性计算基础上增加Sigmoid函数用来完成二分类任务。掌握这两个模型是学习机器学习的基础。

相关新闻

前端工程化必备:用corepack统一pnpm版本,终结CI疑难杂症

前端工程化必备:用corepack统一pnpm版本,终结CI疑难杂症

打开任何一个维护超过半年的前端仓库,你大概率会在某次CI失败日志里见过这种提示:ERR_PNPM_UNEXPECTED_PACKAGE_MANAGER,或者某个本地依赖装好、线上却装不出的诡异场景。排查到最后,绝大多数时候都是同一个原因——团队里pnpm版本…

2026/10/14 4:31:52 阅读更多 →
删掉重型架构后,我的Agent效果反而全面变好

删掉重型架构后,我的Agent效果反而全面变好

最近一年我大部分精力都放在 Agent 的落地项目上,从零搭过框架,也接手过别人留下的框架,还帮团队拆过好几套跑不动的“重型架构”。如果要我说这一年里对效果提升最大的一次改动是什么,我的答案很直接:把架构删了。做 …

2026/10/14 4:31:52 阅读更多 →
z-index 为什么有时不生效?层叠上下文是怎么决定遮挡顺序的?

z-index 为什么有时不生效?层叠上下文是怎么决定遮挡顺序的?

z-index 为什么有时不生效?层叠上下文是怎么决定遮挡顺序的? z-index 要放在层叠上下文里理解。同一上下文中的元素按相应绘制规则比较,子上下文作为整体参与父级排序,内部子元素不能靠更大的 z-index 越过这个整体的层级。 例如…

2026/10/14 4:31:52 阅读更多 →

最新新闻

摄像头如何看懂工地:视频智能检测技术落地与调参实战

摄像头如何看懂工地:视频智能检测技术落地与调参实战

当摄像头学会“看懂”工地:聊聊视频智能检测这门技术先说个直观感受。五年前如果有人说摄像头能自动发现工人没戴安全帽、能拦住翻围墙的人、能闻见工地上的烟火味,我多半会礼貌点头然后心想“这是产品宣传片吧”。但这两年我自己陆续接触过几个工地智能…

2026/10/14 5:22:04 阅读更多 →
DDD战术建模实战:聚合根、仓储与防腐层的代码落地

DDD战术建模实战:聚合根、仓储与防腐层的代码落地

写这篇的时候我刚从IDE里抬起头,咖啡已经凉透了。从第一天开始摸这套老系统到现在,十几天的时间里,大部分精力其实不是花在“写代码”上,而是花在“决定代码该长什么样”上。很多团队对DDD的认知停在“事件风暴画几张黄色便签”“…

2026/10/14 5:22:04 阅读更多 →
工地视频智能检测落地指南:从硬件选型到算法调优

工地视频智能检测落地指南:从硬件选型到算法调优

摄像头能“看懂”工地,这事儿放在三年前说出来很多人还当是概念炒作,但今天它已经实实在在成了工地安全管理的标配工具。我接触视频智能检测这几年,最直观的感受是:它不是简单给工地装上“眼睛”,而是让这些眼睛真正开…

2026/10/14 5:22:04 阅读更多 →
ASP无组件上传类AienAspUpload源码解析与实战避坑指南

ASP无组件上传类AienAspUpload源码解析与实战避坑指南

简介:艾恩ASP无组件上传类AienAspUpload是一套面向ASP开发者的轻量级文件上传解决方案,适合需要在传统ASP环境中快速实现表单处理与文件上传的初中级开发者。该类以简洁易懂的代码实现核心上传逻辑,支持提取表单数据、上传至不同文件夹、上传…

2026/10/14 5:22:04 阅读更多 →
C#多线程进阶指南:线程安全、Task与异步并发实践

C#多线程进阶指南:线程安全、Task与异步并发实践

1. 技术选型与整体思路拆解1.1 为什么进阶第一课要选多线程C#进阶的路子不少:反射、泛型、LINQ、表达式树、依赖注入……但如果你去问一个写服务端写了很多年的开发者,哪块内容对系统性能影响最大、最容易出线上事故、也最能区分“会写代码”和“会设计系…

2026/10/14 5:22:04 阅读更多 →
Linux磁盘管理核心:LVM三命令pvcreate、vgcreate、lvcreate实战详解

Linux磁盘管理核心:LVM三命令pvcreate、vgcreate、lvcreate实战详解

做Linux运维和服务器管理,磁盘管理是永远绕不开的基本功。而只要涉及“动态扩容”“灵活调整”这类需求,LVM(逻辑卷管理)几乎就是默认答案。网上讲LVM的教程不少,但大多数只停留在“敲命令能跑通”的层面,真…

2026/10/14 5:21:03 阅读更多 →

日新闻

AnyPS5通用适配层设计:兼容性与性能的工程取舍

AnyPS5通用适配层设计:兼容性与性能的工程取舍

1. 从"AnyPS5"这个名字说起:它到底想解决什么问题第一次看到"AnyPS5"这个标题,我脑子里冒出来的第一个念头是:这大概率是一个围绕"跨平台运行"或者"通用适配"做文章的项目。名字里的"Any"…

2026/10/14 0:00:41 阅读更多 →
Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

Flutter跨平台开发实战:二手交易应用与HarmonyOS适配

1. 项目概述:Flutter跨平台二手交易应用开发作为一名长期从事移动应用开发的工程师,我最近完成了一个基于Flutter框架的二手物品交易平台项目。这个项目最吸引我的地方在于它完美结合了Flutter的跨平台优势与HarmonyOS的生态特性,实现了"…

2026/10/14 0:00:41 阅读更多 →
DFS算法解决飞机降落调度问题实战

DFS算法解决飞机降落调度问题实战

1. 项目背景与核心思路飞机降落问题是一个经典的调度优化场景,也是算法竞赛和面试中的高频题目。这个题目要求我们合理安排多架飞机的降落顺序和时间,确保所有飞机都能安全着陆而不发生冲突。在实际航空管制中,这类问题直接关系到飞行安全和机…

2026/10/14 0:00:41 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 22:01:27 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →