李宏毅2021春季机器学习课程笔记4:Classfication & Generative Model & Logic Regression & HW2

李宏毅ML作业2(薪资水平分类 李宏毅ML作业2: 薪资水平分类(kaggle预测与报告题目)源码 配合博客阅读: https://blog.youkuaiyun.com/lagoon_lala/article/details/117136745 立即下载

1. Classfication

首先,老师对二类分类问题的基本概念进行了介绍。
分类问题的输入是事务的各种特征值,输出是是否做出一个决策,接受或拒绝的一个结果或者是某个种类中的一个。
在这里插入图片描述

具体要做的工作任务为:在已经有的数据的情况下,通过现有数据各个属性,对之后出现的数据分类进行预测。
在这里插入图片描述
例如把输出接近1当作第一类,接近2当作第二类。
如果用一个Regression的线性函数作为预测方法时,最后的结果会隐藏一条分割两种结果的线,这样就可能出现如图的情况。
在这里插入图片描述

右下方的点远大于1,方法会自动把这条分割线往下方调整来使得最终结果变好。但其实绿色的线才是最好的分割线,所以这样的方法对于Classfication来说并不好!
在这里插入图片描述我们希望找到的function里面有一个方法 g ( x ) g(x) g(x),当输入x经过 g ( x ) g(x) g(x)后大于一,输出第一类,反之就是第二类。
l o s s loss loss函数是分类错误的次数,但这样的损失函数无法微分,无法使用之前的梯度下降法。
有一些方法可以解决这个问题,例如:Perceptron、SVM等,老师今天讲的传统方法是基于概率论中的最大似然函数以及分布函数相关知识来解决分类问题。

2. Generative Model

2.1 Method

在这里插入图片描述

根据概率论的贝叶斯公式,可以得到这个公式,不懂可以研究这个图。
如果我们想要得到一个输出属于某个分类的概率,我们就需要知道图中红框中的四个值,代入这个公式就能算出概率。
这里我们的想法是,通过training data来把这些值估出来,这总方法就叫做Generative Model(生成模型),
在这里插入图片描述
之所以叫生成模型,是因为通过这个方法可以来生成数据(通过知道x的分布来生成x),你知道了产生某一类x的几率,就可以随机产生x了。
在这里插入图片描述在这里插入图片描述

这里使用了高斯分布作为分类的分布情况,需要知道两个参数来确定这个分布的具体情况。

在这里插入图片描述

让高斯分布sample出训练集的数据的可能性的函数我们称为最大似然函数 L i k e l i h o o d Likelihood Likelihood。我们要找一个高斯分布,让这个几率函数最大。
在这里插入图片描述

这样我们就可以根据贝叶斯公式算出结果。
在这里插入图片描述
然而在做了实验后发现,预测结果并不好(二分问题正确率只有54%)

2.2 Modifying Model

在这里插入图片描述
常用的方法是让不同的class分布公用同一个covariance matrix,来减少参数。因为当iput参数多的时候,covariance matrix会变得很大,这时候参数就特别多,进一步导致overfitting。
在这里插入图片描述
这时候boundary是一条直线,在高维上可能不是,准确率也大幅度提升。
在这里插入图片描述
至此,这种方法的步骤已经很清晰了。
具体选择使用什么分布,要根据实际情况选择,比如一个二分分布的情况就不适合使用高斯分布。这些方法都称为Naive Bayes Classifier。

2.2 mathematical transform

在这里插入图片描述
我们对概率公式进行等价转变,可以它变成一个Sigmoid函数的形式。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
经过一番运算后,Z长这个样子,根据公用参数的改进,可以对式子进行简化。
在这里插入图片描述
最后我们发现,其实Z也可以用一个线性函数的形式进行表示。

3. Logic Regression

3.1 Method

在这里插入图片描述
根据之前的推导我们可以用这样的网络结构来表示这个medel,我们称为Logic Regression。我们把它和Linear Regression进行对比。
在这里插入图片描述
可以看到在模型中Logistic Regression多了一步Sigmoid Function。
在这里插入图片描述
由于是只有两个类,所以我们可以把loss定为如图的形式。

在这里插入图片描述
我们进行等价转换,用 − l n -ln −ln的好处是可以把相乘变成相加。然后我们用1和0来表示属不属于某个类。就可以把每一项转化成右边蓝框中的形式。

在这里插入图片描述

这样我们最后整理出的loss函数,其实就是两个贝努利分布的交叉熵。代表的含义是两个分布有多接近,如果两个分布一模一样的话,交叉熵就是0。

在这里插入图片描述在这里插入图片描述

在这里插入图片描述

在优化过程,使用的还是gradient decent的方法。经过公式的数学推导后,我们发现最后的形式,在更新中只用到了learning rate、data( x i x_i xi​)、还有output和 y n y^n yn的差距,所以这个结果看起来是很合理的。

在这里插入图片描述
比较后发现,其实优化过程和linear regression是一样的。
在这里插入图片描述

如果选择Square Error后会发现参数的变化,在距离目标很远的地方微分值还是很小,变化慢,所以很难训练。

3.2 Discriminative v.s. Generative

在这里插入图片描述
虽然用的同一个set,但是用了不同的假设,所以w和b是不一样的。
在这里插入图片描述
在这里插入图片描述

Generative的model是基于训练数据然后有一个类似**“脑补”**的功能。大多数用于语音辨识,可以用文字先进行“脑补”。

3.3 Multi-class Classification

在这里插入图片描述
对于多类的分类问题,如图所示,就跟神经网络一样了。
在这里插入图片描述
在这里插入图片描述

对于一个Logic Regression 来说如果遇到这种情况,是无法处理的,因为Logic Regression区分两类是用一条直线作为boundary。
在这里插入图片描述
这样我们就把基向量进行变形,让数据的坐标也随之变化。
问题是如何找这样的transformation很难,我们就让机器自己去找。
在这里插入图片描述
所以我们就可以用很多的Logic Regression串起来,我们把每一个Logic Regression都叫做Neuron。这就是Neural Network,大火就觉得这个过程在模拟人类的大脑的过程!
在这里插入图片描述

ohhhhh,这就是被神经网络取代传统方法的全过程了!!!

HW2

作业2是一个语音分类问题。
在这里插入图片描述
音位(phoneme),是人类某一种语言中能够区别意义的最小语音单位,是音位学分析的基础概念。每种语言都有一套自己的音位系统。在这里插入图片描述
在这里插入图片描述

我们的数据是波序列,由于每帧仅包含 25 毫秒的语音,因此单个帧不太可能代表一个完整的音素。在这个 HW 中,我们串联了过去和未来的五个训练帧(共 11 帧),可以将输入 (1,429) 重新转化回 (11,39) 以获得分离11帧
标签对应于中心框架。
在这里插入图片描述
助教代码链接

李宏毅机器学习2021HW3食物数据集 训练集内含11种食物图片的分类集和用于半监督的未分类集,还有11种图片的验证集,以及测试集 立即下载

相关推荐

machineLearningDeepLearning:李宏毅2021机器学习深度学习笔记PPT作业

李宏毅老师2021年Spring机器学习深度学习上线新课程,持续更新中 PPT,作业代码,学习笔记,上课代码,tensorflow|pytorch将会上传到github,欢迎Star,请多多鼓励。 如何下载本库内容 下载方式 1 git工具下载 ​ git clone 下载方式 2 网页下载 更新记录 PPT部分 路径:machineLearningDeepLearning/ppt 第七章 已同步官网更新到第九章 Domain Adaptation/RL Video部分  课程介绍 中文 英文 第一章 中文 英文 第二章 中文 英文 第三章 中文 英文 更新部分 第四章 中文 英文 未更新 第五章 中文 第六章 中文 第七章 中文 第八章 中文 第九章 官网暂未更新 HomeWork部分 路径:machineLearningDeepLearning/homework

李宏毅机器学习 hw2 boss baseline 解析

李宏毅机器学习 hw2 boss baseline

qq_43613342的博客 3092

Logistic回归预测收入----台大李宏毅机器学习作业2(HW2)-附件资源

Logistic回归预测收入----台大李宏毅机器学习作业2(HW2)-附件资源

【李宏毅】-机器学习2021-HW2-Phoneme Classification

将数据读入内存从训练集划分出验证集# 定义dataLoader def dataloader(path , mode , val_traio , batch_size) : dataset = TIMITDataset(path , mode , val_traio) dataLoader = DataLoader(dataset , batch_size , shuffle =(mode == 'train')) return dataLoader。

m0_51474171的博客 1706

李宏毅2020春季作业hw2的所需数据(免费)

包括测试数据、训练数据等文件 data/sample_submission.csv data/test_no_label.csv data/train.csv data/X_test data/X_train data/Y_train

避坑指南:海康MV_CC_SetIntValue接口的7个典型报错解决方案

本文深度解析海康工业相机SDK中MV_CC_SetIntValue接口的典型报错,提供7个实战解决方案。针对MV_E_CALLORDER、MV_E_PARAMETER等高频错误码,从设备状态、参数值域、依赖关系等核心约束入手,给出清晰的诊断流程与根治代码,帮助开发者构建健壮的参数设置模块,提升开发效率。

y2z3a4b5c的博客 1082

【李宏毅2021机器学习深度学习】2-1 Phoneme Classification【hw2】

文章目录写在前面标准提示:实验记录:1. Sample code2. 数据归一化,添加了BN,大的batch_size由64改为128,修改激活函数为Relu,添加plot_learning_curve工具看loss曲线,3. (overfitting)make model simpler(直接去掉第三层全连接层)4. batch_size直接改为5125. lr = 0.001(默认参数)6. 修改model->256, batch_size修改为1024![在这里插入图片描述](https://i

py今天刷题了吗 2209

从基础知识到PCB设计,打造全能硬件工程师

成为一名出色的硬件工程师需要在多个领域建立坚实的基础。从硬件基础知识、元器件学习、模拟电子电路到PCB设计,以及数字电子电路与通信,每个方面都是构建全面硬件工程师技能集的重要组成部分。通过深入学习和实践这些领域,你将能够在硬件工程领域中取得更多的成就。

weixin_46969363的博客 2725

李宏毅深度学习项目——HW2个人笔记

定义数据集格式,data是数据,label是对应的标签,如果label为空,则表示需要预测else:else:# 定义训练模型# 前向传播函数,每过一层就走一次激活函数return x。

upset_poor的博客 534

标准恢复二极管整流器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告

报告页数: 150 图表数: 100 报告价格:¥16800 本文研究全球与中国市场标准恢复二极管整流器的发展现状及未来发展趋势,分别从生产和消费的角度分析标准恢复二极管整流器的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的市场份额。 主要生产商包括: Yangzhou Yangjie Vishay Intertechnology Power Semiconductors Inc Nexperia B

Fj69258的博客 5850

分支界定法(branch and bound)与背包问题的代码实现

分支界定法(branch and bound)与背包问题的代码实现 LastEditTime: - 2021.2.3 不卖茶的吴龙茗茶 分支界定法是一种在整数规划中常用的算法,其主要思想为将大问题分割成小问题进行求解。分支界定法是围绕着一个二叉树进行的,以背包问题为例: 假设小明有一个背包,其总的容积为30,小明有三件东西可以带,三件东西的体积分别为:10,15,20。求问小明如何能够在背包中装下更大体积的物品? .

小吴同学的小屋 1885

【李宏毅2021机器学习深度学习】预测 和计算H matrix【hw2】

文章目录写在前面大纲任务描述数据预处理语音抽取Features(助教已写好)加上后面的一起预测Dataset & Data FormatSample Code评分标准2-2 Hessian MatrixImportant Noticerun code demo实验2-1如果epoch=20的话,大概半小时才能跑完实验2-2 跑出来的结果 写在前面 [视频学习-bilibili] | [课程主页——sample code & slide] | [ML2021学习笔记] 大纲 任务描述 数

py今天刷题了吗 823

手把手教你搞定6脚三位一体数码管的驱动(附C语言源码与Visual Studio调试技巧)

本文详细解析了6脚三位一体数码管的驱动原理与实战技巧,包括引脚复用、动态扫描时序、Visual Studio模拟调试及单片机实现。通过C语言源码示例和调试技巧,帮助开发者快速掌握非标准数码管的驱动方法,提升硬件开发效率。

weixin_30613727的博客 593

机器学习(李宏毅)2021春—2.Deep Learning

General Guide

daisyzsy的博客 595

第58篇:AI技术实战:基于深度学习的智能音频内容审核系统

深度学习技术为智能音频内容审核系统提供了强大的支持,通过CNN、RNN和Transformer等模型,能够实现高效的音频内容检测和过滤。使用TensorFlow和Keras可以快速构建和训练音频审核模型,而预训练模型则可以进一步提升性能。数据预处理、特征提取和性能优化是提升智能音频审核系统性能的关键。希望本文的代码示例和注意事项能帮助你更好地理解和应用这些技术。接下来,我们将继续探索更多AI技术实战案例。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 711

【WRF-GHG 教程第一期】概述(Overview)

概述(Overview)

WW、forever的博客 513

李宏毅2020机器学习HW_2:Classification(via.MBGD)

""" author: Andrew_Wang date:(start): 2021/4/8 15:57 Algorithm:BGD(Mini-batch) """ import numpy as np import matplotlib.pyplot as plt """ _shuffle:打乱数据顺序,类似于重新洗牌,进行分批次训练(即每次将一部分数据给模型进行训练,计算损失) _sigmoid:激活函数 _f(X,w,b):向前传播,计算激活值 _predict(X, w, b):预测 _accu

weixin_42869502的博客 369

云原生之容器编排实践-在K8S集群中使用Registry2搭建私有镜像仓库

基于前面搭建的3节点 Kubernetes 集群,今天我们使用 Registry2 搭建私有镜像仓库,这在镜像安全性以及离线环境下运维等方面具有重要意义。作为测试环境,本次使用 Registry2 搭建了私有镜像仓库,实际生产环境建议使用 Harbor;创建了一个 local-storage 的 StorageClass ,并使用本地磁盘的方式创建使用 PV ,实际建议使用 NFS 。

Heartsuit的博客 2463

李宏毅机器学习HW2_1批注版

机器学习HW2_1

weixin_46524058的博客 1193

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

李宏毅机器学习hw2

Homework 2 - Classification 1.数据清洗 读取文件 在这次作业中只有X_train,X_test,Y_train三个文件被用到,可以通过Notepad++查看三个文件具体的数据。 X_train,X_test第一行是表头,第二行开始是数据。表头是个人信息。 Y_train只有两列,第一列是人的编号(ID),第二列是一个label——如果年收入>50K美元,label就是1;如果年收入≤50K美元,labe...

老问题的博客 1420

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

机器学习中预测性能的评价方式总结(回归:regression 分类:classfication)

根据目前自己掌握的知识来总结以下预测的性能评估指标(回归与分类),对于后续研究能有快捷的方式获取,不用再去翻记录了。 1.回归与分类的相似与区别。 区别:回归问题是连续变量,分类问题离散变量。 回归呈现的是与真实数值类似的形态出现,比较预测值与真实值的差别。例如:房价预测问题 该图出自文章https://doi.org/10.1080/00268976.2019.1696478 这是一篇回归类的文章。有兴趣可阅读学习。 分类: 我个人认为分类适用于当数值范围跨度很大得时候并且有等级划分时候的场景应用。例如

qq_42278015的博客 1220

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

机器学习05 classification

step1 step2 step3

weixin_39731450的博客 286

[李宏毅 机器学习笔记] Classification: Probabilistic Generative Model

文章目录前言1. 概述2. Classification2.1 从概率的角度思考分类问题2.2 实例说明总结 前言 学习李宏毅老师的课程,所作的笔记,文中使用的PPT均来自李宏毅老师讲演PPT。 1. 概述   对Probabilistic generative model进行原理的说明。 2. Classification 使用pokemon来说明这里问题 宝可梦有很多的系别,可以是水系,电系等等   那我们现在要做的就是要给定一只宝可梦来判断说他属于哪个系别,那看起来就像这样 2.1 从

Haley__xu的博客 558

李宏毅(2020)作业2-hw2_classification

数据集:https://wwr.lanzoui.com/ibnAxud394j 密码:bvf8 文章目录Logistic RegressionPreparing DataSome Useful FunctionsFunctions about gradient and lossTrainingPlotting Loss and accuracy curvePredicting testing labelsPorbabilistic generative modelPreparing DataMean a.

顾道长生的科研笔记 665

李宏毅老师2020-hw2预测工作收入

(个人笔记,不详述过程) 用SVD求协方差矩阵的逆,用以下代码实现: inv = np.matmul(v.T * 1 / s, u.T) 其中的原理是https://blog.youkuaiyun.com/lanchunhui/article/details/74784271

Home to come 368

【第84期】过拟合欠拟合与复杂度对照的实验与排查

系列:《从小白到 AI 大模型开发工程师的进阶之路》 技术点:AI-0306 过拟合与欠拟合 主人公:小蓝伞 前置:AI-0302 本期产出:学习曲线小蓝伞用越来越高次的多项式拟合一条带噪曲线,训练误差继续下降,但这不能说明他更接近真实关系。本期固定训练样本与噪声,只改变多项式次数,比较对训练点和无噪参考曲线的误差,并区分验证曲线与学习曲线。教学情境用来组织问题,下面的执行数据来自构造实验。

qq_36085846的博客 170
上一篇: 李宏毅2021春季机器学习课程笔记3:Optimization & Tips for Training & Classification
下一篇: 李宏毅2021春季机器学习课程笔记5:Convolutional Neural Network(CNN)
Andy in boots
博客等级 码龄7年 73粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值