机器学习笔记5——线性模型(二)

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

四、线性判别分析

线性判别分析(Linear Discriminant Analysis,LDA)的思想是:把全体美女集中到操场上,在操场上画出一条白直线,设法将每位美女都投影到这条线上,使女神的投影点尽可能集中到一起,女汉子的投影点尽可能集中到一起,而且女神们投影点的中心和女汉子们投影点的中心尽可能远。然后再来新的美女就看她的投影点落在哪里。

方法不难,问题是怎么画这条白直线,即如何确定这条直线的方程 y = w' x?

想要让女神们的投影点尽可能集中(离得近),那就可以让她们投影点的协方差尽可能小,女汉子也是如此。

想要让女神们投影点的中心和女汉子们投影点的中心尽可能远,可以用L2范数表达出这个距离,使这个范数的值尽可能大。

上述想要尽可能大的范数,和想要尽可能小的两个协方差,都与w相关,让二者相比,让结果最大化就可以求出w,进而确定这条白直线。

在上述求解过程中,通过变换剥离出w,可以定义“类间散度矩阵”(between-class scatter matrix)Sb,和“类内散度矩阵”(within-class scatter matrix)Sw。其中Sb对应在分子的范数,衡量两个投影点中心的距离;Sw对应在分母的两个协方差,衡量女神和女汉子内部投影点的聚集程度。

LDA欲最大化的目标就是J = w’ Sb w / w’ Sw w

利用拉格朗日乘子法和奇异值分解可解出w。

LDA也可以推广到多分类任务中,并可视作将样本投影到N - 1维空间,N - 1通常远小于样本数据原有属性数,因此LDA也常被视为一种经典的监督降维技术。

五、多分类学习

多分类问题可基于一些策略利用二分类学习器来解决,其基本思路是拆解法,即把多分类任务拆解为若干二分类任务,然后对结果进行集成,获得多分类结果。

如果我们要让doudog把美女分为古典、冷艳、狂野、温柔4种类型,常用的拆分策略主要有三种:

一对一(One vs. One,OvO),对N个类别两两配对,产生N ( N - 1 ) / 2个二分类器。要建立古典-冷艳、古典-狂野、古典-温柔、冷艳-狂野、冷艳-温柔、狂野-温柔6个分类器,新来的美女要同时交给这6个分类器进行分类,把被预测的最多的类别作为最终分类结果。

一对其余(One vs. Rest,OvR),将其中一个类作为正例,其他所有类都作为反例,产生N个分类器。要建立古典-非古典、冷艳-非冷艳、狂野-非狂野、温柔-非温柔4个分类器,如果多个分类器结果都为正例,则以置信度最大的为准。

多对多(Many vs. Many,MvM),将若干个类作为正例,剩下的类作为反例,产生M个分类器。多对多的正反类必须有特殊的设计,不能随意选取。一般常用“纠错输出码”(Error Correcting Output Codes,ECOC)技术,总共分两步:

· 编码:对4种美女类型做5次划分,比如可建立f1古典冷艳-狂野温柔、f2古典狂野-冷艳温柔、f3温柔-古典冷艳狂野、f4冷艳狂野-古典温柔、f5古典狂野温柔-冷艳5个分类器(如下图所示)。

· 解码:用上述5个分类器分别对测试样本进行测试,预测标记组成一个编码(如下图最后一行),将这个编码与每个类别各自的编码比较,其中距离最小的类别作为最终预测结果(如下图最右边一列)。如下列ECOC编码示意图,很明显,这个测试样例的美女属于狂野类型的。

之所以叫做纠错输出编码,是因为它具有一定的容错能力,比如上图中对测试样例的预测编码是00011,假设测试分类器f2出错了,如下图所示,测试预测编码为01011,但最终的分类结果还是狂野美女。

一般来说,对同一个学习任务,ECOC的编码越长,纠错能力就越强,但是产生的分类器就越多,计算、存储开销就会增大。此外类别是有限的,可能的划分也是有限的。

