生成式学习算法

一步一步机器学习(三):生成式学习算法 生成式学习算法与判别式学习在底层逻辑上有很大区别。生成式学习算法对于特征分布的建模,其思想是“知其然,也知其所以然”,采用贝叶斯推断(Bayes Rule)作为算法核心其实更体现出这是一种人工指导学习规则的学习算法,与大家熟知的“一步步减小损失函数”有很大的不同。具体看笔记。 生成式学习算法总结如下 ... 阅读详情

考虑一个分类问题:

根据一个动物的特征来区分该动物是大象(y=1)还是狗(y = 0).利用逻辑回归找到一条直线,即分界线,将训练集中的大象和狗分开,当给定一个新的动物特征时,检查该动物位于分界线的哪一边,然后做出判断是大象,还是狗,就是对p(y|x;θ)进行建模。

这里我们来看另一种不同的思路,首先根据训练集,我们找出大象有什么特征,然后找出狗有什么特征,当要对一个新的动物进行分类的时候,我们就对比该动物是与大象的特征更加匹配还是与狗的特征更加匹配,从而进行分类。

直接学习p(y|x)的算法是直接把特征x映射到类别{0,1},被称为判别式学习算法(discriminative learning algorithms).这里,我们将要讨论另外一种学习算法:生成式学习算法(generative learning algorithms).例如,如果y表示某一个样本是狗(y=0)还是大象(y=1),那么p(x|y=0)就是狗的特征分布,p(x|y=1)表示大象的特征分布。

在我们知道p(y)(这个值可以根据训练集中各个类别的多少容易统计出来),并且对p(x|y)建模后,利用贝叶斯规则,就可以得到在给出x时y的后验分布:

分母p(x) = p(x|y=1)p(y=1)+p(x|y=0)p(y=0).

1.高斯判别分析(Gaussian discriminant analysis,GDA)

用多元正态分布对p(x|y)进行建模:

其中是均值向量,是协方差矩阵,y不是0就是1,显然服从伯努利(Bernoulli)分布.

把上面的表达式展开写:

这个模型的参数有:和,于是参数的对数似然函数:

通过对上述对数似然函数进行最大化(通过程序,逐步迭代),可以得出各个参数的最大似然评估(下面是理论上数学计算出的具有最大似然性的参数值):

2. GDA和逻辑回归

如果我们把看作是关于的函数,则可以发现下面有趣的现象:

是关于的函数,等式右边正是逻辑回归的模型——一种判别式算法,用来建模p(y=1|x).

但是哪一个模型更好呢?GDA还是逻辑回归?由上面的等式可以看出,如果p(x|y)是多元的高斯分布,可以得出p(y|x)必然就是一种逻辑函数,但是反过来说就不对了。

也就是说GDA比逻辑回归对模型的假设更强。事实证明,当我们的假设正确(就是假设p(x|y)服从高斯分布)的时候,没有那个算法在严格意义上比GDA好(即准确地估计出p(y|x)).

但需要注意的是,GDA好的前提是假设正确(假设p(x|y)服从高斯分布),即GDA作为一个强假设模型,它对假设的正确与否很敏感,当假设不正确的时候,结果往往很糟糕。

而逻辑回归作为一个弱假设,对假设的正确与否没有强假设那么敏感,即使假设不正确,逻辑回归的同样可以做出不错的预测。正是由于这个原因,在实践中,逻辑回归要比GDA用的更加

频繁。

 

 

 

 

 

 

 

 

生成式算法与判别式算法 前言:网易公开课机器学习 第五课 生成学习算法的观后感或者总结笔记1. 区别生成式算法:对p(x|y)和p(y)进行建模,也可以说是对p(x,y)进行建模,即求x,y的联合分布。比如GDA(Gaussian Discriminant Analysis),有两个类别0和1,分别对p(x|y=0)和p(x|y=1)进行建模,还有p(y=0)和p(y=1)进行建模,最终y^=argmaxip(x|y=i) 阅读详情

相关推荐

基于生成式对抗网络的联邦学习贡献度评估算法

