首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成低秩张量

生成低秩张量
EN

Stack Overflow用户
提问于 2017-09-18 03:25:21
回答 1查看 87关注 0票数 0

在MATLAB中,我需要生成一个大小为13x10x80的张量X,其秩为( 4,3,15 ),即第一、第二和第三折叠的秩分别为4、3和15。

我如何在MATLAB中做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2017-10-17 05:27:48

正如'kmario23‘所提到的,你可以使用Matalb tensor toolbox来做这件事。我想这就是你要找的:

代码语言:javascript
复制
X = tenrand([13 10 80]) %<-- Generate data
U1 = nvecs(X,1,4); %<-- Mode 1
U2 = nvecs(X,2,3); %<-- Mode 2
U3 = nvecs(X,3,15); %<-- Mode 3
S = ttm(X,{pinv(U1),pinv(U2),pinv(U3)}); %<-- Core
Y = ttensor(S,{U1,U2,U3}); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46268021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档