六、类别不平衡问题

用1000位美女训练doudog学会识别女神,如果1000位里面有999位都是女汉子,那么doudog只要把所有人都预测为女汉子就能达到99.9%的精度,这样训练出来的狗当然没有任何价值。

这种在分类任务中不同类别的训练样例数差别很大的情况就是类别不平衡。

现有技术处理类别不平衡学习一般有三类做法:

1、欠采样(undersampling),即对训练集里的女汉子欠采样,去除一些女汉子,使训练集中女神与女汉子的数目接近。

2、过采样(oversampling),即对训练集里的女神过采样,增加一些女神;

3、阈值移动(threshold-moving),训练集不变,但在用训练好的分类器进行预测时,利用“再缩放”(rescaling)思想改变决策策略:

在对新样本分类时,事实上是用y = w'x +b预测出y的值与一个阈值比较。

如果训练集中正、反例的数目相同或基本相同,则y > 0.5为正例,即 y / 1-y > 1为正例,否则为反例。

如果训练集中正、反例的数目相差较大时,若 y / 1-y > 正例数目 / 反例数目,则为正例,否则为反例。

再缩放策略也是代价敏感学习的基础,在代价敏感学习中用cost+ / cost-或cost10 / cost01来代替上述正例数目 / 反例数目。


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

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

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

相关推荐

机器学习中线性模型和非线性的区别

误区 之前一直以为线性和非线性的区别是是否可以用直线将样本划分开 和同学讨论到logistics模型是线性还是非线性的,很难理解!(logistics模型是广义线性模型) 线性模型和非线性模型区别 线性模型也是可以用曲线划分的,例如logistics模型 区分是否为线性模型,主要是看一个乘法式子中自变量x前的系数w,如果w只影响一个x,那么此模型为线性模型。或者判断决策边界是否是线性的 举例 y=

paulPig的博客 2万+

机器学习--线性模型

线性回归与对率回归,线性判别分析(LDA),类别不平衡及其常见学习方法

SHUA_y的博客 2939

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

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

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

【机器学习】线性模型(线性回归、Logistic回归、LDA)

最小二乘法求线性回归、logistics回归、LDA、多分类问题

weixin_63062756的博客 1605

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

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

weixin_41908924的博客 1610

机器学习-第三章线性模型读书笔记(周志华)

