![大数据驱动的机械装备智能运维理论及应用](https://wfqqreader-1252317822.image.myqcloud.com/cover/186/43738186/b_43738186.jpg)
2.3.1 张量分解理论
1.张量相关定义
张量是指由多个矢量空间乘积构造的多路阵列,如张量表示为N阶张量,可以将其看作标量、向量和矩阵向高维空间的推广。如图2-18所示分别表示了一阶、二阶、三阶张量,其中,三阶及以上的张量属于高阶张量。张量相关定义介绍如下[17][18]。
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_48_2.jpg?sign=1738869867-LWPBd3q2K0CthG1xl1QyAScWcNqL55hr-0-b71ef31304a26d9b63f79af0b32b34c0)
图2-18 一阶、二阶、三阶张量
1)张量纤维
张量纤维是指固定除某一下标以外的其他所有下标而形成的子张量。如图2-19所示,对于三阶张量,分别固定I1、I2、I3,依次得到用a︙,j,k、ai,︙,k、ai,j,︙表示的列纤维、行纤维、管纤维。类似地,通过固定除两个下标以外的其他所有下标,可得到张量切片,如图2-20所示。
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_49_2.jpg?sign=1738869867-1aU8660alRs2O7yO80vl1Hu8zZYYa56h-0-0b40d8617d612c492f179518635b8884)
图2-19 三阶张量的纤维
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_49_3.jpg?sign=1738869867-DkiCKBUjxGUfkGel4U9qOZ2OO9cqqwkL-0-f5dc67413d935714c39903326c8b7b11)
图2-20 三阶张量的切片
为避免在高维空间直接进行张量运算,一般采用张量向量化或张量矩阵化方法,即将张量首先转换为向量或矩阵,然后利用向量、矩阵相关运算获得张量空间运算结果。接下来,对缺失数据恢复方法中涉及的张量向量化、矩阵化,以及矩阵、张量相关运算的定义进行简单介绍。
2)张量向量化
张量向量化是指将张量转换为向量的变换。例如,三阶张量向量化后得到的向量a可表示为:
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_50_1.jpg?sign=1738869867-S68B073IwVA8N5InOAkM8yNNzRgzLAEr-0-effa6e090bf5d9565b5e607aa1c41d22)
3)张量矩阵化
张量矩阵化又称为模式-n矩阵化,是将高维张量经过重新组织或排列展开为矩阵形式,从而实现降阶的一种变换。通过模式-n矩阵化,N阶张量内元素
转化为模式-n矩阵X(n)中的
,且存在如下关系:
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_50_5.jpg?sign=1738869867-0owFlAOYaJlEH5ncpA1dpzfQc1mXyZWK-0-d151aa4e85ee3a6211f24c4349a09a71)
三阶张量的3个模式矩阵化过程如图2-21所示。三阶张量内的元素数据与矩阵化后的矩阵元素存在如下关系:
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_50_7.jpg?sign=1738869867-uKPrGkJQN8zcxF2MkSLQ3DHcoCPoCJEf-0-1029bfd3fff43d835d76f6637f431be4)
4)张量的秩
对于张量,如果
能够表达成R个秩为1的张量相加,张量的秩即为R的最小值。
5)矩阵的Kronecker积
矩阵A∈ℝm×n,B∈ℝp×q,二者的Kronecker积为mp×nq矩阵,表示如下:
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_50_10.jpg?sign=1738869867-w5F177I3WpxG9vRXMbWtpuOUyO2spbLf-0-6a44c1334df424860270ded5404c7af3)
6)矩阵的Khatri-Rao积
矩阵A∈ℝp×n,B∈ℝq×n,二者的Khatri-Rao积定义为A⊙B,表示为:
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_50_11.jpg?sign=1738869867-aPkks6W56XiTDdjdjG8O9DJ9qtxPdcTX-0-a0f85f7998dea4fc3ddccd39c4f42865)
7)张量的Hadamard积
张量,二者的Hadamard积记作
,表示为两个张量相同位置处元素的乘积,表达为:
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_50_14.jpg?sign=1738869867-5QxUq7yMT5ikVoJfsQc1S4OqdtrZs5EZ-0-b775336efa4cf613a698dd01ae503828)
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_51_1.jpg?sign=1738869867-KUAnyuIyrXY8mRLP8vZKB90Rh0aNu8EC-0-9bd518e61ec551f1972011da89956dec)
图2-21 三阶张量的3个模式矩阵化过程
8)张量的内积
张量,二者的内积记作
,表示两个张量相同位置对应元素乘积的和。张量内积表达为:
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_51_4.jpg?sign=1738869867-PzQOGOMCzE5l2UIjB0xH1QrCTJldyOVD-0-25e9130eec09050a5f137f9fbcfce8c6)
9)张量的Frobenius范数
张量的Frobenius范数记作
,定义为:
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_51_7.jpg?sign=1738869867-ftJNzHBOHYgLR33IrBZ38Wx3OHyynQEQ-0-850e9a9ec53f77f0f1cc3a45f2539ac2)
10)张量n-模式积
张量,矩阵
,张量与矩阵的n-模式积运算符号为xn,表示如下:
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_51_10.jpg?sign=1738869867-fhcRNl1f9h4fns3j3NSlgwERStqaLIEM-0-c8f57fc65789ac30efa4bf59f2a4b2bd)
式中,j=1,2,…,jn。
11)秩为1的张量
对于张量,若
能够表示为
,且x1,x2,…,xN为向量,则称
是秩为1的张量。
2.张量Tucker分解
张量不但能直观表达高维数据,还能最大限度地保持数据的内在联系。为揭示数据的内在联系,挖掘张量蕴含的信息,需要对张量进行分解。张量分解简化表达了张量结构,能够在保持多阶结构的同时,提取各阶主成分因子,从而挖掘张量蕴含的信息。张量分解主要包括Tucker分解和CANDECOMP/PARAFAC(CP)分解[19]。其中,Tucker分解为CP分解的一般形式,如高阶张量的Tucker分解表示为:
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_52_3.jpg?sign=1738869867-Aczb2bDxJBHra9RogW3qUFKfzt2YvV0K-0-29730de325a07ffbe5d44f19e8813e08)
式中,;核心张量
,且JN<IN,保留了原张量的本质信息;矩阵
为因子矩阵,代表张量的各阶主分量,且Un之间彼此正交;×n表示张量的n-模式积,张量
与矩阵V的n-模式积
定义为:
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_52_9.jpg?sign=1738869867-k2XJXjKIMTfpydfZOskqch4qSYO3zvkw-0-f024a56100f5cc725db571ce9121dec9)
式中,;j=1,2,…,Jn。例如,三阶张量
的Tucker分解表示为:
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_52_12.jpg?sign=1738869867-ayJRuH3gfxTmuGZ2x8kAViBTtleIOa6C-0-25804c38dbfbdb9ac683d555dd503aa3)
式中,核心张量秩;A、B和C为因子矩阵,且
。三阶张量的Tucker分解过程如图2-22所示。
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_52_15.jpg?sign=1738869867-5cSR24aVdfilEWQ7HmwSCvmyN3ZzpQCO-0-a30b6c65faf61e5aff852b001a046c74)
图2-22 三阶张量的Tucker分解过程
式(2-39)对应的矩阵展开式表达为:
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_53_1.jpg?sign=1738869867-OfvK3Kiiw1Xixr3fvNCkE0HJMi6mafHl-0-25b3c54009e981e647bdbc4388432756)
式中,三个结果值分别代表张量在三个不同模式下的主成分,且三者两两相互正交。当在三个维度上的维数相等且为对角张量时,可推证Tucker分解可转化为CP分解,即CP分解是Tucker分解的一种特殊情况。