​ 该方案中,中央节点需要从各个参与节点获取某些输入数据来训练GANT模型,这涉及到了参与节点数据的共享问题。具体来说,中央节点训练GANT模型所需的输入包括:1.联合(聚合)模型M:通过聚合各参与节点提交的本地模型得到的,需要各参与节点提供自己的本地模型2.真实数据分布pdata(x):这部分数据来自各参与节点的本地数据集,需要各参与节点提供部分数据样本​ 可以看出,虽然GANT算法本身不需要直接访问参与节点的全部数据,但仍需要参与节点提供一定的数据样本和模型参数。

xhu_lab的博客 2363

【大模型理论篇】生成式模型算法原理深入浅出(涉及Stable Diffusion、生成对抗网络、高斯混合模型、隐马尔可夫模型、朴素贝叶斯等算法原理分析及生成式模型解释)

生成式ai、生成式模型、混合高斯模型、gmm、隐马尔可夫模型、hmm、朴素贝叶斯、naive bayesian、stable diffusion、稳定扩散模型、lda、主题模型、生成对抗模型、gan

源泉的小广场 7872

【计算机视觉】目标跟踪算法演进:从生成式模型到判别式学习的实战解析

本文深入解析了目标跟踪算法从生成式模型到判别式学习的演进历程,重点探讨了计算机视觉领域中的关键技术突破。通过均值漂移、光流法到深度学习方法的对比分析,结合智慧交通、医疗内窥镜等实战案例,揭示了不同场景下的算法选型策略和工程优化技巧,为开发者提供全面的目标跟踪解决方案。

weixin_30947043的博客 283

机器学习-生成学习算法

情景: 区别动物,根据动物的特性,大象输出1,狗输出0; 1.判别型算法(discriminative learning) 直接学习p(y|x) 直接学习hθ(x)h_θ(x) logistic是判别型算法的一个例子整个过程中其实就是寻找一个最佳的“直线” Andrew Ng: Given a training set, an algorithm like logistic regres

绝黛雨儿 1571

ChatGPT生成式算法及发展历程

GPT(Generative Pre-Trained Transformer)系列是OpenAI开发的一系列以Transformer为基础的生成式预训练模型,目前包括文本预训练模型GPT-1,GPT-2,GPT-3,InstructGPT、ChatGPT,图像预训练iGPT,GPT-4。

互联网架构师笔记 5843

深度学习揭秘生成式 AI:核心算法全解析

摘要: 本文深入探讨了深度学习在生成式AI中的核心算法,包括自回归模型、变分自编码器(VAE)和生成对抗网络(GAN),并辅以Python代码示例。自回归模型适用于序列生成,VAE擅长连续潜在空间建模,而GAN能生成高质量样本但训练较复杂。文章还介绍了最新趋势,如扩散模型和多模态生成,强调生成式AI的关键在于学习数据分布并进行高效采样。最后,作者指出实际应用需权衡生成效果、可控性和计算成本。 关键词: 生成式AI、深度学习、自回归模型、VAE、GAN、扩散模型

Echo_Wish 119

生成式算法的学习资源推荐

大语言模型应用指南:以 ChatGPT 为起点,从入门到精通的 AI 实践教程》:以通俗易懂的方式解释复杂概念,通过实例和案例讲解大语言模型的工作原理和工作流程、基本使用方法等,还介绍了 GPTs 的创建、多模态模型的应用等前沿内容,适合学术研究者、工程师以及对大语言模型感兴趣的普通读者。《深度学习》:深度学习领域的奠基性经典畅销书,囊括了数学及相关概念的背景知识,包括线性代数、概率论、信息论等,也包含大量与生成式模型相关的基础理论和算法,适合各类读者,能帮助读者建立扎实的理论基础。

weixin_47362565的博客 414

【机器学习基础】监督学习算法的现代理解:从经典方法到无人驾驶与生成式AI的实践应用

在大语言模型的推理加速技术中,研究者开发了"投机性解码"(speculative decoding)方法,这种方法的核心思想与决策树类似:系统首先使用一个简单快速的模型生成候选序列(类似决策树的快速路径),然后使用复杂精确的模型对这些候选序列进行验证和选择(类似决策树的详细分支)。不同的是,传统SVM中的核函数是预先定义的(如高斯核、多项式核),而注意力机制中的"核函数"是通过神经网络学习得到的,因此具有更强的表达能力和适应性。在预训练阶段,模型需要学习大量的文本数据,但并非所有文本都是高质量的。