博主从未接触过机器学习,读书笔记第一目的是为了总结,第二是放到网上交流,多多指教!周志华的机器学习第三章讲的是:线性模型首先从线性模型的基本形式出发,进而介绍了几种经典的线性模型(线性回归,二分类,多分类),博客也按照该流程陈述自己的学习收获。1.线性模型的基本形式线性模型,关键在于“线性”。顾名思义线性模型试图学得一个通过属性的线性组合来进行预测的函数,即:其中x是包含d维属性的向量,(x1,x...

black_shuang的博客 6149

【机器学习】线性模型

机器学习中的线性模型,主要包括线性回归模型和线性分类模型并讲解了其中的一些常用算法如Fisher准则、感知机算法等等

小白有颗大白梦的博客 1456

机器学习线性模型

机器学习线性模型之线性回归以及归一化和优化处理(实验) 第一次写文章如有不足请指出,还处于正在学习中的小白。 一、实验目的 1、掌握训练样本的划分方法; 2、理解线性回归模型的意义; 3、掌握训练和预测的应用过程; 4、掌握线性回归性能评估方法(均方误差MSE); 5、算出相关线性方程; 6、掌握数据归一化; 二、实验的内容 原始数据集:Advertising.csv 数据共4列200行,每一行为一个特定的商品,前3列为输入特征,最后一列为输出特征。 TV:该产品用于电视上的广告费用(千元) radio:

weixin_45437080的博客 1479

机器学习(五):线性模型

引言:     线性模型(linear modal)试图学得一个通过属性的线性组合来进行预测的函数。本文介绍两种经典的线性模型,分别是回归任务中的线性回归(linear regression)与二分类任务中的逻辑回归(logistic regression)。     如图1,在二维空间中有一些样本点,我们用一条直线对这些点进行拟合,该直线称为最佳拟合直线。线性回归就是根据训练集,寻找对训练样...

tb店铺搜:FUN STORE玩物社,专业买手挑选送礼好物 2132

ML:机器学习中有监督学习算法的四种最基础模型的简介(基于概率的模型、线性模型、树模型-树类模型、神经网络模型)、【线性模型/非线性模型、树类模型/基于样本距离的模型】多种对比(假设/特点/决策形式等

​ ML:机器学习中有监督学习算法的四种最基础模型的简介(基于概率的模型、线性模型、树模型-树类模型、神经网络模型)、【线性模型/非线性模型、树类模型/基于样本距离的模型】多种对比(假设/特点/决策形式等) 目录 机器学习中有监督学习算法的四种基础的模型形式(基于概率模型、线性模型、树类模型、神经网络模型)的简介 多种模型算法分类并对比 ​ 机器学习中有监督学习算法的四种基础的模型形式(基于概率模型、线性模型、树类模型、神经网络模型)的简介 多种模型算法分类并对比 1、两种最基础的模型

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 2019

Klocwork安装

简单介绍一下Klocwork在windows下的安装,操作系统是win7,Klocwork的版本是10.0。 第一步:由于Klocwork的安装程序已十分成熟,所以在安装之前不需要什么准备共走。双击Klocwork的安装包,会出现下图的安装引导界面,点击Next按钮。 第二步:下图是协议界面,点击Next按钮。 第三步:选择Klocwork的安装目录,点击Next按钮 第四步:

旮旯 9929

机器学习入门笔记(二):线性模型

文章目录一.基本形式二.线性回归2.1 离散属性连续化2.2 最小二乘法2.3 多元线性回归2.4 广义线性模型三.对数几率回归(逻辑回归)3.1 最大似然估计四.线性判别分析(LDA)五.类别不平衡问题5.1 欠采样5.2 过采样5.3阙值移动 一.基本形式 给定由d个属性描述的示例 x= (x1; x2; …; xd) ,其中 xi 是 x 在第 i 个属性上的取值, 线性模型(inear model) 试图学得一个通过属性的线性组合来进行预测的函数,即: 一般用向量形式写成: 其中 w= (w1;

逐梦er的博客 1万+

Vue3项目实战:集成h265webjs打造高性能Web端H.265播放器

本文详细介绍了如何在Vue3项目中集成h265webjs库,构建高性能的Web端H.265播放器。通过封装播放器管理模块、利用Vue3组合式API优雅管理生命周期,并提供了从环境准备、核心集成到进阶优化的完整实战指南,有效解决了浏览器原生不支持H.265解码的难题,显著降低视频流带宽占用。

weixin_29016833的博客 361

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

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

闭关修炼——暂退 1万+

PP生产订单的BADI增强 WORKORDER_UPDATE

我们的项目需求是: 1、 保存时检查工单BOM是否存在物料号相同的行项目,如果有则提示“物料& 重复,请检查工单BOM” 系统增强出口:PPCO0001,检查组件行项目是否有重复物料项 开始以为的增强增强看一下是用PPCO0001还是PPCO0007 后来找到了badi WORKORDER_UPDATE IF_EX_WORKORDER_UPDATE~BEFORE_UPDATE

ERP运维咨询(目标和成功) 4635

数美device_fingerprint、device_id、hmac生成

device_fingerprint、hmac、device_id参数分析与解读

吴秋霖的博客 2873

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

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

W_H_M_2018的博客 1万+

GEE聚类分析:基于sentinel-2 影像进行 K-Means 聚类分析

这篇博客介绍了如何使用 Google Earth Engine (GEE) 进行 K-Means 聚类分析,以识别感兴趣区域(ROI)内的不同地表覆盖类型。文章详细说明了从定义用户参数、准备参考区域、加载和预处理 Sentinel-2 图像,到训练 K-Means 聚类器并对图像进行聚类的完整流程。代码示例展示了如何设置参数、采样像素数据、训练聚类器,并将结果可视化。最后,还提供了将聚类结果导出到 Google Drive 的选项。通过该教程,用户可以掌握在 GEE 平台上进行地理数据聚类分析的基本方法。

此星光明博客 263

ML笔记——CH3 线性模型

仅个人读书笔记.

猴子姑娘呀的博客 574

【动态导通电阻】GaN功率器件中动态导通电阻退化的机制、表征及建模方法

研究目的:鉴于动态RON退化对GaN功率器件性能的显著影响,本文旨在全面综述和讨论GaN功率器件中动态RON退化的机制、表征方法、建模技术以及解决方案,以期为GaN功率器件的设计、优化和应用提供理论指导和实践参考。内容概述:文章首先分析了缓冲层陷阱和栅极不稳定导致动态RON退化的物理机制,并通过物理基础的TCAD模拟与高压背栅测量结果进行对比,揭示缓冲层陷阱的充电/放电过程如何影响动态RON。接着,讨论了不同GaN器件技术中栅极不稳定引起的动态RON增加以及栅极过驱动的作用。

荷塘阅色 1166

无人机——电机篇(一)

1. 电机的定义 电机俗称“马达”,是无人机的动力来源,无人机通过改变电机的转速来改变无人机的飞行状态。即改变每个电机的速度,使得无人机能够盘旋空中,上升或下降,或向各个方向移动。2. 电机的分类 电机分为:“无刷电机”和“有刷电机” - 无刷电机:是采用半导体开关器件来实现电子换向,具有可靠性高、低干扰、低噪声低、寿命长等优点。一般应用在稍大型的飞行器,载重大,可以有更广泛的用途。 - 有刷电机:是内含电刷装置的将电能转换成机械能(电动机)或将机械能转换成电能(发电机)的旋转电机。有刷电机是所有电机的基

weixin_46066938的博客 1万+

线性函数与非线性函数的区别,线性模型与非线性模型的区别

一、线性函数与非线性函数的区别 线性Line,是指量与量之间按照比例成直线关系,在数学上可理解为一阶导数是个常数; 非线性non-line则指不按照比例不成直线关系,一阶导数不为常数。 参考链接: 机器学习中的线性和非线性判断 这篇博客的结论是: 下面可以快速判断是为非线性的三种常见情况: (变量)^n,且n不为1 |变量| 有变量在绝对值內的为非线性 sgn(变量) 有变量在符号函数之内 做一点补充理解: 线性定义:F(ax+y) = aF(x) + F(y),x,y为变量,a为常数; 问题:一个

Fo*(Bi)的博客 2万+

Wi-Fi物理帧间隔概念简介

物理帧间隔概念简介。

1042484520@qq.com(邮箱) 1778

机器学习线性回归算法实验报告_机器学习之简单线性回归

为了利用机器学习进行简单的线性回归,先理解机器学习和线性回归的概念,然后通过案例进行机器学习。本文主要目录如下:一、机器学习的概念二、线性回归的概念三、机器学习线性回归模型 (一)导入数据集 (二)提取特征标签 (三)绘制原始数据散点图 (四)查看相关系数 (五)建立训练数据和测试数据 (六)构建线性回归模型 ...

weixin_39828338的博客 6943

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

机器学习 - 线性模型

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

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

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

ML 系列:机器学习和深度学习的深层次总结(02)线性回归

欢迎学习机器学习系列。这门综合课程目前包括40个部分,指导您了解机器学习、统计和数据分析的基本概念和技术。以下是最基本机器学习模型,线性回归模型。

gongdiwudu的专栏 2165

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: 机器学习笔记的一碗牛杂汤
下一篇: 源码编译Asterisk系统环境要求
libodls
博客等级 码龄21年 30粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值