机器学习笔记4——线性模型(一)

线性模型_线性回归 一、线性模型 1. 概述 线性模型是自然界最简单的模型之一,它描述了一个(或多个)自变量对另一个因变量的影响是呈简单的比例、线性关系.例如: 住房每平米单价为1万元,100平米住房价格为100万元,120平米住房为120万元; 一台挖掘机每小时挖100m3100m^3100m3沙土,工作4小时可以挖掘400m3400m^3400m3沙土. 线性模型在二维空间内表现为一条直线,在三维空间内表现为一个平面,更高维度下的线性模型很难用几何图形来表示(称为超平面).如下图所示: [外链图片转存失败,源站可能有防 阅读详情

周志华教授的书中用到了不少数学公式和运算过程,为了方便理解,对于比较复杂的数学运算我先只分析其中的思维方法,不对具体运算做深究。

一、什么是线性模型

所谓线性(linear),是指量与量之间按比例、成直线的关系,即一次函数关系。一般来讲,如果两个变量呈线性关系,在平面坐标轴上画出来的图像是一条直线。非线性(non-linear)则指不按比例、不成直线的关系,如二次或多次函数关系。

线性模型(linear model)试图学到一个通过属性的线性组合来进行预测的函数。比如,doudog通过对美女的年龄、身高、体重、皮肤、脸型和声音等属性综合预测女神,那么它可以为每个属性设定一个权重,假设总共需要组合d个属性,每个属性的权重是wd,那么就得到:

f(x) = w1*年龄 + w2*身高 + w3*体重 + w4*皮肤 + w5*脸型 + w6*声音 + ... + wd*属性d + b

这就是一个线性模型,其中w的值越大说明对应的属性越重要,b是随机误差,由其他未考虑因素和随机性影响

二、线性回归

我们有了模型,然后根据模型去确定样本的分类,比如我给doudog一个y = 0.1*年龄 + 0.1*身高 + 0.1*体重 + 0.3*皮肤 + 0.1*脸型 + 0.3*声音 + 1,那么doudog只要把美女的年龄、身高、体重等属性数据带进去,求出y的值,就可以求出女神指数。这相当于把训好的狗放出去。

那反过来,如果我们不知道w权重的值,但是我手中有1000位美女的年龄、身高、体重等属性数据,并且还知道每一位是女神还是女汉子,那我就要利用这些数据来分析他们之间的关系,也就是确定每个属性的权重w和随机误差b。这相当于把狗收回来驯化,也就是回归。

线性回归(linear regression)就是试图学到一个线性模型,以尽可能准确的预测输出标记,由于已经确定为线性关系,那么我们的主要任务就是要确定w和b的值,也就是模型求解。

显然,确定w和b的关键在于:以w和b为参数的模型的预测结果与真实结果之间的差别。衡量这个差别就要用到“均方误差”(mean squared error),它是回归任务中最常用的性能度量。对所有样本的模型预测结果与真实结果的差的平方求和,再除以样本数量,就得到均方误差。

基于均方误差最小化进行模型求解的方法就是“最小二乘法”(least square method),其几何意义为找到一条直线,使所有样本到直线的距离最小。求解w和b使线性模型均方误差最小的过程,称为线性回归模型的最小二乘“参数估计”(parameter estimation)。

将均方误差分别对w和b求导,再令得到的式子为零,就可以得到w和b的最优解的闭式解。

求解有多个属性(变量)的线性模型称为“多元线性回归”(multivariate linear regression),多元线性回归涉及向量和矩阵的运算。

如果属性过多,甚至超过样例的数量,那么就导致矩阵的列数多于行数,就可以解出多个w,选择哪一个解由学习算法的归纳偏好决定。

线性模型可以有很多变化,上述过程探讨了如何使线性模型的预测值逼近真实值,那么也可以使其逼近真实值的衍生值,比如逼近真实值的对数,就叫做“对数线性回归”(log-linear regression)。

再一般化一些,可以逼近真实值的单调可微函数g(.)。这实际上就是试图让预测值关于g(.)的反函数的值逼近真实值,在形式上依然是线性回归,但实质上已经是求取输入空间到输出空间的非线性函数映射。这个函数g(.)称为“联系函数”(link function)。

三、对数几率回归

对于分类问题,也可以用线性回归来处理,只要找到一个单调可微函数,把分类任务的真实标记,与线性回归模型的预测值联系起来。

对于判断女神、女汉子这种二分类问题,我可以使用“单位阶跃函数”(unit-step function),假设doudog利用线性回归求出的女神指数为z:

当z > 60时,输出标记y = 1,是女神

当z < 60时,输出标记y = 0,是女汉子

当z = 60时,输出标记y = 0.5,随便doudog怎么判定

但是单位阶跃函数并不连续,因此可以使用近似单位阶跃函数的替代函数,比如常用的对数几率函数(logistic function):

y = 1 / ( 1 + e的-z次方 )

它可以把z的值转化为一个接近0或1的y值。

对上式进行类似对数回归分析的变化可得到

ln y / ( 1- y ) = z

y是样本为正例的可能性,1 - y则是其为反例的可能性,二者的比值成为几率(odds),反映了样本作为正例的相对可能性,对几率取对数就得到“对数几率”(log odds)。

上述过程实际上是用线性模型的预测值去逼近真实值的对数几率,因此称作对数几率回归,它实际上一种分类学习方法。

对数几率回归模型可以通过“极大似然法”(maximum likelihood method)来估计w和b。


本文为学习思考笔记,难免有错误和不准确之处,欢迎吐糟、探讨。

原创声明:“机器学习笔记”系列文章为本人(李博blog.xzlib.com)学习《机器学习》(周志华著,清华大学出版社)一书过程中的笔记,内容均为本人结合书中讲述和自身理解所写,文章配图、视频均为本人原创,转载和引用请注明出处并不得篡改作者姓名,本人保留《中华人民共和国著作权法》赋予的所有权利。

机器学习-03 线性模型 3、线性模型 谈及线性模型,其实我们很早就已经与它打过交道,还记得高中数学必修3课本中那个顽皮的“最小二乘法”吗?这就是线性模型的经典算法之一:根据给定的(x,y)点对,求出一条与这些点拟合效果最好的直线y=ax+b,之前我们利用下面的公式便可以计算出拟合直线的系数a,b(3.1中给出了具体的计算过程),从而对于一个新的x,可以预测它所对应的y值。前面我们提到:在机器学习的术语中,当预测值为连续值时,称为“回归问题”,离散值时为“分类问题”。本篇先从线性回归任务开始,接着讨论分类和多分类问题。 . 阅读详情

相关推荐

Spark 2.0 机器学习 ML 库:常见的机器学习模型(Scala 版)

一、前言 机器学习中,人为地设计算法,需要一定的知识积淀。 而使用别人设计好的机器学习库如 Spark 2.0 ML,那是基本不需要什么基础的,开箱即用。 首先,看一个简单、完整、规范的案例,无疑是最好的方式。 之前的文章(内含短小精悍的案例): Spark 2.0 机器学习 ML 库:特征提取、转化、选取(Scala 版) Spark 2.0 机器学习 ML 库:机器学...

IT小村 1万+

机器学习——四大线性回归模型详解(包含理论讲解+公式推导,非常适合初学者!)

对一元线性回归、多元线性回归、对数线性回归、对数几率线性回归模型的理论进行分析、对公式进行了详细的推导,对重难点进行了讲解,十分适合初学机器学习的人群!

weixin_46357639的博客 1万+

ML4T工作流程:从ML模型到策略回测(交易中的机器学习)

除了大量活跃的个人交易者社区,也有几家银行和交易公司使用backtrader来原型和测试新策略,然后将其移植到生产就绪的平台,如Java。例如,您可以使用我们在本书中遇到的scikit-learn等通用ML库设计和测试生成信号的ML模型,并将模型输出输入单独的回测引擎。这些对象相互作用,以便于输入数据的处理和因子计算,制定和执行策略,接收和执行订单,以及跟踪和度量业绩。简单地说,回测引擎遍历历史价格(和其他数据),将当前值传递给您的算法,收到订单作为回报,并跟踪所得仓位及其价值。

weixin_41908924的博客 1610

线性模型的介绍

同时,在机器学习中,我们称 w 和 b 为线性模型的超参数,满足等式条件的(w,b)组合可能不只一种,所有的超参数构成了一个最优参数集合。注意,这里用”尽可能地准确“这个词,是因为在大多数时候,我们是无法得到一个完美拟合所有样本数据的线性方程的,即直接基于输入数据构建的多元线性方程组在大多数时候是无解的。损失函数用来评价模型的预测值和真实值不一样的程度,损失函数越好,通常模型的性能越好。,选择一个特定的超参数(w,b),使得模型具备最好的泛化能力,机器学习算法的目的不是解方程,而是获得最好的泛化能力。

sinat_31608641的博客 3343

机器学习入门-线性模型(一)

本次学习的内容是《机器学习》一书中的线性模型这一章节另外这一章节理论性的东西更多,所以还学习了《Machine Learning in Action》中的Logistic回归,实战了一些简单的例子作为互补参考。 代码以及测试用例: https://github.com/CallMeSp/MachineLearning.git 正文 先说一个数学符号: arg min f(x) 是指使...

CallMeSP的博客 3127

Go 与机器学习:如何用 Go 实现简单的 ML 模型

摘要 本文探讨了 Go 语言在机器学习领域的潜力,尽管其生态不如 Python 成熟,但凭借高效性、并发性和简洁性,Go 适合构建高性能机器学习系统。文章介绍了 GoLearn、Gonum 等机器学习库,并通过线性回归示例演示了数据准备、模型训练和预测的全流程。同时,文章扩展至多变量线性回归,展示 Go 处理复杂任务的能力。尽管 Go 的机器学习工具仍在发展,但其在并发计算和大规模数据处理中的优势使其成为值得关注的选择,尤其适合需要高性能集成的生产环境。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1007

机器学习 - 线性模型

线性模型是机器学习中应用最广泛的模型,指通过样本特征的线性组合来进行预测的模型。本文我们来学习线性模型的种类:回归问题和分类问题,并了解涉及的几个概念:决策函数、判别函数和符号函数。

分享技术人生的学习笔记和过往心得,与志同道合者共同进步 2267

Stanford机器学习课程笔记——多变量线性回归模型

Stanford机器学习课程笔记——多变量线性回归模型      1. 多变量线性回归模型引入     前面一篇中学习了单变量的线性回归模型,那么自然就会想到多变量线性回归模型,以及非线性模型。这篇我们就学习。     其实,前面的单变量,顾名思义就是样本的特征只有1个,那么多变量就是样本的特征有多个。同样是前面的房屋价格的例子,吴恩达大叔给出了多变量的例子,如下:

bigfacesafdasgfewgf 4819

机器学习之路一:线性模型、非线性模型、神经网络

机器学习之路 一:线性模型、非线性模型、神经网络 二:神经网络的激活函数与损失函数 三:神经网络实现分类与回归 四:神经网络的发展---深度学习 五:卷积神经网络、图片分类与文本分类 六:基于卷积神经网络的图片、文本分类文献阅读 七:递归神经网络、时间序列预测 八:迁移学习、模型微调 九:基于递归神经网络和迁移学习的文献阅读 十:论文写作指导 一: 线性模型、非线性模...

W_H_M_2018的博客 1万+

飞凌OK3588-C Linux R4系统下MIPI YUV摄像头CSI尺寸错误排查与极性适配方案

本文详细介绍了在飞凌OK3588-C平台的Linux R4系统下调试MIPI YUV摄像头时遇到的'csi size err'错误排查与极性适配方案。通过分析信号极性、驱动参数调整及FPGA协同调试,提供了从硬件检测到系统级调试的完整解决方案,帮助开发者快速解决类似问题。

bean的博客 258

算法面经手撕系列(2)--手撕BatchNormlization

手动实现/手撕BatchNormlization

罟霖同学的站点 865

《机器学习》学习笔记(三)——线性模型

机器学习(Machine Learning)是一门多学科交叉专业,涵盖概率论知识,统计学知识以及复杂算法知识,使用计算机作为工具并致力于真实实时的模拟人类学习方式, 并将现有内容进行知识结构划分来有效提高学习效率。本专栏将以学习笔记形式对《机器学习》的重点基础知识进行总结整理,欢迎大家一起学习交流!专栏链接:《机器学习》学习笔记 1线性模型的基本形式 线性模型要做的有两类任务:分类任务、...

闭关修炼——暂退 1万+

Xlinx PG151 除法器IP 笔记

对Xlinx 除法器IP PG151中部分内容记录备忘。

weixin_50515160的博客 2528

李宏毅 || 机器学习笔记一

李宏毅机器学习2021/2022年学习笔记

JiduoW的博客 6398

杂货店商品数据集挖掘关联规则实验

(2)选择事务集中前100条事务,选择合适的支持度阈值,使用Apriori算法和FP-growth算法挖掘频繁项集(推荐使用mlxtend包的apriori和fpgrowth函数),并对比apriori算法和fpgrowth算法的时间复杂度;(比如用户1000在2015年3月15日对应的事务为{‘sausage’,’whole milk’,’semi-finished bread’,’yogurt’}),然后按照用户ID递增,时间递增的方式对事务进行排序;7. 排版工整自洽,图表标题准确(10分)

m0_62500122的博客 1441

Linux ELF文件解析:从file到readelf的完整工具链指南

ELF(可执行与可链接格式)是Linux系统中二进制文件的标准格式,定义了程序加载、内存布局和元数据组织方式。其核心原理在于通过程序头表描述执行视图、节区头表描述链接视图,实现代码与数据的结构化存储。这一格式的技术价值在于为程序调试、安全审计和性能优化提供了底层支持,尤其在动态链接、符号解析和内存保护机制中发挥关键作用。在应用场景上,系统管理员依赖ELF分析工具解决库依赖问题,安全研究员通过检查安全属性评估漏洞风险,开发者则利用反汇编进行代码调试。本文聚焦于file、readelf、objdump等工具链的

weixin_42691065的博客 635

Swift 与机器学习:使用 Core ML 进行模型集成

Core ML 是苹果公司推出的机器学习框架,自 2017 年 6 月发布以来,一直致力于优化在移动设备上运行机器学习模型的性能。它为开发者提供了一套易于使用的 API,支持多种类型的机器学习模型,如神经网络、树集成、支持向量机和广义线性模型等。无论是处理图像、文本、音频还是其他数据类型,Core ML 都能提供高效的解决方案。通过本文的介绍,我们详细了解了如何使用 Swift 与 Core ML 框架进行机器学习模型的集成。

数字魔方操控师的博客 2033

基于Python的军事装备信息爬虫实战:Scrapy+Playwright+智能反反爬技术

本文将详细介绍如何使用Python构建一个高效的军事装备信息爬虫系统。我们将从基础的HTTP请求开始,逐步深入到使用Scrapy框架、Playwright浏览器自动化以及最新的反反爬技术。文章包含完整的代码实现、性能优化策略以及数据处理方案,旨在为读者提供一个全面的军事信息爬取解决方案。关键词:Python爬虫、军事装备、Scrapy、Playwright、反反爬。

2201_76125261的博客 1155

机器学习之线性模型一

机器学习之线性模型(Generalized Linear Models)一 本篇主要针对于Ordinary Least Squares,周志华的机器学习中关于线性模型章节3.2首先提到了对数据数字化的过程,原文是:对离散属性,若属性值间存在“序”关系,可以通过连续化将其转化为连续值,例如值属性“身高”的取值“高”“矮”可以转化为{1.0,0.0},三值属性“高度”的取值“高”“中”“低”可以

肥叔菌的博客 8438

腾讯Android开发面试准备指南及参考答案

腾讯元宝高级Android开发职位面试准备指南 该职位要求扎实的Kotlin基础、架构设计能力和性能优化经验,重点关注Android客户端开发。面试流程约3轮,支持线上面试,流程较快。候选人需准备以下核心内容: 基础技术:Kotlin特性、Android开发生命周期、多线程编程 架构设计:MVVM/MVI模式应用、组件化解耦方案 性能优化:流畅度提升、内存管理、启动时间优化等实战案例 加分技能:Jetpack Compose开发、音视频处理、跨平台开发经验 建议结合项目经验准备具体案例,突出技术深度和问题解

郑伟强dev的专栏 1194

镜头像差之五——场曲

什么是场曲? 场曲[curvature of field] 物面上所有的点经过系统后,最佳焦点位置不在同一平面上,若这些像点所成的面为曲面,则称为系统有场曲。 与物高二次方、入射光瞳口径一次方成正比的像差。若仅存在场曲,则所有物平面上的点都有相应的像点,但分布在一个球面上;若采用弯成此种形状的底片,则可获得处处清晰的像。此时在理想像平面上,像点呈现为圆斑。 第一张图是最简单也是最容易理解的场曲,也就是对焦点锐利,其余部分逐渐松散,但实际上大多现代镜头的场曲都呈现为图二的形态:对焦点与边缘锐度.

camerall 1万+

课程4. 线性模型

线性分类和回归模型在经典机器学习中发挥着重要作用。我们将看到,线性模型易于使用和学习,具有部分可解释性,并且具有许多有趣的修改。将来,我们将会了解到神经网络在某种程度上是线性模型的扩展,也是线性模型的显著复杂化。线性分类和回归模型彼此有很大不同,因此我们将分别考虑它们。讲座的第一部分将专门讨论线性分类模型,第二部分将专门讨论线性回归模型。我们需要以下概念:向量及其操作。 两个向量的标量积。 平面、超平面上的直线方程。 数理统计要素:数学期望、离差、标准差。广义线性分类器的想法是,我们将采取一些线性曲面,或者

Eric005的博客 1439

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

机器学习【一】线性模型

本文系统介绍了机器学习中的线性模型及其应用。主要内容包括:1)线性回归的基本原理、数学表达式和优化方法;2)分类与回归任务的区别;3)正则化方法(L1/LASSO回归和L2/岭回归)的理论与实现;4)逻辑回归的原理及其在分类问题中的应用;5)多项式回归的非线性扩展。通过Python代码示例展示了各模型的实际应用,包括加利福尼亚房价预测案例,比较了不同模型的性能表现。文章强调线性模型在机器学习中的基础性地位,以及正则化在防止过拟合和特征选择中的重要作用。

Hismybestlove的博客 1100

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ML笔记——CH3 线性模型

仅个人读书笔记.

猴子姑娘呀的博客 574

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【机器学习】线性回归模型

线性回归是机器学习中最基础的算法之一。它主要用于回归任务,即预测一个连续的数值输出。本文将从零开始,带领你构建线性回归模型,逐步推演损失函数、梯度下降、学习率等核心概念,并使用`numpy`实现。最后,我们会通过`sklearn`快速实现线性回归模型。

2303_80346267的博客 1516
上一篇: 机器学习笔记3——模型评估与选择(二)
下一篇: 机器学习笔记的一碗牛杂汤
libodls
博客等级 码龄21年 30粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值