parafac 分解_张量分解浅谈(二 CP NMF 张量秩)

这篇博客探讨了CANDECOMP/PARAFAC(CP)分解法,介绍了如何将高维张量通过CP分解降低维度。内容包括CP分解的概念、公式解释、矩阵形式以及非负矩阵分解(NMF)的基础知识,阐述了NMF在数据降维和优化问题中的应用。此外,文章还讨论了张量的秩及其重要性。
摘要由CSDN通过智能技术生成

欢迎大家来到这一期的张量分解博客学习,本期博客的主要内容就是标题,难度会加大,本人也有写的错误的地方,烦请大家不吝赐教!

一. CANDECOMP/PARAFAC分解法

CANDECOMP(canonical decomposition)和PARAFAC(parallel factors)是一种对高维张量进行拆分的方法, 其核心思想是用有限个的秩1张量的和来(近似地)表示该张量. 这种方法被很多人独立的发现, 不考虑历史上的因素, 我们将其称为CP分解法 (CP decomposition) !

其实你可以这么理解:

CP分解是将一个高维的张量,分解成多个核的和,每个核是由向量的外积组成;通过这样的分解,我们可以大大地降低参数的维度。其实,不止CP分解,其他的张量分解算法都是同个道理,只是所采用的分解方法不同而已。当然,这样的分解只是原来张量的近似,没办法保证完全复原。从以上角度来说,张量分解的目的跟矩阵分解是相同的,只是一个是在二维上的分解,另一个是在高维上的分解而已!

这就要陆续的结合我们之前铺垫的相关知识了,检测前几期博客是否认真学习的时候到了,我们先看定义:

小伙伴们千万别把它想得有多复杂,且听我一步一步的慢慢道来:

如果我们要把一个3阶张量 X∈RI×J×K\mathcal{X} \in \mathbb{R}^{I\times J\times K}X∈RI×J×K 进行CP分解, 其结果如下:

X≈∑r=1Rar∘br∘cr\mathcal{X} \approx \sum_{r=1}^{R} a_{r}\circ b_{r} \circ c_{r}X≈r=1∑R​ar​∘br​∘cr​

这里的 ∘\circ∘ 是外积的意思!

根据上面的图,我们知道这里的 ara_{r}ar​ 之类的都是向量,通过三者之间的外积,组成一个新的矩阵,之后将新得到的矩阵求和,就是新的矩阵了, 通过外积的定义, 对张量中的每个元素都有:

xijk≈∑r=1Rairbjrckrfori=1,…,I,j=1,…,J,k=1,…,Kx_{i j k} \approx \sum_{r=1}^{R} a_{i r} b_{j r} c_{k r} \text { for } i=1, \ldots, I, j=1, \ldots, J, k=1, \ldots, Kxijk​≈r=1∑R​air​bjr​ckr​fori=1,…,I,j=1,…,J,k=1,…,K

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值