1 function[] = generateRunSaveTest_constructionModelesLassoRank(n, p, m, k, L, mini, maxi, gamma, rangmin, rangmax, varargin)
3 %set defaults for optional inputs
4 optargs = {200 15 10 3 12 5 10 1.0 3 6};
5 %replace defaults by user parameters
6 optargs(1:length(varargin)) = varargin;
7 [n, p, m, k, L, mini, maxi, gamma, rangmin, rangmax] = optargs{:};
10 rangmin = int64(rangmin);
11 rangmax = int64(rangmax);
16 Pi(:,l) = (1.0/k)*ones(1,k);
21 Rho(:,:,r,l) = eye(m);
26 [X, Y, ~] = generateIOdefault(n, p, m, k);
28 A1 = zeros(p,L,'int64');
33 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
40 dlmwrite(strcat(testFolder,'Rho'), reshape(Rho,1,[]), delimiter);
41 dlmwrite(strcat(testFolder,'Pi'), reshape(Pi,1,[]), delimiter);
42 dlmwrite(strcat(testFolder,'mini'), mini, delimiter);
43 dlmwrite(strcat(testFolder,'maxi'), maxi, delimiter);
44 dlmwrite(strcat(testFolder,'X'), reshape(X,1,[]), delimiter);
45 dlmwrite(strcat(testFolder,'Y'), reshape(Y,1,[]), delimiter);
46 dlmwrite(strcat(testFolder,'tau'), tau, delimiter);
47 dlmwrite(strcat(testFolder,'A1'), reshape(A1,1,[]), delimiter);
48 dlmwrite(strcat(testFolder,'rangmin'), rangmin, delimiter);
49 dlmwrite(strcat(testFolder,'rangmax'), rangmax, delimiter);
50 dlmwrite(strcat(testFolder,'dimensions'), [n,p,m,k,L], delimiter);
52 [phi,lvraisemblance] = constructionModelesLassoRank(Pi,Rho,mini,maxi,X,Y,tau,A1,rangmin,rangmax);
55 Size = (rangmax-rangmin+1)^k;
56 dlmwrite(strcat(testFolder,'phi'), reshape(phi,1,[]), delimiter);
57 dlmwrite(strcat(testFolder,'lvraisemblance'), reshape(lvraisemblance,1,[]), delimiter);