SDV 要解决的问题 | 学习笔记

简介: 快速学习 SDV 要解决的问题

开发者学堂课程【人工智能必备基础:线性代数: SDV 要解决的问题】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/543/detail/7386


SDV 要解决的问题

一、为什么要对矩阵进行分解

大家想到原始的矩阵表示的是数据,最完整的信息分解完之后信息就不完整,但为什么还要对其分解。可以这么解释,有一批数据,但是这批数据量是比较大的,比如现在拿到了一个电商数据,当中有一些用户购买一些商品,假设有 M 号,假设有 100 万个用户分析一下他的一些购买行为,购买的规则等,但每个用户可能买多个商品,总共的商品可能很多,假设有 100 万个商品,现在构造出一个矩阵,一个 100 万乘以 10 万大小这的一个东西盛起来。假设某个客户一个商品买了两件儿,一个商品买了六件儿,另一个商品买了七件儿,可能买了三种商品,放到矩阵当中其他位置都是零,将零向里填充,得到非常稀疏的一个矩阵,只有少量个别的位置,才是有实际的数值。这个矩阵由于太大,所以用起来可能不太方便,那怎样把矩阵给化简一些,比如说构造这个矩阵,这个 100 万是不变的,现在将 100 万里变成 10 万,就好比做上一个假设,原始矩阵太大了,但是可以分解成第一个小矩阵,小矩阵当中,A 矩阵可能表示用户的一些信息,用户的信息当中不用 10万,用 10 个单独表示用户的一些信息也是可以的。现在想办法先勾出一个小矩阵数量 100 万保持不变,现在将一个 10 乘上一个 10 万,构造第二个矩阵 10 乘上一个 10 万,这个矩阵,可能是比较长的一个矩阵。所以说矩阵可以进行分解,分解完之后得到一个局部的矩阵,矩阵当中分别有他们各自存在的信息量并把它们组合在一起,并且还是可以进行一个还原。并且找出其中最有价值的信息,这样我们在用的时候,在计算的时候第一点省事。第二点,这些东,都是比较比较重要的东西,这个就是 SVD 矩阵分解基本的一个出发点,要做什么事。所以说,大家再去学一个算法的时候,建议大家像这样,先得搞清楚这个算法目的是什么,为什么让他去做,让他去做完之后,我得到一个结果是长什么样子的,这个是给大家最基本的要求,这些概念,大家从头到尾把这些数学符号,就是研究通透全部弄一遍。建议大家可以通俗去理解一下,因为很多问题的时候,我们只需要知道怎么去做就可以了我至于具体这个东西怎么去执行,我们是靠计算机,靠这些工具包,靠这些方法来帮我们实现的,并不一定要我们需要自己亲力亲为来完成这个事,但是有一点前提,得尽可能多的,尽可能广的去了解这方面的知识,因为要查论文,查资料的时候,可能这块儿提到一笔,说了一句,你不知道这个东西是干什么的,看起来很困惑的,当你把这个东西从一个通俗的角度,或者说从一个理解角度,知道他是干什么的,带你去读论文,在你去找资料,在你去想它的解决方案时会变得相对简单。

相关文章
|
边缘计算 编译器 数据中心
X86架构与Arm架构的主要区别分析
X86架构与Arm架构的主要区别分析
1575 0
|
算法 Java 调度
mybatis-plus中的雪花算法
主要介绍mybatis-plus中用到的雪花算法,如有错误或未考虑完全的地方,望不吝赐教。这里默认大家对雪花算法有一定的了解哈
6726 1
mybatis-plus中的雪花算法
|
8月前
|
架构师 安全 物联网
Apipost vs Apifox:高效API协作的差异化功能解析
作为企业级API架构师,深度体验APIPost与Apifox后发现几大亮点功能。目录级参数配置避免全局污染;WebSocket消息分组提升长连接管理效率;Socket.IO支持解决特定协议需求;接口锁定保障团队协作安全。大型团队适合APIPost的细粒度管控,复杂物联网项目需WebSocket分组,维护遗留系统离不开Socket.IO支持,初创团队可按需灵活选择。这些特性显著优化开发协作质量。
|
7月前
|
人工智能 搜索推荐 机器人
Qwen3+MCP快速解决今晚吃什么?
智能体是一种基于云计算和人工智能的自主决策系统,相比通用AI大模型,更注重场景化适配与垂直领域深耕。本文以“今天吃什么”智能体为例,依托Qwen3多模态能力和MCP动态规划框架,打造个性化饮食推荐服务。从开通百炼平台、创建智能体到设计Prompt和部署MCP服务,最终实现精准美食推荐,解决选择困难问题,将点餐变为一场充满惊喜的探险。总结来看,智能体通过云+AI技术,在垂直场景中展现高效精准的决策能力。
|
芯片
stm32f407探索者开发板(十二)——Systick滴答定时器-延时函数讲解
stm32f407探索者开发板(十二)——Systick滴答定时器-延时函数讲解
1458 0
|
数据挖掘 项目管理 调度
「软件项目管理」一文详解软件项目质量计划
该文章全面介绍了软件项目质量计划的制定方法,涵盖了质量模型、质量管理过程、质量保证与控制技术,并提出了软件质量改善的具体建议,帮助项目管理人员有效地提升软件产品的质量水平。
「软件项目管理」一文详解软件项目质量计划
|
12月前
|
人工智能 Java 程序员
HarmonyOS实战开发之HMRouter实现跳转
本文介绍了HarmonyOS页面跳转的两种方式:组件导航(Navigation)和页面路由(@ohos.router),并推荐使用更灵活的组件导航。进一步详细讲解了HMRouter,一个解决HarmonyOS页面跳转问题的框架,其功能包括页面跳转、弹窗提示、转场动效等。通过下载依赖、配置插件、初始化和实现跳转四个步骤,可以轻松集成HMRouter,实现高效页面管理。文章还展示了具体代码示例和效果截图,帮助开发者快速上手。关注Feri,带你掌握鸿蒙开发技巧!
830 1
|
传感器 数据采集 IDE
【ESP32双核运行Freertos及互斥量】
【ESP32双核运行Freertos及互斥量】
1280 0
|
缓存 安全 应用服务中间件
Nginx:关于实现跨域代理
Nginx:关于实现跨域代理
2026 1
|
JavaScript Java 测试技术
基于SpringBoot+Vue的毕业设计管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue的毕业设计管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
711 0