当前位置: 首页 > news >正文

个人网站做淘宝客商城/网站seo快速排名

个人网站做淘宝客商城,网站seo快速排名,wordpress 熊掌,关闭未备案网站特征值/特征向量的计算 文章目录特征值/特征向量的计算特征值分解(EVD)奇异值分解(SVD)PCA(主成分分析)Funk SVDLFMALSNeural CF(NCF)GMF首先如公式所示AυλυA\upsilon \lambda \upsilon Aυλυ如果向量υ\upsilonυ和λ\lambdaλ满足以上公式&#x…

特征值/特征向量的计算

文章目录

    • 特征值/特征向量的计算
    • 特征值分解(EVD)
    • 奇异值分解(SVD)
    • PCA(主成分分析)
    • Funk SVD
    • LFM
      • ALS
    • Neural CF(NCF)
    • GMF

首先如公式所示
Aυ=λυA\upsilon =\lambda \upsilon Aυ=λυ
如果向量 υ\upsilonυλ\lambdaλ满足以上公式,那么他们可以分别叫做矩阵A的特征向量和特征值,至于特征向量和特征值的物理含义是什么,可以参考b站 3blue1brown的视频(天花板级讲解)

特征值分解(EVD)

同样摆出特征值分解的公式:
A=Q∑Q−1A=Q\sum Q^{-1} A=QQ1

特征值分解表示:如果A的方阵,那么可以分解为如上的右面所示的表达,其计算过程如下

  1. 求出所有特征值和对应特征向量;
  2. 所有特征向量构成的矩阵就是Q矩阵;
  3. ∑\sum就是所有特征值构成的对角矩阵。

问题1:那如果A是不是方阵的时候该怎么解决呢?这就引来了奇异值分解了

奇异值分解(SVD)

奇异值分解的公式如下
A=U∑V−TA=U\sum V^{-T} A=UVT
这时的A就可以是任何m×nm\times nm×n的矩阵了,其中分解后的U矩阵是m×mm\times mm×m的方阵,而V矩阵是n×nn\times nn×n的方阵,∑\sum 择是m×nm\times nm×n的对角矩阵。

具体计算步骤如下:

  1. AA−TAA^{-T}AAT 的特征值和特征向量,所有特征向量单位化后构成了U矩阵
  2. A−TAA^{-T} AATA 的特征值和特征向量,所有特征向量单位化后构成了V矩阵
  3. AA−TAA^{-T}AATA−TAA^{-T} AATA 的特征值的平方根,构成的斜对角矩阵为 ∑\sum

PCA(主成分分析)

PCA是做数据降维的一种方法,其原理就是寻找一组能够最大限度表征原始信息的向量作为基。其具体计算过程如下:
对于要进行降维数据集A

  1. 去平均值(即去中心化),即每一位特征减去各自的平均值。
  2. 计算协方差矩阵 1nAA−T\frac{1}{n} AA^{-T}n1AAT
  3. 计算协方差矩阵的特征值和特征向量
  4. 对特征值从大到小排序,选择其中最大的k个。然后将其对应的k个特征向量分别作为行向量组成特征向量矩阵P
  5. 所以降维后的数据X的表达为Y=PXY = PXY=PX

  :可以看得出来,PCA只是奇异值分解SVD中的一个子问题,因为其只好比只是求解了左半边的奇异矩阵U。就完成了对列的降维压缩。而在奇异值分解SVD中,还多了一步右奇异矩阵分解得到V,完成对行的压缩,可以看出SVD的数据降维是通过行和列上同时进行的,压缩得更狠。

问题2:在以上的奇异值分解中,要完成特征值特征向量的求解,首要前提是这个矩阵本身要稠密,但是现实的用户的打分(不一定打分)矩阵一定是稀疏的,就好比下图所示
在这里插入图片描述
那这个问题该如何解决呢,这就引出了一个伪SVD,也称为Funk SVD

Funk SVD

Funk SVD本质上就是把直接求解矩阵问题转换为最优化问题,具体的loss公式如下
loss=(y−U∑V)2loss = \left ( y-U\sum V \right )^2loss=(yUV)2
其中y为用户对物品的实际打分,UVUVUV∑\sum 就是三个矩阵,具体含义可不用纠结,到后面再纠结。在求解的时候,先初始化三个矩阵,然后对有打分的位置求loss,没有打分的地方可以忽略,最终依旧可以求得三个矩阵,依旧可以计算出所有打分。

LFM

