回答編集履歴

1

追記

2020/01/25 04:40

投稿

WathMorks
WathMorks

スコア1582

test CHANGED
@@ -7,3 +7,39 @@
7
7
  size(X)
8
8
 
9
9
  をチェックしてしかるべくサイズの調整をすれば解決します。
10
+
11
+
12
+
13
+ 追記
14
+
15
+ yも2次元配列ということでしたら、問題を等価なベクトル形式に変更するというのが(最も安直な)方法です.
16
+
17
+ kronを使用するためAのサイズが大きくなりますが、今のサイズならそれほど問題にはならないでしょう。
18
+
19
+ ```matlab
20
+
21
+ Y=rand(27,256);
22
+
23
+ X=rand(60,256);
24
+
25
+
26
+
27
+ n1=size(Y,1);
28
+
29
+ n2=size(X,1);
30
+
31
+ b=Y(:);
32
+
33
+ A=kron(X',eye(n1));
34
+
35
+ W=lasso(A,b);
36
+
37
+ [~,n3]=size(W);
38
+
39
+ w=reshape(W,n1,n2,n3);
40
+
41
+ ```
42
+
43
+
44
+
45
+ ADMMならkronを使用する必要がなく,メモリーや速度は気になりません。興味があれば実装してみてください。