nmdbbzcl的博客 489

一月速成生成式算法学习计划

分析 GAN 的经典架构:DCGAN(深度卷积生成对抗网络)、WGAN( Wasserstein GAN),学习卷积神经网络在 GAN 中的应用,以及 WGAN 如何改进传统 GAN 的训练不稳定问题。Pandas 用于数据处理和分析,学习 DataFrame 的使用,包括数据读取、清洗、筛选等。深度学习框架选择与入门:推荐选择 PyTorch 或 TensorFlow,学习框架的基本概念,如张量(Tensor)、自动求导(Autograd)、计算图等,完成简单的张量运算和模型定义示例。

weixin_47362565的博客 585

仿真每日一练 | Workbench下薄板疲劳分析

今天给大家介绍Workbench下薄板疲劳分析,采用稳态分析模块进行评估。完成求解后,插入疲劳工具,同时插入对应的寿命进行查看,如图7和图8所示。采用稳态分析模块,导入几何模型,效果如图1。添加固定约束与扭矩,同时添加转速如图4所示。主要包括7要素,对应的类型见图2。求解完成后查看应力,如图6所示。1-1-3、有限元系统模型构建。1-2-1、加载条件/边界条件。1-1-1、几何模型构建。1-1-2、材料定义。1-2-2、求解设置。1-3-1、查看结果。1-3-2、评估结果。1-3-3、修正结果。

ansysxuexizhe的博客 1071

基于深度学习的道路裂缝检测识别研究(开题报告)

具体而言,将本研究提出的模型与其他先进的道路裂缝检测算法在相同的数据集上进行对比实验,通过对比实验结果,分析不同算法在准确率、召回率、F1值等指标上的优劣,以及在实际应用中的表现。通过对综述论文的学习了解,对计算机视觉、多模态相关领域的基础进行简要介绍,并在跨模态行人重识别研究领域归纳国内外研究现状和发展趋势,明确当前面临的问题和挑战,并针对当前存在的问题展开后续研究。第二,研究解决该问题的途径和方法。基于深度学习的道路裂缝检测识别研究,旨在通过构建和优化深度学习模型,实现对道路裂缝的自动识别和定位。

毕业作品网站 3832

深入探索人工智能的技术热点:生成式AI、强化学习与AI算法优化

本篇博客深入探讨了当下人工智能领域的一些热点技术,包括生成式AI、强化学习以及AI算法的优化。在生成式AI方面,GAN、VAE 和 Transformer 架构的应用已经大大推动了内容创作的边界;在强化学习中,深度强化学习和策略梯度方法的创新使得在复杂决策环境中的应用变得更加现实;而在算法优化方面,量化、剪枝等技术使得大规模深度学习模型能够更加高效地运行。随着这些技术的不断发展,我有理由相信,AI将在更多实际应用中发挥更大作用。

lonely_baby的博客 1789

PD虚拟机安装CentOS7后必做的Parallels Tools配置指南(附常见错误解决)

本文详细指导在Mac的Parallels Desktop虚拟机中安装CentOS 7后如何高效配置Parallels Tools,包括环境准备、镜像挂载、依赖问题解决及性能优化。特别针对常见错误如挂载失败、依赖缺失等提供实用解决方案,帮助用户实现主机与虚拟机间的无缝交互和显示优化。

weixin_29288313的博客 302

吴恩达斯坦福大学机器学习课程——Lecture 5:生成式学习算法

longqiang850407的博客 270

lego-loam featureAssociation 源码注释(五)

上一次我们已经看完了特征提取,这次我们进入特征匹配的内容!!!systemInitedLM的初始值为false。

Joeybee的博客 890

CDR插件开发之CPG插件004 - 认识VGCore并编译生成你的第一个CPG文件

上篇文章中,讲到了使用VS2019编译CDR类型库 VGCoreAuto.tlb,编译后得到了vgcoreauto.tlh和vgcoreauto.tli两个文件。本文将对这两个文件说明,并演示通过标准的libid形式来导入CDR类型库,在这个过程中,穿插一些VS2019的使用技巧(删除目录、复制工程、打开项目或解决方案、修改解决方案名称、修改项目名称等),使读者循序渐进,逐步提高对VS2019工具的熟练程度,最后通过修改项目属性配置,生成第一个CPG文件。

