對乙個三維矩陣作張量奇異值分解所得到的結果是什麼?

時間 2021-05-05 17:59:09

1樓:餘霆嵩

先說一下cp_als,乙個三維陣列進去,得出來的結果是與你設定的引數有關,例如

[Y,Uinit,output] = cp_als(X,1); 那麼把X分解成乙個秩一張量;

[Y,Uinit,output] = cp_als(X,2)

那麼把X分解成兩個秩一張量之和

以此類推,這和CP分解的形式是相對應的。

所以至於樓主為什麼得到的是乙個一維陣列,我表示很疑惑。

對於HOSVD,分解出來的應該是有乙個相對應大小的核心張量,以及各模式所對應的因子矩陣,而且核心張量各階的維數,是預先必須設定好,HOSVD才能運算的。例如:

X,3*3*3的張量,>> [core,U,sv,tol]=hosvd(double(X),[2,2,2])

得到核心張量core,2*2*2的,因子矩陣U1 3*2的,U2 3*2的,U3 2*2的

2樓:嚴興宇

cp演算法示意圖

三階張量的cp演算法得到的不只是乙個一維陣列,還包含三個矩陣A,B,C,題主所說的一維陣列指的應該是ai,bi,ci單位化後的係數陣列。

HOSVD演算法示意圖

3樓:visss

高階奇異值分解(HOSVD) 是近年來比較熱門的乙個研究題目. 它是在奇異值分解( SVD) 理論的基礎上發展起來的, 以矩陣分解為基礎, 針對張量進行分解, 在張量空間作用達到降維. 越來越多的學者開始關注張量分解, 從事張量分解的研究, 使得高階奇異值分解在降維中的應用日趨廣泛.

張量HOSVD 分解是指將張量分解成乙個與其相同大小的核張量與多個矩陣的乘積形式等號右邊的乙個為與是乙個與A大小相同的張量,U(i)為正交矩陣。

第乙個工具箱中,高階矩陣分解中的的CP演算法。

第二個工具箱是奇異值分解的高階推廣。通過展開運算,將三維矩陣轉化為二維矩陣。

例子:想象乙個由小立方體堆積起來的大立方體(3*3*3,x*y*z),我們在水平方向對其橫切。

得到三個3*3*1的六面體,將這3個六面體組成3*9*1的六面體。對這個3*9的矩陣求其奇異值,得到的奇異值是HOSVD(high order svd)工具箱中得到的三個一維陣列中的另外兩個是對張量做不同維度的展開所得到的。不再贅述。

怎樣用c語言畫乙個 三維的球體 ?

Edward1999 2019.6.27更 景深還有點問題 原回答正好在寫圖形學大作業 用的是漸進光子對映 回頭寫完了再把鏈結放上這是現在的效果還只有球體.還有bezier曲線和網格曲面沒做完 純c 大餅哥 en.m.wikipedia.org wiki Phong shading 和 I老蔡 計算...

作為乙個準媽媽,看完寶寶的三維彩超,覺得很醜,很失落該怎麼辦?

小小王 我媽媽是做B超的,做了很多胎兒,其實都差不多呢。再講講例項,我的同學生下乙個女兒,特別黑,同學自己整天哭,說女兒太醜了,但現在5歲了,越來越美了。總結一下我周圍人傳授給我的孕期生出漂亮寶寶的方法,雖然半信半疑,但我還是小小地堅持了一段時間,等到今年8月中下旬,我再來匯報效果喔 1 每天堅持喝...

工作快一年半的三維動畫師一枚,目前想報乙個培訓班,又覺得培訓班不是很靠譜,我很苦惱。我該怎麼辦?

MAYA肖振星 首先根據您目前的乙個狀態來說,您已經是工作快一年半了,相信也是有一定的專案經驗了,這一點也是您目前乙個很大的幫助,也是您的乙個優勢所在,咱們這一行靠得主要是乙個專案經驗。第二的話,您目前工作經驗是一年半,對咱們這個行業的前景或者發展也是有一定的了解,能一直走這行,相信您也是相當喜歡自...