![大数据驱动的机械装备智能运维理论及应用](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=1739983700-0Ia2mLx21FY5HbvmOtqdRBWeRz1hHohP-0-ad392d8c6a1875335f7861940b2dcd2b)
图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=1739983700-OQrwANOT0KQJqrpzEHZ2jD1KKKsy4UBa-0-814875496d5e75a186086b083c4421e5)
图2-19 三阶张量的纤维
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_49_3.jpg?sign=1739983700-iqdVI4OzpLoCSOeYSz4fBzzDhL8ROAEz-0-7714083ced307e3e49b4d9a240c11abd)
图2-20 三阶张量的切片
为避免在高维空间直接进行张量运算,一般采用张量向量化或张量矩阵化方法,即将张量首先转换为向量或矩阵,然后利用向量、矩阵相关运算获得张量空间运算结果。接下来,对缺失数据恢复方法中涉及的张量向量化、矩阵化,以及矩阵、张量相关运算的定义进行简单介绍。
2)张量向量化
张量向量化是指将张量转换为向量的变换。例如,三阶张量向量化后得到的向量a可表示为:
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_50_1.jpg?sign=1739983700-zeGKp4PgykABfuXQMip3xz9SKubKHqxA-0-31d9c8aaa4bcffb17a6070c76d305fdf)
3)张量矩阵化
张量矩阵化又称为模式-n矩阵化,是将高维张量经过重新组织或排列展开为矩阵形式,从而实现降阶的一种变换。通过模式-n矩阵化,N阶张量内元素
转化为模式-n矩阵X(n)中的
,且存在如下关系:
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_50_5.jpg?sign=1739983700-bAx0GI2DX5eZvxpWKmu8rLTDWrcT8R3E-0-e0210e125c13eef055b4c3dadda1cff6)
三阶张量的3个模式矩阵化过程如图2-21所示。三阶张量内的元素数据与矩阵化后的矩阵元素存在如下关系:
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_50_7.jpg?sign=1739983700-M2uxzqaCMQKhoUvvocEJVNZpFndsU9B4-0-1c80c1281967059ae0c663d22eec41a2)
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=1739983700-2p05HSOOVNglriJyQ8uLtWklk4AXru5E-0-41731c925188dfdd0b570173ae151b58)
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=1739983700-64cNT1QyEl2KU3xJd890RTEOXOgvLzfD-0-1f1667c5e9a51da5d41890cc50f4f463)
7)张量的Hadamard积
张量,二者的Hadamard积记作
,表示为两个张量相同位置处元素的乘积,表达为:
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_50_14.jpg?sign=1739983700-L2U542IXVBbusOdEzbHeLBPdvSJArY2m-0-1cc8cbeac3feca3fff798c16c4ba4f37)
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_51_1.jpg?sign=1739983700-1lyqrN91ae6xtgVoBMCucEk6VQGfMo7g-0-99fc2b1a6276a26787ae8bc42c23bcc2)
图2-21 三阶张量的3个模式矩阵化过程
8)张量的内积
张量,二者的内积记作
,表示两个张量相同位置对应元素乘积的和。张量内积表达为:
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_51_4.jpg?sign=1739983700-WmN2U57usDubp02mKUWJVjLHPRRRwWDU-0-01d77d1e2cb9d5cf37f6749964ca2adf)
9)张量的Frobenius范数
张量的Frobenius范数记作
,定义为:
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_51_7.jpg?sign=1739983700-XVIWPh5dqiLv0sya3YHWrqHaL75gAbSP-0-80a5e00cc5d986f2902f855f42d77a3a)
10)张量n-模式积
张量,矩阵
,张量与矩阵的n-模式积运算符号为xn,表示如下:
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_51_10.jpg?sign=1739983700-KA0a67jzQExvHj2yGV2scOEeFKMzzwm6-0-94627910c2ed51cd0c43613e7d66c856)
式中,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=1739983700-5lQP2Vx3dHysHyDDSlXVt6HI9UKTSyhI-0-f94e223f3c7c471d92363954c6fab764)
式中,;核心张量
,且JN<IN,保留了原张量的本质信息;矩阵
为因子矩阵,代表张量的各阶主分量,且Un之间彼此正交;×n表示张量的n-模式积,张量
与矩阵V的n-模式积
定义为:
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_52_9.jpg?sign=1739983700-3lpUcRpERCnFBLdKoXdoee0hKgZOIIE4-0-6520c01161d67e188cd91fbf74fdebc0)
式中,;j=1,2,…,Jn。例如,三阶张量
的Tucker分解表示为:
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_52_12.jpg?sign=1739983700-fhiSV4mPCW4ysz8UhWfn2vyqaKXBr9Yb-0-8ec1031041f73dd75dec21b8244bfbbb)
式中,核心张量秩;A、B和C为因子矩阵,且
。三阶张量的Tucker分解过程如图2-22所示。
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_52_15.jpg?sign=1739983700-1bYWFQTMq2RIqNrDasByQXjUirPRdfa5-0-cfddfc65b7b91f59c7dfc47a16bd7f75)
图2-22 三阶张量的Tucker分解过程
式(2-39)对应的矩阵展开式表达为:
![](https://epubservercos.yuewen.com/8B59BA/23020644901656906/epubprivate/OEBPS/Images/42419_53_1.jpg?sign=1739983700-1D9r18LL3zyvC9OKoyd8hcOHOuaDCf1M-0-3198585325105da086ec3782b5871d4c)
式中,三个结果值分别代表张量在三个不同模式下的主成分,且三者两两相互正交。当在三个维度上的维数相等且为对角张量时,可推证Tucker分解可转化为CP分解,即CP分解是Tucker分解的一种特殊情况。