Zebe 2987

机器学习半监督学习终极指南:生成式模型与EM算法详解

半监督学习是机器学习中一种重要的学习范式,它结合少量有标记样本和大量无标记样本来提升模型性能。在《机器学习》(西瓜书)第13章中,生成式方法作为半监督学习的核心算法之一,通过高斯混合模型和EM算法实现了对未标记数据的有效利用。本文将深入解析生成式模型的数学原理和EM算法的推导过程,帮助你彻底理解这一强大技术。 ## 🌟 什么是半监督学习生成式方法? 半监督学习的生成式方法基于一个核心假设:*

gitblog_00228的博客 370

Android 9.0 延时开机动画解决首次开机黑屏和去掉android正在启动的提示框

在9.0的系统产品rom定制化开发中,在一些产品中会出现在首次开机的时候,由于在开机动画播放完以后会出现几秒短暂的黑屏情况,然后进入默认Launcher,这在产品体验上 也是感觉到有点差,所以会要求在去掉这个首次开机黑屏的效果,和在启动过程中的 android is starting这个提示框的这些效果优化,接下来就分析下相关功能, 然后实现这个功能的开发

安卓兼职framework和app工程师的博客 3246

基于FashionMnist数据集的自监督学习(生成式自监督学习AE算法)

生成式自监督学习(Generative Self-Supervised Learning)是机器学习中一种利用数据自身结构进行无监督学习的方法,其核心思想是通过生成模型构建自监督信号,让模型从无标注数据中自动学习数据的潜在规律和特征表示。这种方法无需人工标注标签,而是利用数据本身的内在关联(如上下文关系、时序依赖、结构特征等)生成训练目标,从而提升模型对数据的理解和生成能力。

vizio.blog.youkuaiyun.com 1575

【UE5】RTS游戏的框选功能+行军线效果实现

步骤: 一、项目准备; 二、框选NPC并移动到指定地点; 三、框选效果; 四、行军线效果

ChaoChao66666的博客 2381

大疆前端开发面试题及参考答案(4万字长文)

在前端项目中,难点和性能优化的挑战无处不在。比如在处理复杂交互界面时,实现流畅的动画效果和实时反馈就是一大难点。当界面中有大量元素需要同时进行交互和动态更新,像电商平台的商品筛选和排序功能,不仅要保证操作的即时响应,还要确保界面在各种设备和网络环境下的稳定性,这就需要对事件处理、DOM 操作和数据更新机制有深入理解。在性能优化方面,首屏加载速度是常见的难点。当页面包含大量图片、脚本和样式文件时,如何合理地进行资源压缩、合并与缓存,以减少加载时间,是需要精心考虑的。

大模型大数据攻城狮的专栏 1155

关于机器学习算法的判别式和生成式的总结。。

我看这篇博客对于判别式和生成式的区别总结的很好,简介,准确  http://www.leexiang.com/discriminative-model-and-generative-model    

Rocky 864

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

生成式算法学习和实战的优质网站

用户可以直接使用平台上的预训练模型进行文本生成、图像生成等任务,也可以对模型进行微调以适应特定的应用场景,同时还有相关的文档和社区支持,帮助用户快速上手。虽然部分模型的使用需要一定的权限和付费,但平台提供了丰富的文档和示例,帮助开发者了解生成式语言模型的原理和应用,对于学习生成式算法在自然语言处理方面的应用有很大的帮助。:提供丰富的 AI 和机器学习课程,包括生成式 AI 的理论与实践内容,有适合初学者的入门课程,也有针对进阶学习者的深入讲解,课程形式多样,包含视频教程、代码示例、项目实践等。

weixin_47362565的博客 381

计算机控制技术及应用

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

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

生成式算法与判别式算法的区别

在机器学习领域,分类是一个重要的任务。生成式算法和判别式算法是解决分类问题的两种不同方法。了解它们的区别有助于根据具体问题选择合适的算法,提高模型的性能和效率。

qq_29715355的博客 373
上一篇: Axiom3D写游戏:第一个窗口
下一篇: Hadoop日记Day17---计数器、map规约、分区学习
lin91o7c
博客等级 码龄12年 1粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值