在Funk SVD中,需要求解三个矩阵,但是在实际的工程中,如果是基于一个用户打分矩阵进行分解的话,显然是分解为两个矩阵更好解释一些,一个为用户矩阵,一个为物品矩阵,对应行列相乘就是对应的打分情况,所以考虑将∑\sum 融入到UVUVUV中,具体如下:
loss=∑(y−UV)2loss = \sum \left ( y-UV \right )^2loss=(yUV)2
这就是LFM隐语义模型,其他的计算原理和Funk SVD是一样的。

ALS

在LFM求解过程中,肯定是用梯度下降法进行参数更新,但是这里有俩矩阵,那每次更新是更新UUU矩阵还是VVV矩阵,还是两个都一起更新吗?这时候就引出了ALS,ALS全称叫交替最小二乘,他的操作是交替着更新矩阵,这一步固定VVV矩阵更新UUU矩阵,下一步固定UUU矩阵,更新VVV矩阵,就这么交替更新。

:在隐语义模型中,这个隐语义可以理解为就是那个矩阵维度k,这个k如何选择是很巧妙的,诸如在用户的行为打分矩阵的分解中,这个k就好比是用户的爱好,你觉得用户有多少爱好,就可以设置多大的k。

Neural CF(NCF)

到了深度学习发展的阶段,NCF在LFM的基础上进行了扩展,在矩阵的求解过程中,不再是通过点乘来进行学习,而是直接将用户矩阵和物品矩阵送入到MLP中,进行充分的卷积来代替点乘,它的好处在于代替点乘的同时,可以对多个特征进行深度交叉。
在这里插入图片描述

但是这有一个隐患在里面,这种充分的特征交叉之后,可能会损失原来的信息,所以为此,又出来了个GMF

GMF

它的本质是重新加入两个用户矩阵和物品矩阵的点乘,不对其进行卷积,保留原来的信息。
在这里插入图片描述
以上就是为了保留原有特征而简单的进行的点乘,最终将如上的改进网络放入到整体的NCF中,最终版本的GMF如下所示。
在这里插入图片描述
上面的GMF Layer其实就是点乘。
这就是矩阵分解的一个发展历程,具体实现有空再写吧。

http://www.lbrq.cn/news/1120303.html

相关文章:

  • 专做排版网站/深圳外贸网络推广渠道
  • 个人服务器搭建做网站/网络营销的主要推广方式
  • 做航空产品的网站有哪些/公司的seo是什么意思
  • 呼和浩特网站建设宣传/微信广告平台
  • 霞山网站开发公司/如何做市场推广方案
  • 怎么做网站dreamwave/新网站百度收录
  • 网上做网页网站任务赚钱/泰安网站建设优化
  • wordpress链接重建/网站seo 优化
  • 绍兴做网站选哪家/杭州百度竞价推广公司
  • wordpress 物流插件/东莞seo建站优化哪里好
  • 建行app怎么解除5000限额/公司排名seo
  • 佛山顺德做网站/关键词首页排名优化
  • wordpress请求接口的方式/百度seo优化收费标准
  • 在手机上做网站/深圳做网站的
  • 网站设计 收费/免费奖励自己的网站
  • wordpress淘客/seo快速排名优化公司
  • 为什么资讯网站荣誉被收录/seo公司 引擎
  • 建设企业网站公司/百度收录查询工具官网
  • 品牌企业网站建设公司/seo研究中心培训机构
  • 外贸网站设计公司/谷歌浏览器官网手机版
  • 郑州专业做网站公/如何自己做一个网址
  • 做外围赌球网站的代理赚钱吗/足球排名最新排名世界
  • 廊坊网站推广公司/十大免费cms建站系统介绍
  • 网站建设接外包流程/app怎么推广运营
  • 网站做等保三级建设/最新国际要闻
  • 网站开发 费用/安卓优化大师下载安装到手机
  • 网站建设合同详细/搜收录批量查询
  • 初中做语文综合题的网站/自己网站怎么推广
  • 响应式网站项目/搜狗识图
  • 陕西建设网官方网站/常用的网络营销工具
  • LVS集群搭建
  • k8s之持久化存储流程
  • Datawhale 25年7月组队学习coze-ai-assistant Task1学习笔记:动手实践第一个AI Agent—英伦生活口语陪练精灵
  • 进程探秘:从 PCB 到 fork 的核心原理之旅
  • spark广播表大小超过Spark默认的8GB限制
  • 迅为八核高算力RK3576开发板摄像头实时推理测试 ppyoloe目标检测