首页 > 其他分享 >ML-特征、降维、稀疏、压缩

ML-特征、降维、稀疏、压缩

时间:2023-04-28 18:46:15浏览次数:35  
标签:系数 ML SVD 矩阵 稀疏 降维 优化 字典

K-SVD

KNN是一种监督学习的分类算法,K-Means是一种无监督学习的聚类算法。而K-SVD是一种字典学习算法,用于学习数据的稀疏表示,可以用于压缩、编码,也可以聚类。

K-SVD意在用较少的基本信号的线性组合来表达大部分或者全部的原始信号。

Y=DX,其中Y是样本集,假设Y的size为N,dimension为n,D为字典,dim也是n,size为K。

K-SVD的目的就是寻找最佳的字典D,同时使X稀疏矩阵达到稀疏最大。0越多越稀疏,目标就是用最稀疏的X的线性组合来逼近原始矩阵Y。

K-means主要通过计算距离来分类,并不是利用DX来十分逼近原样本矩阵Y,从而主要用于聚类,而K-SVD则由一系列原子来线性组合逼近,因此相比K-means更适用于压缩,编码等应用。

K-SVD的训练步骤分为两步,字典的优化和系数矩阵的优化,优化系数矩阵时,字典固定;优化字典时,系数矩阵一起优化。

1. 在样本集中挑选k个样本行程原子矩阵,初始化系数矩阵为0.

2. 固定字典,优化系数矩阵,可能要解超定方程(未知数小于方程个数),用最小二乘法求解距离最小的方程。

3. 字典优化,同时更新系数矩阵。

...

标签:系数,ML,SVD,矩阵,稀疏,降维,优化,字典
From: https://www.cnblogs.com/zhaoke271828/p/17362939.html

相关文章

  • MAVEN 配置nexus setting.xml 配置
    MAVEN配置nexussetting.xml配置 <mirror> <id>nexus</id> <mirrorOf>*</mirrorOf> <url>http://192.168.1.104:8081/nexus/content/groups/public/</url> </mirror> <profile> <id>nexus&......
  • web.xml报错
    web.xml报错 Thecontentofelementtype"web-app"mustmatch"(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,err......
  • XMLHttpRequest发请求的步骤
    /*具体来说,AJAX包括以下几个步骤。以下是AJAX发请求的步骤1.创建XMLHttpRequest实例2.发出HTTP请求3.接收服务器传回的数据4.更新网页数据*///实例化一个对象xhrvarxhr=newXMLHttpRequest(),method="GET",url="https://www.baidu......
  • 如何在HTML中限制input 输入框只能输入纯数字
    限制input输入框只能输入纯数字 1、onkeyup="value=value.replace(/[^\d]/g,'')"使用onkeyup事件,有bug,那就是在中文输入法状态下,输入汉字之后直接回车,会直接输入字母2、onchange="value=value.replace(/[^\d]/g,'')"使用onchange事件,在输入内容后,只有input丧......
  • Spring XML配置的12个技巧
    Spring是一个强有力的java程序框架,其被广泛应用于java的程序中。它用POJO提供了企业级服务。Spring利用依赖注入可以获得简单而有效的测试能力。Springbeans,依赖关系,以及服务所需要的bean都将在配置文件中予以描述,配置文件一般采用XML格式。然而XML配置文件冗长而不易使用,在你进......
  • 【解决】axios 下载文件 Failed to read the 'responseText' property from 'XMLHttp
    主要解决以下两个问题问题一:idm一些网站不允许请求同一文件两次故障原因:IDM在发神经因为它检测到浏览器集成插件未安装,所以诱导你安装。实际上,装了插件问题也会出现。改参数都没用。1.很可能是你点击网页的下载链接有问题(换个网页下载试试,就不提示了),Edge浏览器一直会欺......
  • [ML&DL] 深度学习的实践层面
    深度学习的实践层面训练集验证集测试集过程神经网络的训练是一个需要不断迭代的过程,一般先提出idea,然后编码实现、测试,根据测试结果再次调整思路......分组与比例数据集通常分为3个部分:训练集、验证集和测试集。训练集用于训练模型的参数。验证集用于选择最好的模型。......
  • ML-集成学习
    集成学习根据个体学习器的生成方式分为Bagging和Boosting两大类。Bagging的个体学习器之间不存在强依赖关系,Boosting存在强依赖关系。Bagging可以同时生成的并行化方法,Boosting必须串行化生成的序列化方法。BaggingBootstrapaggregating,即使用自主采样法来构造基学习器。Bag......
  • API 架构风格演化史:CORBA-XMLRPC(SOAP)-REST-JSONRPC-GraphQL-gRPC
    我们先来看一张 TwitterArchitecture2022CodeFirstv.sAPIFirst软件开发理念的改变下图显示了代码优先开发和API优先开发之间的差异。为什么我们要考虑API优先设计?微服务增加了系统的复杂性。我们有单独的服务来服务系统的不同功能。尽管这种体系结构促进了职责的脱钩和分......
  • esp32 墨水屏 html 上位机程序 传图
    使用esp32开发墨水屏显示图片这里的墨水屏工具为我自己制作的,使用esp32c3和2.9寸墨水屏,你如果使用的是自己的,请更换墨水屏驱动代码,引脚定义和图片尺寸在之前的demo演示中,我展示了使用esp32c3配合墨水屏展示HelloWorld!的一个程序。有朋友问我,墨水屏可以展示图片......