Question: Translate this matlab code to python please? clc clear all randn ( ' seed ' , 1 0 0 ) ; % SETTING PARAMETERS n

Translate this matlab code to python please?
clc
clear all
randn('seed',100);
%SETTING PARAMETERS
n=600;
r =2;
%r_=2*r;
m =50;
q = n;
L=10;
q_node=q/L;
Erdos_prob =0.5;
T_mont =1; %MC iterations
T_gd =600; %Number of GD iterations
Cons_iter=100;
c=0.4; % eta=c/sigmax2 the constant c in this expression
c_1=0.99;
%%%%%%%%%%%%%%%%%%%% DEFINING Xstar %%%%%%%%%%%%%%%%%%%%%%
Ustar = orth(randn(n,r));
Bstar = randn(r, q);
Xstar = Ustar * Bstar;
%%%%%%%%%%%%%%%%%% DEFINING NETWORK %%%%%%%%%%%%%%%%%%%%%%
W=zeros(L, L); %Initialize weight matrix in consensus algo
[G, W]=Network_Equal(L,Erdos_prob); %Function to create random matrix and compute weight matrix
%%%INITIALIZING ERROR AND TIME VARIABLES%%%
ErrorU_DecAltProjGD= zeros(T_mont,T_gd+1);
TimeU_DecAltProjGD= zeros(T_mont,T_gd+1);
ErrorU_central= zeros(T_mont,T_gd+1);
TimeU_central= zeros(T_mont,T_gd+1);
%%%MC ITERATIONS START HERE%%%
%disp('Entering the loop');
for mc_iter =1 : T_mont
%disp(['Current iteration: ', num2str(mc_iter)]);
mc_iter
%keyboard
%load('test_new.mat');
%Y=Y_store;
%A=A_store;
%cc=cc_store;
%cc
%keyboard
%%%%%%%%%%%%%% GENRATING DATA: A AND Y %%%%%%%%%%%%%%%%%%%%%%
A = zeros(n, m, q);
Y = zeros(m, q);
%disp('Entering the loop');
for k =1 : q
%disp(['Current iteration: ', num2str(k)]);
A(:,:,k)= randn(n, m);
%disp('Size of A(:,:,k):')
%disp(size(A(:,:,k)))
Y(:,k)= A(:,:,k)'* Xstar(:,k);
end
%%%%%%%%%%%%%% GENRATING U_rand matrix for the Decentralized PM algo %%%%%%%%%%%%%%%%%%%%%%
cc=orth(randn(n,r));
%%%%%%%%%%%%%%%%%%-----CENTRALIZED-----%%%%%%%%%%%%%%%%%%%%
%{
[ErrorU_central, ExeTime_central]=AltGDMin(A, Y,r, T_gd, Xstar, Ustar, c);
ErrorU_decent_central(mc_iter, : )= ErrorU_central;
TimeU_decent_central(mc_iter, : )= ExeTime_central;
%}
%%% DECENTRALIZED %%%
%
[ErrorU, ExeTime, eta]= DecAltProjGD(L, A, Y, cc,r, Xstar, Ustar, T_gd, Cons_iter, Cons_iter, W, c);%%Our Algo AltProjGDmin
%disp(ErrorU_DecAltProjGD);
%disp(TimeU_DecAltProjGD);
%disp('size of Ustar');
%disp(size(Ustar));
disp('Size of ErrorU_DecAltProjGD:');
disp(size(ErrorU_DecAltProjGD(mc_iter, : )));
ErrorU_DecAltProjGD(mc_iter, : )= ErrorU;
TimeU_DecAltProjGD(mc_iter, : )= ExeTime;
%disp('left:')
%disp(size(ErrorU_DecAltProjGD(mc_iter, : )))
%disp('right:')
%disp(size(ErrorU))
Avg_Err_tmp=(1/mc_iter)*sum(ErrorU_DecAltProjGD,1);
Avg_Err=Avg_Err_tmp(T_gd)
%}
%%%%%%%%%%%% NEDIC's AGLO%%%%%%%%%%%%
%{
[ErrorU_Nedic, ExeTime_Nedic, eta]= DecGD(L, A, Y, cc,r, Xstar, Ustar, T_gd, Cons_iter, Cons_iter, W, c);%%Yuan/Nedic's algo with spectral initialization
ErrorU_DecGD(mc_iter, : )= ErrorU_Nedic;
TimeU_DecGD(mc_iter, : )= ExeTime_Nedic;
Avg_Err_nedic_tmp=(1/mc_iter)*sum(ErrorU_DecGD,1);
Avg_Err_nedic=Avg_Err_nedic_tmp(T_gd)
%}
%%%%%%%%%%SINGLE NODE%%%%%%%%%%%%%%%%%%
%{
[ErrorU_node, ExeTime_node]=AltGDMin_One_Node(L, A, Y,cc, r, T_gd, Xstar, Ustar, Cons_iter, W, c, q_node);
ErrorU_MC_node(mc_iter, : )= ErrorU_node;
TimeU_MC_node(mc_iter, : )= ExeTime_node;
Avg_Err_node_tmp=(1/mc_iter)*sum(ErrorU_MC_node,1);
Avg_Err_node=Avg_Err_node_tmp(T_gd)
%}
%{
[ErrorU_NedicZ, ExeTime_NedicZ]= DecGD_ZeroInit(L, A, Y, r, Xstar, Ustar, T_gd, Cons_iter, Cons_iter, W, c, eta);%%Yuan/Nedic's DecGD without spectral initialization
ErrorU_DecGDZero(mc_iter, : )= ErrorU_NedicZ;
TimeU_DecGDZero(mc_iter, : )= ExeTime_NedicZ;
[ErrorU_NedicR, ExeTime_NedicR]= DecGD_RandomInit(L, A, Y, r, Xstar, Ustar, T_gd, Cons_iter, Cons_iter, W, c, eta);%%Yuan/Nedic's DecGD without spectral initialization
ErrorU_DecGD_Random(mc_iter, : )= ErrorU_NedicR;
TimeU_DecGD_Random(mc_iter, : )= ExeTime_NedicR;
%}
end
%%%%%%%%%%%%--------MONTE CARLO AVERAGING----------%%%%%%%%%%%%%%%%%%%%%%%%%%%
t=1:T_gd+1;
%disp(t);
%{
MC_ErrorU_decent_central=(1/T_mont)*sum(ErrorU_decent_central,1);
MC_TimeU_decent_central=(1/T_mont)*sum(TimeU_decent

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!